<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: M91</title>
    <description>The latest articles on DEV Community by M91 (@m91_msg91).</description>
    <link>https://dev.to/m91_msg91</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4214405%2F70bc6d31-0aa0-47ce-b788-22e05596049a.png</url>
      <title>DEV Community: M91</title>
      <link>https://dev.to/m91_msg91</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/m91_msg91"/>
    <language>en</language>
    <item>
      <title>M91: Human-in-the-Loop (HITL) Alerts for Software Approvals</title>
      <dc:creator>M91</dc:creator>
      <pubDate>Thu, 29 Oct 2026 09:57:45 +0000</pubDate>
      <link>https://dev.to/m91_msg91/m91-human-in-the-loop-hitl-alerts-for-software-approvals-2ihm</link>
      <guid>https://dev.to/m91_msg91/m91-human-in-the-loop-hitl-alerts-for-software-approvals-2ihm</guid>
      <description>&lt;p&gt;Software and AI agents can do most work on their own. But some steps need a person to say "yes" or "no" first.&lt;/p&gt;

&lt;p&gt;Think of a big refund, a risky deploy, or an AI agent about to delete data. The software should stop and ask a human.&lt;/p&gt;

&lt;p&gt;But most tools ask by email, chat, or SMS. Those messages arrive quietly and just wait. If the right person is asleep or busy, the approval waits too.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;M91 fixes that. It rings the right person's phone until someone answers, then sends the answer back to your software.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; When your software needs a human approval, M91 turns the request into a loud phone alert with buttons like "Approve" and "Reject." It rings even on silent, keeps going until someone answers, and sends the answer back to your software.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;In this guide, you will learn:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What M91 is, and what human-in-the-loop (HITL) means&lt;/li&gt;
&lt;li&gt;Why approvals get missed today&lt;/li&gt;
&lt;li&gt;How M91 works in 3 simple steps&lt;/li&gt;
&lt;li&gt;What happens when an alert is sent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fveibgfvcasqq2i5i7vpw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fveibgfvcasqq2i5i7vpw.png" alt="Human-in-the-loop (HITL) approval with M91: software sends an approval request, a phone rings through silent mode with Approve and Reject buttons, and the human answer goes back to the software" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Your software asks. A person answers.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is M91?
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; is a free human-in-the-loop alerting app made by MSG91. When software or an AI agent needs a decision, it rings the right person's phone, even on silent, until someone answers. Then it sends the answer back.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What Is Human-in-the-Loop (HITL)?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Human-in-the-loop (HITL)&lt;/strong&gt; means the software does the work, but a person decides at the important steps.&lt;/p&gt;

&lt;p&gt;There are three common kinds of HITL steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Human approval:&lt;/strong&gt; a person says "yes" or "no" before the software continues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human review:&lt;/strong&gt; a person checks something before it goes out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human takeover:&lt;/strong&gt; a person steps in when the software or AI agent gets stuck.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The hard part of HITL isn't the decision. It's reaching the right person in time. That's the gap M91 fills.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Problem: Approvals Get Missed
&lt;/h2&gt;

&lt;p&gt;Here's a common example. A big refund needs a manager's approval at night. The system sends an email. The manager sees it the next morning. By then, the customer is upset.&lt;/p&gt;

&lt;p&gt;Nothing broke. The message was just too quiet.&lt;/p&gt;

&lt;p&gt;Email, chat, and SMS are fine for updates. They are the wrong tool when someone has to act now.&lt;/p&gt;

&lt;h2&gt;
  
  
  How M91 Works in 3 Simple Steps
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Create a channel.&lt;/strong&gt; A channel is a group of people who get the same alerts, like your on-call team or your managers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invite people by phone number.&lt;/strong&gt; Each person installs M91, signs in, allows notifications, and accepts the invite.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Copy the channel's send link.&lt;/strong&gt; Find it on the channel screen and tap the copy icon.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;That one link is the whole integration.&lt;/strong&gt; When your software opens the link with a title, M91 sends the alert.&lt;/p&gt;

