myCRMSIM Twilio Integration & Setup Guide
This guide explains how to connect your own Twilio account to myCRMSIM, import and assign Twilio numbers, configure incoming replies and message routing, use Twilio in automations, integrate Twilio with HighLevel, and verify message delivery.
- Send and receive SMS through your own Twilio numbers.
- Use Twilio alongside Android, iMessage, WhatsApp, and RCS devices.
- Receive replies directly in the correct subaccount conversation.
- Send MMS pictures when the Twilio number supports MMS.
- View whether a message was sent, delivered, or failed.
- See the reason when a message fails, where available.
- Use Twilio as the primary channel or as a backup in Message Routing.
- Trigger follow-up messages through the Send SMS (Twilio) automation action.
- Use Twilio as the Conversation Provider for supported HighLevel subaccounts.
- An active myCRMSIM account with an active plan.
- An active Twilio account.
- At least one SMS-capable Twilio phone number.
- Access to the Twilio Console.
- Your Twilio Account SID.
- Your Twilio Auth Token.
- Sign in to the myCRMSIM Dashboard.
- From the left sidebar, go to Settings → Twilio.
- Click Add Twilio Config.
- Enter your Twilio credentials:
- Account SID: Enter your Twilio Account SID.
- Auth Token: Enter your Twilio Auth Token.
- Click Save.

- Your Auth Token is stored securely.
- After saving, myCRMSIM displays only the last four characters of the token.
- To change the token, click Edit and enter the new token.
- Leave the token field blank if you want to keep the existing token.
- Never share your Twilio Auth Token publicly.
- From the left sidebar, go to Devices → Twilio Numbers.
- Click Sync Numbers.
- Wait for the synchronization to complete.
- Confirm that your active SMS-capable Twilio numbers appear in the list.

- Open Devices → Twilio Numbers.
- Find the number you want to rename.
- Click the Edit/Rename option.
- Enter the new display name.
- Save the change.
Note: Renaming a number only changes its display name in myCRMSIM. It does not change the actual Twilio phone number.
- From the left sidebar, open Subaccount SIM.
- Find the subaccount you want to configure.
- In the Twilio column, click the + button.
- Click + Assign New Twilio Device.
- Under Select User, choose the user who should send from the number, or select No User to make the number available to everyone in the subaccount.
- Under Select Device, choose the Twilio phone number.
- Click Assign.

- The first Twilio number assigned to a subaccount becomes its default Twilio number.
- Numbers already assigned to the same subaccount are not offered again.
- Voice-only numbers cannot be assigned for SMS.
- Multiple Twilio numbers can be assigned to different users within the same subaccount.
- A Twilio number can be shared across multiple subaccounts where permitted by the account configuration.
- User A → Twilio Number 1
- User B → Twilio Number 2
myCRMSIM configures the incoming destination automatically.
For the standard setup, you do not need to manually copy and paste a webhook URL into Twilio.If the Twilio number is already configured to send incoming messages to another destination:
- myCRMSIM displays the existing incoming destination.
- A confirmation prompt asks whether you want to replace the existing configuration.
- Click Cancel to keep the existing configuration.
- Click Replace and Assign to route incoming replies through myCRMSIM.
If a Twilio Messaging Service handles incoming messages for the number:
- Open the Twilio Console.
- Go to Messaging → Services.
- Select the relevant Messaging Service.
- Open Integration.
- Under Incoming Messages, select Defer to sender's webhook.
- Save the configuration.
- The Twilio number assigned to the contact's user in that subaccount.
- A Twilio number assigned to No User.
- The subaccount's default Twilio number.
- Open the relevant subaccount.
- Open Message Routing.
- Select Twilio in the routing row where you want to use it.
- Configure any additional fallback channels if required.
- Click Save.
Place Twilio in Row 1 if you want outgoing messages to use Twilio by default.
Place Twilio in a later row if you want it to be used only when the channels above it fail.
Row 1: WhatsApp
Row 2: iMessage
Row 3: Twilio
In this configuration, Twilio is used when the higher-priority channels cannot send the message.

