-
-
-
Find your DLT Entity (PE) ID
-
Entity Registration on DLT Platform
-
Map your DLT Entity (PE) Id with DLT approved Header (Sender Id)
-
DLT Content Template FAQs
-
Get Approval for your SMS Content on DLT Platform
-
DLT Header Registration | Process Manual | PingConnect
-
Step by Step Guide to implement DLT in SMS
-
Map approved DLT Template Id with respective Flow Id on MSG91 panel
-
DLT Process
-
Export Approved Templates from DLT Portal
-
DLT | FAQs
-
DLT Entity Process | Post Entity ID Received
-
Error Description- Header/Sender Id not Associated with the DLT Template
-
DLT Consent Process
-
Error Description- 211- Template Id Missing
-
DLT Premium Support
-
Error Description- Template Id not found on DLT
-
Apply Consent Template | DLT
-
How to use DLT AI and what is the use of DLT AI
-
DLT key points for B2B platforms
-
DLT Consent Template Registration
-
Error Description- SMS not Matched with DLT Template.
-
FAQ- DLT Consent Process
-
-
-
Guide To WhatsApp Messaging With MSG91
-
Step-by-step process to configure Whatsapp API in MSG91
-
WhatsApp pricing and how to subscribe for WhatsApp services?
-
MSG91 - Free WhatsApp Business API
-
How to begin with WhatsApp
-
How to check if your account is verified on Meta or not?
-
How to send WhatsApp using Google Spreadsheet Plugin
-
How to create a template for WhatsApp?
-
How To Get your business account verified on WhatsApp?
-
WhatsApp Interactive Message
-
How to apply for WhatsApp Green Tick Verification?
-
WhatsApp- FAQ
-
Error Codes for Whatsapp
-
How to get reports of Whatsapp messages on Webhook
-
Where to check the Failed logs for Whatsapp messages?
-
How to download Whatsapp Reports
-
Create WhatsApp QR Code To Chat
-
-
-
How to integrate the new Login with OTP widget
-
How to create a template to Send OTP.
-
What is SendOTP? How does it work?
-
How does SendOTP implement the verification process? Is it secure as SendOTP itself generates the code and verifies it?
-
What is the difference between Send OTP and Send OTP 2.0?
-
What is the maximum and minimum OTP expiry time?
-
Step-by-step process to configure OTP
-
Where to find SendOTP reports?
-
How OTP can be sent in other languages (Unicode)?
-
How to export OTP reports?
-
-
-
Where can I find my authentication key?
-
What are the reason for error codes received under the API failed?
-
What do you mean by API Security?
-
How can I integrate the API provided in the MSG91 panel?
-
How to debug if my API is not working?
-
How do resolve the error OTP not found and placeholder not found in the message?
-
DLT registration vilpower
-
How to get SMS status in API?
-
How to send + sign in SMS from API?
-
Voice calls from Hello Web
-
Error: Country Code Blocked
-
Why integrate MSG91 API using Socket?
-
-
-
How to send SMS from my MSG91 dashboard?
-
Step-by-step process to configure SMS
-
How to add or delete an SMS template?
-
DND Error while send Transactional or OTP messages
-
What does a flash SMS mean? How is it different from the regular SMS?
-
How to use MSG91 SMS Connector for MoEngage:
-
How to send SMS to the group?
-
My account status is in the demo, what can I do to make my account live?
-
How to send SMS worldwide?
-
How to send SMS using an Excel file from the Send SMS option?
-
How do switch routes for sending SMS from the dashboard?
-
How can I send personalized/custom SMS?
-
How can I check my balance?
-
Where to find my Template ID for MSG91 API?
-
How to send encrypted SMS?
-
What is Unicode and which characters come under Unicode?
-
How can you add/remove a signature along with the SMS?
-
How can I schedule an SMS? Where can I see its delivery report?
-
Why am I unable to send an SMS with the content of my choice? I get demo content repeatedly.
-
How to resend SMS via panel?
-
What is the difference between the Transactional, Promotional, and SendOTP routes?
-
How to move the balance from one route to another?
-
How to send Unicode custom SMS by CSV?
-
What is an SMS campaign, its uses, and how to delete the old campaign name?
-
What is a .csv file?
-
How to delete/cancel the scheduled SMS?
-
How can I convert my Excel file to CSV?
-
How to send + sign in SMS from API?
-
How to add emojis or send messages in other languages (except English)?
-
-
-
Step-by-step process to configure Email API in MSG91
-
How to create a transactional email template with API Integration detail
-
How to use SMTP in MSG91
-
All You Need to Know about Transactional Email of MSG91
-
How to complete domain verification ?
-
How to validate your recipient email address
-
How to subscribe to email services
-
How to Add Domain in MSG91
-
How to get Email delivery logs on Webhook
-
Email IP Warm-Up Strategy
-
How to check and export delivery reports for Email
-
How to check transactional email delivery reports?
-
Transactional email being received in the spam or promotional folder.
-
Introduction to IP Warm-Up
-
-
-
What are the reasons behind a failed message?
-
What is an Absent subscriber?
-
What is a request ID and where can I get it?
-
How to export/download the SMS Delivery Reports?
-
Where can I check the SMS delivery reports?
-
I am unable to see the delivery report of the failed API. Where can I find them?
-
What is the meaning of different statuses in the delivery reports?
-
How to export the DLT failed report
-
How to automate your reports via Dashboard?
-
How can I get a report for a particular number?
-
-
-
Login using Whitelisted IP address
-
What is token and how to use it?
-
How to protect your SMS API from Bot Attack!
-
How to Allow and Block specific countries from sending SMS
-
What best practices need to be performed for bulk SMS service?
-
How to block countries on the basis of SMS price?
-
How to check Active Login Session
-
-
-
Google Spreadsheet- How to send SMS, Email, and Campaign.
-
WordPress and Woo-Commerce- How to send notifications and OTP SMS
-
Zoho CRM + MSG91 - Send Whatsapp, SMS, Voice, and RCS alerts.
-
Shopify- How to integrate with MSG91
-
How to send SMS from the MSG91 mobile application?
-
How to check the Unicode message in the excel file exported?
-
Excel- How to use the Excel plugin for sending campaign
-
Leadsquared- How to integrate the MSG91 plugin in Leadsquare
-
SM-share plugin for SMS notifications and OTP with MSG91
-
WebEngage- How to send SMS with MSG91
-
How to Migrate from Twilio to MSG91?
-
Google Spreadsheet- How to send MSG91 Campaign
-
Shopify- How to recover abandoned checkouts using WhatsApp Messages
-
OpenCart plugin for SMS notification and OTP
-
MSG91 WHMCS SMS plugin- How to track if SMS is not sent
-
Excel plugin- How to resolve the error authentication failure and no internet connection
-
How to add MSG91 as an Email Service Provider in Clevertap
-
Zapier Integration- How to send data to Segmento in MSG91 from your app via Zapier
-
How to send messages to users who have viewed the product but have not purchased it (Browse Abandonment)
-
Magento extensions for sending SMS notifications and OTP
-
Excel plugin- How to resolve an Invalid range instance error
-
Google Spreadsheet- How to send Emails
-
Zapier MSG91 Integration- Send Whatsapp, Email, Voice, and SMS
-
Sync Shopify data with Segment
-
SAP- How to integrate MSG91 API
-
Google Spreadsheet- What to do if the MSG91 Add-On option is not available in the Plugin after installation?
-
Freshworks- How to integrate the MSG91 plugin in Freshworks
-
Google Spreadsheet- How to send SMS
-
Hubspot - Integration with MSG91
-
Zapier Integration- How to send SMS
-
WHMCS plugin for SMS notification and OTP
-
-
-
Identity verification in Hello
-
How to create ChatGPT Bot
-
Getting started with HELLO - Quickstart guide
-
Hello Facebook Inbox Error
-
How to integrate the Hello-Chat Widget?
-
How to use Hello for ticketing system
-
How to set up forwarding for Hello Inbox?
-
How to integrate WhatsApp in HELLO?
-
How to Integrate SMTP Service in HELLO Inbox?
-
How to do Facebook Integration with Hello
-
How to configure VPN in Hello for making Voice calls?
-
What is Hello?
-
How to use Hello in mobile app
-
How to integrate ChatBot with Hello
-
Get Started With Workflow
-
How to close/snooze bulk tickets in Hello Inbox?
-
Summarize chats in Hello
-
Feedback setting in Hello Inboxes
-
What are the notification settings in Hello?
-
Inbox Filtering by Last reply
-
How to use tags in email inbox
-
How to check Analytics in Hello?
-
How to see the reaction to a specific chat on WhatsApp inbox in Hello?
-
RCS client registration and sending invite
-
Paraphrase the reply in Hello
-
-
-
How to fix the "could not create SSL/TLS secure channel" error
-
What is blocked numbers? How to block/unblock any number?
-
Step-by-step guide to set up and start your Cloud Communication with MSG91
-
What is URL encoding and how do URL encoding?
-
What is the meaning of SSL certificate error?
-
How can I get delivery logs for a particular number & the failure reason?
-
Alternate Solution for CSV file Upload
-
-
-
How to give access to your MSG91 account to support team, in order to troubleshoot on an issue
-
What is a switch account and how to use it?
-
How to add a new team member to the team?
-
What is the difference between Push SMS and Pull SMS?
-
CORS ERROR
-
How to resolve the error cURL Error: Failed to connect to msg91.com port 80/443: Connection timed out?
-
What is the difference between free and paid SMS services?
-
How can I contact Support
-
What is Fallback and how does it work?
-
Static IP Resolution on Various Cloud Providers
-
I am facing trouble viewing all the options on my screen. What should I do?
-
How can I update my primary mobile number?
-
How can I update my GST number?
-
How can I change my username and registered mobile number?
-
Can I get an SMS alert daily informing me about the available and used balance in my account?
-
What are third-party services?
-
How to download and use MSG91 mobile application?
-
How to delete access of a member added to your team?
-
How to create a Google Group?
-
How to export all client details?
-
What is UserTABLE? How to use it?
-
Can I set customised balance alert?
-
Promotional SMS to Customers
-
What are the best Accounting and Invoicing softwares you would recommend?
-
How to request any custom SMS solution?
-
What are website and data security with MSG91?
-
-
-
What is the character limit for a single credit in English & Unicode? How is credit calculated?
-
Where can I download the Invoice/Ledger?
-
How to add funds?
-
How do make a payment using a Debit/Credit card?
-
How to create an e-mandate for auto-recharge?
-
What is the charge per SMS? Are failed SMS also charged?
-
How to make refund request? How much time does it take to refund the payment?
-
-
-
Zoho CRM- How to integrate with MSG91 ?
-
How to integrate MSG91 API in ERP Next?
-
MARG software- How to integrate MSG91 API
-
Integrate Tally with MSG91
-
MSG91 WHMCS SMS Plugin- How to configure
-
How to send SMS in WebEngage with MSG91
-
Cs-Cart- How to configure MSG91 with Cs-Cart?
-
Zoho Subscription- How to integrate with MSG91?
-
Zoho Campaign- How to integrate MSG91 API?
-
How to send SMS in Clevertap with MSG91
-
How to integrate with Busy software
-
HDPOS software- How to integrate MSG91 API
-
Vtiger CRM plugin with MSG91
-
Zoho Books- How to integrate with MSG91 ?
-
-
-
How can I disable my client's account?
-
How to set pricing for the client account?
-
How to create and design a website for selling SMS?
-
How to mark a user Authentic?
-
How can I add Demo Balance to my clients?
-
How to have my own website for selling SMS?
-
How to get signup updates on your webhook?
-
How can I add pricing to my website?
-
How to add Balance to the client account?
-
Dynamic Credit Purchase Limit
-
How can I customize a mail and an SMS for signup?
-
Can my clients also pay me online? If yes, then how?
-
How can I put the bank details like MSG91 on my website?
-
Why am I unable to pay online? It says, "You are not authorized".
-
How can I update my client password?
-
How to add clients under reseller panel?
-
How do I white label my website? How to point CNAME for the domain or subdomain?
-
How to add clients under the reseller panel?
-
How can I convert my client's account into a reseller account?
-
How does client search work?
-
How to edit client details?
-
Client SMS Consumption
-
How can I get a Reseller account on MSG91?
-
How do you give support to our Whitelabel clients?
-
I have disabled a reseller under me. Does it disable all users under that reseller?
-
How can I update my client's mobile number?
-
How to restrict users to log in to other domains?
-
How to add SSL to my website?
-
-
-
What is a Virtual Number or Longcode? What is Keyword and Inbox balance?
-
I am not able to receive SMS when someone sends it on my keyword. Why is that so?
-
Where I can add new keyword for longcode? What is it's maximum limit?
-
What is the difference between Dedicated Long-Code and Shared Long-code
-
Is it possible to export report for a particular keyword?
-
How to check long-code balance?
-
How to send custom SMS using Longcode?
-
How to activate a Long Code?
-
-
-
How to upload contacts to a group?
-
How to add a group for phonebook? How many contacts can I import/upload at once?
-
Can I copy or move contacts from one group to the other?
-
How to export existing phonebook data and upload it on segmento
-
How can I set default expiry of any number in phonebook?
-
How can I set the default expiry of any number in the phonebook?
-
How to delete selected contacts from a phonebook group?
-
How to delete a phonebook group?
-
How can I export contacts from a single group?
-
What is Flow and its creation
HOW TO CREATE FLOW
A Flow refers to a predefined sequence of actions and interactions that dedicate the behavior of voice calls. These flows are designed to automate and manage communication processes over the phone. Our Flows typically consist of several key components, including initiation triggers, destination numbers, webhook and decision points, voice messages or playback files, response actions, call scheduling, and time conditions. The flow's purpose is to guide the caller through a structured experience, whether it's interacting with an automated system (like an Interactive Voice Response or IVR system), receiving important notifications, participating in surveys, or engaging in various other voice-based communication scenarios.
After logging in MSG91 Account get into Voice Panel. Once you are in the voice services panel, for creating a playback you have to click on the Files option, then click Add File at the top right corner. Select the type of file you want to upload: Upload (wav format only), Text to speech, Record from phone, Record from browser.
These will be the recordings you can create as per your requirements.
Add Files
Select Voice Name, the language of the audio file, and then click Save. In the text just write the content of the message no need to pass any variable in the content and then just save the file After the file is added, it can't be deleted, but it can be edited or renamed.
Languages
Now you can create a Template. The option is at the top right corner. When you create the template just give the name of the template. After adding the template name. You can assign variables in the message first you have to create the files Use @ to add files and # to add variables (variables can be numeric and Dynamic too). Click on the add file.
Template
You can now also add template in flow from the Number Input Node and Playback Node in order to play IVR files and this will also allow you to play dynamic variable.
Template In Flow
In addition, you can use the Flow option to create a customized workflow that matches your specific business needs. You can also apply various conditions to it. These nodes collectively enable you to design a dynamic and efficient call flow according to your specific business, ensuring callers are handled with precision.
Here are descriptions of the nodes along with practical use cases:
1.)Ring Group Node: | |
A "ring group" typically refers to a feature in telecommunications systems or call center software where incoming calls are routed to a group of phone numbers, and they ring on multiple devices simultaneously or sequentially until one of them answers the call. The Ring Group node is a fundamental component of your call flow. | |
It offers two essential options: | |
1.) Team : Within this system, you have the flexibility to allocate the incoming call or message to a specific team. This team can be conveniently established within the HELLO platform, tailored to suit your organizational structure and needs. | |
2.) Agent : You also have the liberty to designate a particular agent from your company to handle the incoming communication. The agent chosen should ideally be the one most suited to address the inquiry or matter at hand. | |
Initially, when someone contacts your company, the communication will be directed to the designated agent's HELLO panel. It's important to note that if an agent has multiple caller IDs, they must ensure they've selected the appropriate one to respond effectively. In case the call or message remains unanswered on the HELLO panel, the system seamlessly forwards it to the agent's mobile phone. This ensures that customer inquiries receive the attention they deserve, even if the agent is not at their desk. **Drag and drop the node and connect the node as per your requirement. **Select to whom you want to assign and save. | |
![]() | |
2.) Playback Node: | |
This node serves the purpose of incorporating a playback file within your communication flow. The Playback node enables you to incorporate audio playback into your call flow. You can add any recorded approved file. It provides you with a selection of currently active files available in the dropdown menu. You can also add Template in this node for Dynamic Variables. | |
Important Note: It's essential to be aware that the Playback Node should not be utilized for DTMF (Dual-Tone Multi-Frequency) input playback scenarios. This is because, in such cases, the playback will not automatically pause if someone inputs DTMF tones during the playback. **You have to drag and drop the node and connect it as per your requirement.
| |
![]() | |
3.)Number Input Node: | |
The Number Input Node is a valuable tool designed for the collection of Dual-Tone Multi-Frequency (DTMF) inputs during communication flows. It offers a range of customizable settings to enhance your interactive communication with the audience. By using the Number Input Node and configuring these settings to your preference, you can create engaging, interactive communication flows that are responsive to your audience's input, and that guide them through the process with clarity and flexibility. | |
Here are the four fields associated with the Number Input Node: | |
1.Filename: This field allows you to specify a playback file that will accompany the DTMF input process. You can set an audio file to play as guidance or instructions to users, providing a informative experience. | |
2. Wait Time: The 'Wait Time' parameter defines the duration for which the system will patiently await a DTMF input from the user. It ensures that users have ample time to respond without feeling pressured. | |
3. Max Digits: With the 'Max Digits' field, you can set the maximum number of digits allowed in the DTMF input. This parameter allows you to control the length and complexity of user inputs, ensuring they align with your specific requirements. | |
4. Attempts: The 'Attempts' field determines the number of opportunities you're willing to provide to the user for submitting their DTMF input. It's a safeguard for possible errors or retries, gives users a user-friendly experience. | |
**Drag and drop the node and connect it as per your requirement. **Add file and select preferable option from the given options. **You can also add template in number input node. | |
![]() | |
4.) Menu Conditions Node: The Menu Conditions Node serves as a important element in your flow, enabling the creation of conditional ways. This node is specifically designed to receive input from the Number Input Node, then guide the flow through various conditions based on the user's input. In cases where no matching condition is met, the flow defaults to a predefined condition. By configuring the Menu Conditions Node with your chosen input variable and associated conditions, you can create dynamic communication flows according to users' specific choices and requirements. | |
Here are the two key fields within the Menu Conditions Node: | |
1.) Input Variable: This field presents a dropdown menu containing available input variable nodes. You can select the input variable node that corresponds to the user's input, which is taken from the Number Input Node. This selection helps the system identify and work with the user's response. | |
2.) Equals To: The 'Equals To' field is where you define the specific conditions you wish to apply. After entering your condition criteria, simply click the plus (+) button to add multiple conditions. These conditions act as the navigational signposts, directing the flow along divergent paths based on the user's input. **Drag and drop the node and connect accordingly. **Select the Input variable and add more numbers with + sign. | |
![]() | |
5.) Time Condition Node: In MSG91 flow the Time Condition Node is a powerful tool that allows you to define specific time-based criteria within your communication flows. It enables you to control when and how your flows are executed based on time-related conditions. With the Time Condition Node, you can craft communication flows that are finely tuned to the time of day and days of the week, ensuring your interactions with users are precisely timed and aligned with your business or service hours. | |
Here are its key features: | |
1.Days: This field lets you select the days of the week during which the time condition will be active. You can choose one or more days, depending on your specific requirements. For instance, you might want your flow to behave differently on weekdays compared to weekends. | |
2.Start Time: The 'Start Time' setting determines the beginning of the time window during which the condition is in effect. You can specify the time at which you want the condition to become active. This allows for precise control over when your flow starts responding to particular conditions. | |
3.End Time: The 'End Time' setting marks the conclusion of the time window during which the condition applies. You can specify the time at which the condition should no longer be in effect. This is essential for defining the duration during which your flow follows the specified conditions. | |
4.)Plus Sign (+): The plus sign (+) is used to add multiple time conditions. It allows you to create complex time-based rules by specifying different days, start times, and end times for various scenarios. This feature empowers you to create highly flexible and responsive flows that adapt to a wide range of time-related situations. **Drag and drop the node and connect according to your need. **You can add many time condition by clicking + sign.
|
6.) Webhook: With this node, you can receive real-time data by specifying your desired Webhook URL. Please use the following JSON format to provide the necessary information, apart from variables in flow you can pass additional parameters as well:
Request body (example):
{
"dest": "#destination",
"number": "#number_input_1",
"source": "#source",
"caller_id": "#caller_id",
"campaign": "testcampaign"
}
The response that you will get on the Webhook is shown in the screenshot below:
The response index is used when you want to use level-wise response index/key of the Webhook response to take further actions. Here you need give the level-wise response index/key separated by '|'
For example please refer to below screenshot in which the Webhook response is mentioned and the examples of response index that needs to updated in MSG91 response index field to take further action of the respective values depending on your requirement:
Logs for your voice services can be found in the logs section. The details that will be available there are Time Start, Source, Agent, Caller ID, Destination, Duration, Billing Duration, Charged, Status, Type, Direction, and Recording. You can even use the Filter option in order to sort logs in order to quickly organize your data and find the data that you want.
Logs
**Now you can assign the flow to your desired caller ID, and it will work smoothly.
Khushal Makhija
Harshita Tyagi