&lt;p&gt;You can use the link almost anywhere: a browser, a cron job, a monitoring tool, a spreadsheet, your own code, or an AI agent. Using a workflow tool like viaSocket, n8n, Zapier, or Make? Just add one HTTP step to your approval workflow.&lt;/p&gt;

&lt;p&gt;No SDK. No API key. No code needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keep the send link secret, like a password.&lt;/strong&gt; Anyone who has it can ring your whole team.&lt;/p&gt;

&lt;p&gt;Want to try it safely first? Tap &lt;strong&gt;Send a test alert&lt;/strong&gt; in the app, or follow this guide: &lt;a href="https://dev.to/m91_msg91/step-by-step-how-to-test-your-m91-alert-link-without-waking-anyone-ik"&gt;How to Test Your M91 Alert Link Without Waking Anyone&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F70k8y26ke8ogxrtl2w1f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F70k8y26ke8ogxrtl2w1f.png" alt="M91 human-in-the-loop setup in three steps: create a channel, invite people by phone number, and copy the send link to use in a browser, cron job, monitoring tool, spreadsheet, AI agent, viaSocket, n8n, or Zapier" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Three steps. One link. No code.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Happens When an Alert Is Sent?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Every phone in the channel rings.&lt;/strong&gt; It rings at full volume, even on silent mode and Do Not Disturb.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It keeps trying until someone answers.&lt;/strong&gt; One quiet buzz is not enough for urgent work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No answer? M91 calls.&lt;/strong&gt; HIGH and CRITICAL alerts escalate to a phone call if nobody responds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The answer goes back to your software.&lt;/strong&gt; M91 records who answered, what they chose, and when.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If nobody ever answers, M91 tells the channel owner and keeps the alert open. "We stopped trying" is not the same as "handled."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3x3njy7i95v44a7zjb5k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3x3njy7i95v44a7zjb5k.png" alt="M91 approval alert flow: software calls the send link, every phone rings, HIGH and CRITICAL alerts escalate to a phone call if nobody answers, and M91 records who approved, what they chose, and when" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;M91 keeps trying until a real person answers.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Approve, Reject, or Take Over: You Choose the Buttons
&lt;/h2&gt;

&lt;p&gt;You write the reply buttons in your own words. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"Approve"&lt;/li&gt;
&lt;li&gt;"Reject"&lt;/li&gt;
&lt;li&gt;"I'm on it"&lt;/li&gt;
&lt;li&gt;"Seen"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's a full human approval workflow in a few buttons. Your AI agent can even choose its own buttons, like "Ask for receipt."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Each button does one of two things:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"I'll take this."&lt;/strong&gt; One person taps it, and every other phone stops ringing. This is how a &lt;strong&gt;human takeover&lt;/strong&gt; works.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"I've seen it, but it's not mine."&lt;/strong&gt; The answer counts only for that person. The alert stays open for everyone else.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A button can also ask for proof. For example, the "Reject" button can ask for a short note, or a "Done" button can ask for a photo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F532jb7fs0nemwlrv2z8m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F532jb7fs0nemwlrv2z8m.png" alt="Phone screen showing an M91 human approval alert with custom reply buttons for approve, reject, and human takeover, plus a required note or file" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Your buttons. Your words.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  M91 Only Rings When It Should
&lt;/h2&gt;

&lt;p&gt;An alert app should stay quiet until it's really needed. M91 keeps the noise down in three ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You pick how urgent it is.&lt;/strong&gt; A LOW alert rings once. A CRITICAL alert keeps ringing and calls people.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Repeats collapse into one.&lt;/strong&gt; The same problem won't wake your team five times.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Handled means handled.&lt;/strong&gt; Once someone takes the alert, it stops ringing on every other phone.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;An alert nobody hears is just a log entry.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flupncqh583dilfdfpky1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flupncqh583dilfdfpky1.png" alt="M91 human-in-the-loop alert noise control: five repeat alerts collapse into one, and once one person takes over, every other phone stops ringing" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;One problem. One alert. One answer.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who Uses M91?
&lt;/h2&gt;

