Set Up an SMS Channel for Flowroute
Adding a Flowroute SMS (Short Message Service) channel lets your agents send and receive text messages and MMS (Multimedia Messaging Service) media, such as images, with customers straight from the Cloud Voice App. This page walks through the full setup, from generating a webhook on your PBX to routing incoming messages to the right agent or queue.
Requirements
Section titled “Requirements”Confirm that both platforms meet these conditions before you start.
Cloud Voice PBX
- Firmware: Version 84.23.0.123 or later.
- Domain name: The PBX domain name must not contain underscore characters. An underscore causes the messaging channel to fail authentication or to stop receiving messages.
- Domain certificate: A valid domain certificate must be installed.
Flowroute
- API version: v2.1. You can check or change this in the Flowroute portal under PREFERENCE > API Control > SMS Webhook Version.
Supported message types and limits
Section titled “Supported message types and limits”The channel handles both SMS text messages and MMS multimedia messages. The MMS file types you can send are determined by Flowroute; see Flowroute’s supported MMS file types for the current list.
Channel limits:
- Maximum file size: 100 MB
- File retention period: 72 hours
How the setup works
Section titled “How the setup works”The setup has three stages:
- Obtain a webhook URL from your Cloud Voice PBX.
- Configure a number for SMS in Flowroute.
- Create the SMS channel in Cloud Voice and connect it with your Flowroute credentials and number.
Step 1. Obtain a webhook URL on the PBX
Section titled “Step 1. Obtain a webhook URL on the PBX”You need this webhook URL when you configure a number for SMS in Flowroute.
- Log in to the PBX web portal and go to Messaging > Message Channel.
- Click Add and choose SMS.
- In the ITSP (Internet Telephony Service Provider) drop-down list, select Flowroute, then copy the Webhook URL.

Step 2. Configure a number for SMS on Flowroute
Section titled “Step 2. Configure a number for SMS on Flowroute”Log in to the Flowroute portal and complete the following.
-
Enable the messaging feature for the DID (Direct Inward Dialing) number you want to use. This is the phone number your customers will text.

-
Configure the messaging webhook to match how you want to receive inbound notifications:
-
To receive callbacks for inbound messages from one specific number, set that number’s individual messaging webhook to the PBX webhook URL from Step 1.

-
To receive callbacks for inbound messages from every number in your account, set the global messaging webhook to the PBX webhook URL.

-
-
Create an API key for the integration with the PBX.

-
Note the Access Key of the API key.

Step 3. Create and configure the SMS channel on the PBX
Section titled “Step 3. Create and configure the SMS channel on the PBX”Create the channel and connect it with the credentials and number you obtained from Flowroute.
-
Log in to the PBX web portal and go to Messaging > Message Channel.
-
Click Add and choose SMS.
-
On the Authentication tab, enter your Flowroute details:
- Name: A label that helps you recognize the channel.
- ITSP: Select Flowroute.
- Access Key: Paste the access key you noted from Flowroute.
- Secret Key: Paste the API key you created in Flowroute.

-
On the Messaging Settings tab, configure the channel.
a. In Message Sending Rate, set how many messages the PBX may send per second.
b. Configure the session settings as needed:
- Close Session Automatically: Select this to have the system close sessions that have been inactive for a set period, then enter the number of days in Session Timeout (Days).
- Allow the Creation of Duplicate Active Sessions: Select this to allow a new session even when an active session already exists between the same sender and receiver. When enabled, if an agent starts a session in the Cloud Voice App and a matching active session already exists on the channel, the app prompts them to confirm. If they continue, the original session moves out of the previous handler’s list and is taken over by the new agent, along with the full chat history.

c. In the Number section, click Add to create a message routing rule.

-
Number: Enter your purchased number or specify an Alphanumeric Sender ID.
-
Destination for Inbound Messaging: Choose where inbound messages from this number go.
- Extension: Pick an extension from the Extension drop-down list. Only that extension user receives inbound messages from the number.
- Message Queue: Pick a queue from the Message Queue drop-down list. Every agent in the queue is notified of new sessions, but once an agent picks up a session, only that agent receives and can reply to the follow-up messages in it.
- Third-Party Message Analytics Platform (Transmitted via API): Forward inbound messages to a third-party analytics platform over the API (Application Programming Interface) for advanced processing. This requires your PBX to already be integrated with the analytics platform through the Cloud Voice API; once selected, the PBX transmits inbound messages to it automatically. Your integration can watch for the (30031) New Message Notification API event to be alerted about each inbound message, and the Cloud Voice API includes a full message API suite for two-way message interaction with the platform.
-
Extensions allowed to create messaging sessions: Select which extensions may start a new messaging session with customers.
d. Click Save.
-
Click Save.
Result
Section titled “Result”-
The channel is created and appears in the Message Channel list with a green Status indicator, confirming the connection is active.

-
The PBX tracks the number of messages sent and received on the channel. The Total column shows all outbound messages, including both successful and failed sends.

What to do next
Section titled “What to do next”Send a text message to the configured number and confirm that the assigned agent receives it in the Cloud Voice App.