- Incoming replies appear in the appropriate subaccount's Conversations.
- Replies can trigger Customer Replied automations.
- Replies can be processed by your configured AI agent.
- When a Twilio number is shared between subaccounts, incoming replies are routed according to the applicable conversation/subaccount routing rules.
- For a new contact, the reply is routed according to the default subaccount configuration.
- US and Canadian Twilio numbers that support MMS can send pictures as MMS.
- For numbers that do not support MMS, picture links may be added to the end of the message.
- Received pictures appear in the conversation when supported by the delivery route.
Twilio provides delivery information such as:
- Sent — Twilio accepted the message for processing.
- Delivered — The message was delivered to the recipient's carrier or device where delivery confirmation is available.
- Failed — Twilio or the carrier could not deliver the message.
- The contact replied STOP.
- The phone number is invalid.
- The number is a landline.
- The carrier filtered the message.
- The number is not registered for A2P 10DLC.
- A toll-free number has not completed verification.
Twilio handles STOP and START opt-outs automatically. Messages sent to a contact who has replied STOP may fail with the applicable opt-out reason.
- Open Automations.
- Create a new workflow or open an existing workflow.
- Add an action.
- Select Send SMS (Twilio).
- Enter the message content.
- Configure the recipient and any custom values.
- Save or publish the workflow.
- Defaults to the contact's phone number.
- Supports custom values.
- Supports spintax.
- Supports trigger links.
- Supports attachments where supported.
- Respects the contact's SMS Do-Not-Disturb setting.
- Uses the applicable Twilio number according to the number-priority rules.
- Open the required GHL Sub-Account.
- Go to Settings.
- Navigate to Phone Numbers → Additional Settings.
- Set the Conversation Provider to Twilio.
- Make sure the Twilio number is correctly connected/assigned to the GHL subaccount.
- Save the configuration.

Important: If the GHL subaccount is using Twilio for conversations, Twilio must be selected as the Conversation Provider so that SMS conversations are properly routed through Twilio.
If you are creating a workspace directly in myCRMSIM and need webhook-based integration, follow the webhook workspace setup guide:
How to create a webhook workspace in myCRMSIM workspaceWhen using a HighLevel subaccount with Twilio:
- Assign the Twilio number to the appropriate subaccount.
- Configure Twilio as the Conversation Provider.
- Follow the HighLevel integration instructions.
For the complete HighLevel setup process, see:
myCRMSIM HighLevel Integration Guide
- Open the correct subaccount conversation.
- Send a test SMS to a valid test number.
- Confirm that the recipient receives the message.
- Confirm that the message status changes to Delivered where delivery confirmation is available.
- Reply to the test message from the recipient's phone.
- Open the subaccount's Conversations.
- Confirm that the reply appears in the correct conversation.
- Confirm that the reply is associated with the correct workspace and contact.
- Send a picture from a Twilio number that supports MMS.
- Confirm that the picture reaches the recipient.
- Send a picture back to the Twilio number.
- Confirm that the received picture appears in the conversation.
- Send a test message to an invalid number or another test destination that is expected to fail.
- Confirm that the message displays Failed.
- Confirm that the failure reason is displayed when available.
- Create or open a workflow containing Send SMS (Twilio).
- Add a test contact.
- Trigger the workflow.
- Confirm that the message is sent from the correct Twilio number.
- Confirm that the action status is visible in the contact's Conversations and Message Logs.
- Test the workflow in a subaccount with no Twilio number assigned.
- Confirm that the workflow displays a clear error indicating that no Twilio number is available.
Problem | Solution |
Twilio credentials are rejected | The Auth Token may have changed or been rotated. Go to Settings → Twilio → Edit, enter the new token, and save. |
| A US number shows an A2P 10DLC error | Register the number's brand and campaign in the Twilio Console. |
A toll-free number shows a verification error | Complete Toll-Free Verification in the Twilio Console. |
Replies do not arrive | Check the number's incoming configuration. If it belongs to a Messaging Service, use Defer to sender's webhook. |
A number already has another webhook | Review the existing incoming destination before selecting Replace and Assign. |
Twilio cannot be selected in Message Routing | Assign a Twilio number to the subaccount first. |
The Send SMS (Twilio) action fails | Confirm that the subaccount has an assigned Twilio number and that the number can send SMS. |
A released number still appears | Go to Devices → Twilio Numbers and click Sync Numbers again. |
A number is already assigned | Numbers already assigned to the same subaccount are not offered again. |
A message is filtered or fails | Review the delivery reason, A2P registration, opt-out status, number validity, and carrier filtering. |
- Keep your Twilio Account SID and Auth Token private.
- Use dedicated Twilio credentials for the integration where possible.
- Review Twilio billing and usage directly in your Twilio Console.
- Register US numbers for A2P 10DLC before sending production traffic where required.
- Complete Toll-Free Verification for US toll-free numbers where required.
- Do not remove numbers from a Twilio Messaging Service if doing so could affect your messaging configuration or registration.
- Test outbound messages, inbound replies, delivery status, MMS, and automations before going live.