&lt;p&gt;M91 works anywhere a person must act, and it can't wait until morning.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI agents:&lt;/strong&gt; an agent is about to do something it can't decide alone, like deleting customer records.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payments:&lt;/strong&gt; card payments are failing and nobody is watching the dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Infrastructure:&lt;/strong&gt; a server breaks at 2 AM and an engineer needs to wake up.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Devices and IoT:&lt;/strong&gt; a warehouse door is left open and someone must go check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Customer support:&lt;/strong&gt; a bot runs out of answers and a customer wants a real person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sales and CRM:&lt;/strong&gt; a big lead replies and needs an owner fast.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Email vs. Chat vs. M91
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Email&lt;/th&gt;
&lt;th&gt;Team chat&lt;/th&gt;
&lt;th&gt;M91&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Built to...&lt;/td&gt;
&lt;td&gt;Wait&lt;/td&gt;
&lt;td&gt;Wait&lt;/td&gt;
&lt;td&gt;Reach someone now&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rings through silent mode and Do Not Disturb&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keeps going until someone answers&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calls if nobody responds&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes, for HIGH and CRITICAL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sends the answer back to your software&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Get Started With M91
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Download the M91 app from &lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;m91.msg91.com&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Create a channel and invite yourself.&lt;/li&gt;
&lt;li&gt;Tap &lt;strong&gt;Send a test alert&lt;/strong&gt; and watch your phone ring.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your phone rings, you're ready to add a human-in-the-loop step to your software.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;Get M91 free and send your first alert&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Read Next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://msg91.com/guide/how-the-m91-alert-flow-moves-an-alert-from-software-to-a-person-learn-how-the-m91-alert-flow-sends-a-titled-request-gets-a-human-response-and-returns-the-answer-to-software-" rel="noopener noreferrer"&gt;How the M91 Alert Flow Moves an Alert From Software to a Person&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/m91_msg91/step-by-step-how-to-test-your-m91-alert-link-without-waking-anyone-ik"&gt;How to Test Your M91 Alert Link Without Waking Anyone&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is M91?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; is a free human-in-the-loop alerting app made by MSG91. When software or an AI agent needs a decision, it rings the right person's phone, even on silent, until someone answers. Then it sends the answer back.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is HITL?
&lt;/h3&gt;

&lt;p&gt;HITL stands for human-in-the-loop. The software does the work, but a person approves, reviews, or takes over at the important steps. M91 makes sure that person gets the alert and answers it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a human takeover?
&lt;/h3&gt;

&lt;p&gt;A human takeover is when a person steps in to handle something software or an AI agent can't finish. In M91, one person taps a button like "I'm on it," and every other phone stops ringing.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I add human approval to an automation or AI agent?
&lt;/h3&gt;

&lt;p&gt;Create an M91 channel, invite your approvers, and copy the send link. When your automation or AI agent calls that link, the approvers' phones ring. Their answer, like "Approve" or "Reject," goes back to your software.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do I need to write code?
&lt;/h3&gt;

&lt;p&gt;No. Every channel has a send link. You can open it from a browser, add it as an HTTP step in a workflow tool, or paste M91's setup prompt into your coding agent.&lt;/p&gt;

&lt;h3&gt;
  
  
  What happens if nobody answers?
&lt;/h3&gt;

&lt;p&gt;M91 keeps trying. HIGH and CRITICAL alerts escalate to a phone call. If nobody ever answers, the channel owner is told and the alert stays open.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does M91 ring when my phone is on silent?
&lt;/h3&gt;

