---
title: "MSG91 Integration"
description: "Connect AI agents to MSG91. Agents send and verify one-time passwords, send transactional SMS and WhatsApp messages through approved templates, send transactional email, and check credit balances."
url: https://flowrunner.ai/integrations/msg91
date_modified: 2026-08-07T17:20:23-07:00
---

# MSG91

[Email](https://flowrunner.ai/integrations/category/email-marketing)

Connect AI agents to MSG91. Agents send and verify one-time passwords, send transactional SMS and WhatsApp messages through approved templates, send transactional email, and check credit balances.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 7 actions · API key · available

[MSG91 website](https://msg91.com/) · [Platform Documentation](https://docs.msg91.com/) · Capability data verified 2026-07-14

1.  A user starts a signup that needs verification
2.  Agent sends a code with Send OTP to the mobile number
3.  Agent confirms the code with Verify OTP before proceeding
4.  Agent texts an order confirmation with Send SMS from a Flow
5.  Agent follows up on shipment via Send WhatsApp Message
6.  Agent reads Get Balance to watch for low credit
7.  A low-balance alert routes to ops before sending resumes

## What This Integration Enables

An agent can send a one-time password to a mobile number from an approved template, validate the code the user entered against what MSG91 sent, and resend the most recent code as text or voice. This is the identity-verification loop that gates a signup or a transaction on a real number. For notifications, the agent sends SMS through an approved MSG91 Flow, sends a WhatsApp message from your integrated Business number using an approved template, and sends transactional email from a verified sending domain.

MSG91 does not send free-form messages; every send goes through an approved Flow or template, which is what keeps delivery compliant and reliable. The agent also reads the remaining credit balance for a given route, so a flow can watch for low credit and act before sends fail. MSG91 exposes no event triggers in this integration, so flows start from the systems feeding it: a signup, an order, or a scheduled sweep. The agent is the bridge that turns those events into verified codes and template-driven notifications on the channel the customer watches.

### Without FlowRunner

**Identity unverified**: Signups proceed without confirming the person owns the number

**Free-form messages blocked**: Untemplated SMS is rejected and the notification never lands

**Credit runs out silently**: Sends fail mid-flow because no one watched the balance

### With FlowRunner

**Identity confirmed**: Send OTP and Verify OTP gate the signup on a real, verified number

**Approved templates used**: The agent sends through approved Flows and templates that deliver

**Credit watched**: Get Balance surfaces low credit before sends start failing

## Use Case Scenarios

### Order Confirmation Across Channels

A store returns a placed order. The agent calls Send SMS to text the customer an order confirmation through an approved Flow, then Send WhatsApp Message for the shipment update. The customer hears about the order on the channel they check, driven entirely by approved templates.

### Verified Signup

During a [HubSpot](https://flowrunner.ai/integrations/hubspot) Create Contact signup flow, the agent calls Send OTP to text a verification code, then Verify OTP to confirm the code before persisting the lead. A number that cannot receive or confirm a code never becomes a contact.

### Low-Credit Alert

A scheduled flow calls Get Balance for the SMS route. When the balance drops below a set floor, the agent logs the figure to [Google Sheets](https://flowrunner.ai/integrations/google-sheets) Add Row and posts an alert to the ops channel with [Slack](https://flowrunner.ai/integrations/slack) Send Message To Channel, so credit is topped up before a send fails.

## Human-in-Loop Highlight

A low credit balance is not a failure yet, but it is the moment before one: the next batch of sends could fail silently mid-flow. When Get Balance reports credit below the floor you set, the agent treats the top-up decision as a [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop) step rather than pausing sends without telling anyone. It routes an alert to the ops team through Slack with the route, the remaining balance, and the recent send rate, and asks whether to top up or hold. The team decides with the full picture in front of them. The agent keeps messaging honest by surfacing the shortfall before it turns into dropped notifications.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via Slack

Human decides

Agent resumes with decision

## Agent Capabilities

7 actions

### One-Time Passwords

3

-   **Send OTP** Sends a one-time password to a mobile number using an approved OTP template.
-   **Verify OTP** Validates the code a user entered against the code MSG91 sent to their mobile number.
-   **Resend OTP** Re-sends the most recent OTP to a mobile number, either as a text message or as a voice call.

### Messaging

3

-   **Send SMS** Sends an SMS using an approved MSG91 Flow (template). MSG91 does not send free-form SMS text.
-   **Send WhatsApp Message** Sends a WhatsApp message from your MSG91-integrated WhatsApp Business number using an approved template.
-   **Send Email** Sends a transactional email through MSG91 Email using an approved email template from a verified sending domain.

### Account

1

-   **Get Balance** Retrieves the remaining credit balance on your MSG91 account for a given route, so a flow can watch for low credit.

## Frequently Asked Questions

### What can FlowRunner do with MSG91?

FlowRunner agents can run Send SMS, Send OTP, and Verify OTP in MSG91, plus 4 more actions.

### Does connecting MSG91 to FlowRunner require OAuth?

No. MSG91 connects to FlowRunner with an API key, no OAuth flow required.

### Can MSG91 trigger a FlowRunner workflow automatically?

MSG91 doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

**Work at MSG91?** This integration exposes MSG91 to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/msg91. Site index: https://flowrunner.ai/llms.txt