&lt;p&gt;Yes. An M91 alert breaks through silent mode and Do Not Disturb on iPhone and Android. You just need to allow M91's notifications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Will M91 send repeat alerts for the same problem?
&lt;/h3&gt;

&lt;p&gt;No. Repeats of the same problem collapse into one alert, so your team isn't woken twice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is M91 free?
&lt;/h3&gt;

&lt;p&gt;Yes. M91 is free forever. Every feature, every alert, and every person on your team is included.&lt;/p&gt;

&lt;h3&gt;
  
  
  Where can I get M91?
&lt;/h3&gt;

&lt;p&gt;M91 is on iPhone and Android. Get it from &lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;m91.msg91.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>agents</category>
      <category>agentskills</category>
    </item>
    <item>
      <title>Step-by-Step: How to Test Your M91 Alert Link Without Waking Anyone</title>
      <dc:creator>M91</dc:creator>
      <pubDate>Thu, 29 Oct 2026 06:50:52 +0000</pubDate>
      <link>https://dev.to/m91_msg91/step-by-step-how-to-test-your-m91-alert-link-without-waking-anyone-ik</link>
      <guid>https://dev.to/m91_msg91/step-by-step-how-to-test-your-m91-alert-link-without-waking-anyone-ik</guid>
      <description>&lt;p&gt;Want to test your M91 alert link? Here is the safe way to do it, step by step.&lt;/p&gt;

&lt;p&gt;M91 alerts are loud. A real alert rings every phone on your team. It rings at full volume, even on silent.&lt;/p&gt;

&lt;p&gt;So how do you test it without waking everyone up?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It's easy. Open the link with nothing added to the end. M91 checks the link, and no phone rings.&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Quick answer:&lt;/strong&gt; To test an M91 alert link safely, open the link with nothing added after it. M91 shows your channel's name. No phone rings. Add a title only when you want a real alert.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;In this guide, you will learn how to:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check your alert link without ringing any phone&lt;/li&gt;
&lt;li&gt;Fix a link that doesn't work&lt;/li&gt;
&lt;li&gt;Send one small test alert&lt;/li&gt;
&lt;li&gt;Make sure your team really got it&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What Is M91?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; is a free app made by MSG91. It rings a real person's phone when software needs help.&lt;/p&gt;

&lt;p&gt;Here is how it works. You make a group of people in M91. This group is called a &lt;strong&gt;channel&lt;/strong&gt;. Every channel gets its own special link. It's called the &lt;strong&gt;send link&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When your software opens that link with a message, every phone in the channel rings. It keeps ringing until someone answers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Human-in-the-Loop (HITL)?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Human-in-the-loop (HITL)&lt;/strong&gt; means the software does the work, but a person steps in when it really matters. For example:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Human approval:&lt;/strong&gt; a person says "yes" or "no" before a big refund.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human review:&lt;/strong&gt; a person checks something before it goes out.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human takeover:&lt;/strong&gt; a person takes over when an AI agent gets stuck.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;M91 is how your app, your approval workflow, or your AI agent reaches that person. You don't need an SDK or an API key. You only need the send link.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Find Your M91 Send Link
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open your channel in the M91 app.&lt;/li&gt;
&lt;li&gt;Look for the &lt;strong&gt;send link&lt;/strong&gt; on the channel screen.&lt;/li&gt;
&lt;li&gt;Tap the &lt;strong&gt;copy icon&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Keep this link secret, like a password.&lt;/strong&gt; Anyone who has it can ring your whole team.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Should You Test Your Alert Link?
&lt;/h2&gt;

&lt;p&gt;Think about mailing a birthday card. You check the address first. If the address is wrong, the card never arrives.&lt;/p&gt;

&lt;p&gt;Your alert link is the same. Testing is the last part of your &lt;strong&gt;alert link setup&lt;/strong&gt;. A quick test shows you if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The link was copied the right way&lt;/li&gt;
&lt;li&gt;The link goes to the right channel&lt;/li&gt;
&lt;li&gt;Your team can really get the alert&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It only takes a minute. And it can save you from a missed alert in the middle of the night.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Test Your M91 Alert Link in 6 Easy Steps
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Step 1: Check the Link (No Phone Rings)
&lt;/h3&gt;

&lt;p&gt;Open your send link in your web browser, exactly as you copied it. Add nothing to the end.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; shows your channel's name. &lt;strong&gt;No phone rings.&lt;/strong&gt; This is called a &lt;strong&gt;connection test&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Why doesn't it ring? Many apps open links on their own to make little previews. If a plain link rang phones, just pasting it in a chat could wake your team. So M91 only rings when a message title is added.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Check this:&lt;/strong&gt; Do you see the right channel name? Great! Go to Step 2.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Watch out:&lt;/strong&gt; Does your link end with &lt;code&gt;?title=&lt;/code&gt;? Delete everything from the &lt;code&gt;?&lt;/code&gt; onward first. A link with a title is a real alert. It will ring everyone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjq8rrudhpxiz4owj35kz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjq8rrudhpxiz4owj35kz.png" alt="Step 1 to test an M91 alert link: a send link with nothing added is a connection test that shows the channel name and rings no phone, while a link with a title is a real alert that rings every phone" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2: Fix the Link If Something Looks Wrong
&lt;/h3&gt;

&lt;p&gt;Did something look odd in Step 1? Here's what it means and how to fix it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You see a different channel's name.&lt;/strong&gt; You copied the link from the wrong channel. Copy it again from the right one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You see "401" or "UNAUTHORIZED".&lt;/strong&gt; The link is wrong or cut short. Copy it again and paste all of it. Don't add a &lt;code&gt;/&lt;/code&gt; at the end.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your link starts with &lt;code&gt;https://m91.msg91.com/s/&lt;/code&gt;.&lt;/strong&gt; That's an old address. Change the start to &lt;code&gt;https://m91-api.msg91.com/s/&lt;/code&gt;. Keep the rest the same.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nothing shows up at all.&lt;/strong&gt; Your computer can't reach M91. Check your internet. The link itself is fine.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 3: Make Sure Everyone Has Joined
&lt;/h3&gt;

&lt;p&gt;This is the number one reason an alert reaches nobody.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Getting an invite is not the same as joining.&lt;/strong&gt; Each person must do 3 things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install M91 and sign in&lt;/strong&gt; with the phone number you invited.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Allow notifications&lt;/strong&gt;, so the alert can reach them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accept&lt;/strong&gt; the invite.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now check. Open the channel and tap the people icon. You'll see the &lt;strong&gt;Members&lt;/strong&gt; list. Everyone should say &lt;strong&gt;ACCEPTED&lt;/strong&gt;, not INVITED.&lt;/p&gt;

&lt;p&gt;Did someone reinstall the app? They should open it once. That connects their phone again.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvuxp3wnvldt1ujmb8vth.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvuxp3wnvldt1ujmb8vth.png" alt="Step 3 to test an M91 alert link: only team members who installed M91 and signed in, allowed notifications, and accepted the invite will hear phone alerts" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Send One Small Test Alert
&lt;/h3&gt;

&lt;p&gt;Now let's hear it ring. This time, it's a real &lt;strong&gt;test alert&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First, tell your team.&lt;/strong&gt; Say: "Test alert at 3 PM. Please tap the button." It will ring loudly, even on silent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The easiest way:&lt;/strong&gt; In the &lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; app, tap &lt;strong&gt;Send a test alert&lt;/strong&gt; on the channel screen. Everyone in the channel gets it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The no-code way:&lt;/strong&gt; Add this to the end of your send link. Then open it in your web browser.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;?title=Test%20alert%20from%20setup&amp;amp;severity=LOW&amp;amp;respond=Got%20it&amp;amp;customId=setup-test
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;What do these words mean?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;title&lt;/code&gt; is the message people see on their phone. It needs at least 5 characters.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;severity=LOW&lt;/code&gt; makes it gentle. A LOW alert rings once. It never phones anyone.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;respond=Got it&lt;/code&gt; adds a "Got it" button.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;customId=setup-test&lt;/code&gt; gives the alert a name, so you can find it later.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your browser will show a simple page. That's normal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmq3av1uval5j6wjg0f05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmq3av1uval5j6wjg0f05.png" alt="Step 4 to test an M91 alert link: send a LOW severity test alert with a Got it button after telling your team, from the app, a browser link, or code" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 5: Check That Your Team Got It
&lt;/h3&gt;

&lt;p&gt;The simplest check is to ask your team: &lt;strong&gt;"Did your phone ring?"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's what to do if something went wrong:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nobody's phone rang.&lt;/strong&gt; People haven't finished joining. Go back to Step 3.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One phone stayed quiet.&lt;/strong&gt; That person should turn on notifications for M91. Then they open the app again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Your second test didn't ring.&lt;/strong&gt; You sent the same test within 5 seconds, or your first test is still open. Change the title a little, or close the first test. Then try again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Using code?&lt;/strong&gt; M91's reply has a number called &lt;code&gt;delivered&lt;/code&gt;. It tells you how many phones got the alert. If it's 0, go back to Step 3.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 6: Answer It, Then Close It
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tap the button on your phone.&lt;/strong&gt; An answer coming back is the only real proof that someone saw the alert.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; keeps an alert open until someone closes it. This is true even after someone answers. So when you're done, open the alert in the app and tap &lt;strong&gt;Close alert&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That's it. Your test is complete!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frwqhjzdopczh5lj2wnqw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frwqhjzdopczh5lj2wnqw.png" alt="Step 6 to test an M91 alert link: tap Got it on the phone, see the answer come back, then close the test alert before using it for human approval" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Answer it, see it, close it.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Checklist: Is Your M91 Alert Link Ready?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ I copied the link from my channel, with nothing added&lt;/li&gt;
&lt;li&gt;✅ The connection test showed the right channel name, and no phone rang&lt;/li&gt;
&lt;li&gt;✅ Everyone installed M91, allowed notifications, and says ACCEPTED&lt;/li&gt;
&lt;li&gt;✅ I told my team before the real test&lt;/li&gt;
&lt;li&gt;✅ I sent one test alert, and the phones rang&lt;/li&gt;
&lt;li&gt;✅ Someone tapped the answer, and it came back&lt;/li&gt;
&lt;li&gt;✅ I closed the test alert&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;All done? Your alert link setup is complete!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next? Add Human Approval to Your App or AI Agent
&lt;/h2&gt;

&lt;p&gt;Your link works. Now add a human-in-the-loop step where your software needs a person.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Human approval:&lt;/strong&gt; Add "Approve" and "Reject" buttons. Use them before a refund, a payment, or anything risky.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Human takeover:&lt;/strong&gt; Add a "Take over" button. Use it when a bot or AI agent gets stuck and a customer wants a real person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Urgent phone alerts:&lt;/strong&gt; Use HIGH or CRITICAL for problems that can't wait. A HIGH alert escalates to a phone call only if nobody answers or even opens it. A CRITICAL alert keeps ringing and escalates to phone calls.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;New to M91? Read &lt;a href="https://msg91.com/guide/what-happens-when-your-software-needs-a-human-approval-" rel="noopener noreferrer"&gt;What Happens When Your Software Needs a Human Approval?&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want to see how an answer gets back to your software? Read &lt;a href="https://msg91.com/guide/how-the-m91-alert-flow-moves-an-alert-from-software-to-a-person-learn-how-the-m91-alert-flow-sends-a-titled-request-gets-a-human-response-and-returns-the-answer-to-software-" rel="noopener noreferrer"&gt;How the M91 Alert Flow Moves an Alert From Software to a Person&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;Get M91 free and test your first alert link&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  For Developers: The Same Test in Code
&lt;/h2&gt;

&lt;p&gt;Prefer the terminal? Here are the same steps. Replace &lt;code&gt;YOUR_SEND_LINK&lt;/code&gt; with your send link.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Connection test (no phone rings):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sS&lt;/span&gt; &lt;span class="s2"&gt;"YOUR_SEND_LINK"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;2. Send one LOW test alert:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sS&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"YOUR_SEND_LINK"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "title": "Test alert from M91 setup. Please tap Got it.",
    "severity": "LOW",
    "customId": "setup-test",
    "responseOptions": [{"label": "Got it", "effect": "SHARED"}]
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;3. Read the answer&lt;/strong&gt; (&lt;code&gt;decision&lt;/code&gt; stays &lt;code&gt;null&lt;/code&gt; until someone taps):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sS&lt;/span&gt; &lt;span class="s2"&gt;"YOUR_SEND_LINK/alerts/setup-test"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;4. Close the test alert&lt;/strong&gt; (a &lt;code&gt;404&lt;/code&gt; or &lt;code&gt;403&lt;/code&gt; here just means it's already closed):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-sS&lt;/span&gt; &lt;span class="nt"&gt;-X&lt;/span&gt; POST &lt;span class="s2"&gt;"YOUR_SEND_LINK/close"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"customId": "setup-test"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Frequently Asked Questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How do I test an M91 alert link without waking anyone?
&lt;/h3&gt;

&lt;p&gt;Open your &lt;a href="https://m91.msg91.com" rel="noopener noreferrer"&gt;M91&lt;/a&gt; send link with nothing added to the end. M91 shows your channel's name. No phone rings. This is called a connection test.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the M91 connection test?
&lt;/h3&gt;

&lt;p&gt;It's a safe way to check your send link. A plain link, with no title, does not send an alert. It only tells you the link works and which channel it belongs to.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does opening the M91 alert link in a browser send an alert?
&lt;/h3&gt;

&lt;p&gt;Only if the link has a title. A plain link is just a connection test. A link with &lt;code&gt;?title=&lt;/code&gt; sends a real alert and rings every phone in the channel.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can I test M91 without writing code?
&lt;/h3&gt;

&lt;p&gt;Yes. Tap &lt;strong&gt;Send a test alert&lt;/strong&gt; in the M91 app. Or add &lt;code&gt;?title=&lt;/code&gt; and &lt;code&gt;&amp;amp;severity=LOW&lt;/code&gt; to your link and open it in your browser.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why did my test alert reach nobody?
&lt;/h3&gt;

&lt;p&gt;Usually, people were invited but didn't finish joining. Each person must install M91, sign in, allow notifications, and accept the invite.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why didn't my second test alert ring?
&lt;/h3&gt;

&lt;p&gt;Either you sent the same test within 5 seconds, or the first test is still open. Change the title a little, or close the first test. Then try again.&lt;/p&gt;

&lt;h3&gt;
  
  
  What severity should I use for a test alert?
&lt;/h3&gt;

&lt;p&gt;Use LOW. It rings once and never phones anyone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is the M91 send link secret?
&lt;/h3&gt;

&lt;p&gt;Yes. Keep it safe, like a password. Anyone who has it can ring your whole team.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is M91 free?
&lt;/h3&gt;

&lt;p&gt;Yes. M91 is free forever. Every feature, every alert, and every person on your team is included.&lt;/p&gt;

&lt;h3&gt;
  
  
  Should I test M91 before adding it to an AI agent or approval workflow?
&lt;/h3&gt;

&lt;p&gt;Yes. Run the connection test, send one test alert, and get an answer back. Then your human-in-the-loop (HITL) step for human approval or human takeover will work when it really matters.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>automation</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
