How to connect Twilio with ChatGPT

Connect ChatGPT to Twilio MCP. Send sms appointment reminders to customers, list recent twilio calls by status, and more using natural language, with authentication handled for you.

Twilio logoTwilio
Api KeyBasicS2s Oauth2

Twilio is a communications platform for programmable SMS, voice calls, and phone numbers. It helps teams build reliable customer messaging and calling workflows with APIs.

452 Tools45 Triggers

How to connect Twilio MCP with ChatGPT

ChatGPT can take action across your apps and files, stay with a project for hours, and turn a goal into finished materials like sheets, slides, and docs, not just answers.

In this guide, I will explain the easiest and most secure way to connect your Twilio account to ChatGPT via Composio Connect, so it can send SMS messages, place voice calls, manage phone numbers, and track delivery through natural language commands without ever putting your account credentials at risk.

Also integrate Twilio with

Why use Composio over default connectors?

  • Apps with read and write access. Default connectors mostly can read your data. Composio's Twilio integration lets ChatGPT take actions like creating drafts, sending updates, labeling records, and more.
  • 1,500+ SaaS toolkits out of the box. Composio gives you instant access to a vast catalog of pre-built connectors, from Gmail and Slack to Notion, Linear, and Salesforce.
  • One MCP server for every app. Connect any of your applications on demand through a single endpoint, rather than juggling a separate server for each app.
  • Smart, context-aware tool loading. Unlike traditional MCP servers that dump every available tool into the LLM context window, Composio searches for and loads only the tools relevant to the task at hand.
  • Cross-app automation. Chain actions across multiple apps in a single run - fetch a thread, summarize it in Notion, and post highlights to Slack without leaving the conversation.

Prerequisites

Note: Composio connects through OAuth. You will be asked to sign in and approve specific permissions. Review the permission screen carefully if you are using a work account.

Step-by-step: Connect Twilio to ChatGPT

1. Install the Composio plugin

Click the button. ChatGPT opens the Composio plugin page. Click Install plugin.

Install in ChatGPT

Composio plugin page in ChatGPT with the Install plugin button

You can also find it inside ChatGPT: go to Settings, open Plugins, search the marketplace for Composio, and click Install plugin.

2. Authenticate

After you install, ChatGPT asks you to authenticate with Composio. Log in and click Allow access to authorize ChatGPT to use your Composio account.

Composio login and Allow access screen for ChatGPT

3. Start using Composio

That is it. Composio tools are now available in ChatGPT. Type @Composio followed by your request, for example @Composio find unread Twilio messages and summarize them, and it will run the actions you authorize. On first use it asks you to authorize Twilio.

Option 2: Add Composio as an MCP server

If you cannot use the plugin marketplace, add Composio as a custom MCP server instead.

1. Open the MCP settings

In ChatGPT, go to Settings and open the Plugins section. Inside the Plugins page, click the MCP tab.

ChatGPT settings showing the Plugins page with the MCP tab selected

2. Add the server

Click Add server. In the Name field enter Composio, for Type select Streamable HTTP, and in the URL field paste the Composio MCP server URL:

bash
https://connect.composio.dev/mcp
ChatGPT Add server dialog with the name Composio, type Streamable HTTP, and the Composio MCP URL

Then click Save. The Composio server now appears in your MCP plugins list.

ChatGPT Plugins page showing the Composio MCP server added to the list

3. Authenticate

Click Authenticate on the Composio entry, log in via Composio, and click Allow access. Composio tools are then available in ChatGPT the same way as with the plugin.

What you can do after connecting Twilio

  • Send SMS appointment reminders to customers
  • List recent Twilio calls by status
  • Check SMS delivery status by message SID

Security + privacy notes (important)

  • Use least-privilege access: Only grant permissions you actually need.
  • Review OAuth permissions before approving: Make sure requested scopes match what you expect Composio and ChatGPT to do.
  • Keep write actions human-reviewed: For actions like sending messages, creating labels, or editing drafts, keep manual confirmation enabled.
  • Be careful with sensitive data: Avoid using this setup with highly sensitive information unless allowed by your personal, company, or client policies.
TOOLS & TRIGGERS

Supported Tools and Triggers

Every Twilio action and event your agent gets out of the box.

Create Configuration Address

Create a new address configuration

Create Conversation

Create a new conversation in your account's default service

Create Conversation Message

Add a new message to the conversation

Create Conversation Participant

Add a new participant to the conversation

Create Conversation Scoped Webhook

Create a new webhook scoped to the conversation

Create Conversation With Participants

Create a new conversation with the list of participants in your account's default service

Create Credential

Add a new push notification credential to your account

Create Role

Create a new user role in your account's default service

Create Service

Create a new conversation service on your account

Create Service Conversation

Create a new conversation in your service

Create Service Conversation Message

Add a new message to the conversation in a specific service

Create Service Conversation Participant

Add a new participant to the conversation in a specific service

Create Service Conversation Scoped Webhook

Create a new webhook scoped to the conversation in a specific service

Create Service Conversation With Participants

Create a new conversation with the list of participants in your account's default service

Create Service Role

Create a new user role in your service

Create Service User

Add a new conversation user to your service

Create User

Add a new conversation user to your account's default service

Delete Configuration Address

Remove an existing address configuration

Delete Conversation

Remove a conversation from your account's default service

Delete Conversation Message

Remove a message from the conversation

Delete Conversation Participant

Remove a participant from the conversation

Delete Conversation Scoped Webhook

Remove an existing webhook scoped to the conversation

Delete Credential

Remove a push notification credential from your account

Delete Role

Remove a user role from your account's default service

Delete Service

Remove a conversation service with all its nested resources from your account

Delete Service Binding

Remove a push notification binding from the conversation service

Delete Service Conversation

Remove a conversation from your service

Delete Service Conversation Message

Remove a message from the conversation

Delete Service Conversation Participant

Remove a participant from the conversation

Delete Service Conversation Scoped Webhook

Remove an existing webhook scoped to the conversation

Delete Service Role

Remove a user role from your service

Delete Service User

Remove a conversation user from your service

Delete Service User Conversation

Delete a specific User Conversation.

Delete User

Remove a conversation user from your account's default service

Delete User Conversation

Delete a specific User Conversation.

Fetch Configuration

Fetch the global configuration of conversations on your account

Fetch Configuration Address

Fetch an address configuration

Fetch Configuration Webhook

Fetch Configuration Webhook using the Twilio conversations_v1 REST API.

Fetch Conversation

Fetch a conversation from your account's default service

Fetch Conversation Message

Fetch a message from the conversation

Fetch Conversation Message Receipt

Fetch the delivery and read receipts of the conversation message

Fetch Conversation Participant

Fetch a participant of the conversation

Fetch Conversation Scoped Webhook

Fetch the configuration of a conversation-scoped webhook

Fetch Credential

Fetch a push notification credential from your account

Fetch Role

Fetch a user role from your account's default service

Fetch Service

Fetch a conversation service from your account

Fetch Service Binding

Fetch a push notification binding from the conversation service

Fetch Service Configuration

Fetch the configuration of a conversation service

Fetch Service Conversation

Fetch a conversation from your service

Fetch Service Conversation Message

Fetch a message from the conversation

Fetch Service Conversation Message Receipt

Fetch the delivery and read receipts of the conversation message

Fetch Service Conversation Participant

Fetch a participant of the conversation

Fetch Service Conversation Scoped Webhook

Fetch the configuration of a conversation-scoped webhook

Fetch Service Notification

Fetch push notification service settings

Fetch Service Role

Fetch a user role from your service

Fetch Service User

Fetch a conversation user from your service

Fetch Service User Conversation

Fetch a specific User Conversation.

Fetch Service Webhook Configuration

Fetch a specific service webhook configuration.

Fetch User

Fetch a conversation user from your account's default service

Fetch User Conversation

Fetch a specific User Conversation.

List Configuration Address

Retrieve a list of address configurations for an account

List Conversation

Retrieve a list of conversations in your account's default service

List Conversation Message

Retrieve a list of all messages in the conversation

List Conversation Message Receipt

Retrieve a list of all delivery and read receipts of the conversation message

List Conversation Participant

Retrieve a list of all participants of the conversation

List Conversation Scoped Webhook

Retrieve a list of all webhooks scoped to the conversation

List Credential

Retrieve a list of all push notification credentials on your account

List Participant Conversation

Retrieve a list of all Conversations that this Participant belongs to by identity or by address.

List Role

Retrieve a list of all user roles in your account's default service

List Service

Retrieve a list of all conversation services on your account

List Service Binding

Retrieve a list of all push notification bindings in the conversation service

List Service Conversation

Retrieve a list of conversations in your service

List Service Conversation Message

Retrieve a list of all messages in the conversation

List Service Conversation Message Receipt

Retrieve a list of all delivery and read receipts of the conversation message

List Service Conversation Participant

Retrieve a list of all participants of the conversation

List Service Conversation Scoped Webhook

Retrieve a list of all webhooks scoped to the conversation

List Service Participant Conversation

Retrieve a list of all Conversations that this Participant belongs to by identity or by address.

List Service Role

Retrieve a list of all user roles in your service

List Service User

Retrieve a list of all conversation users in your service

List Service User Conversation

Retrieve a list of all User Conversations for the User.

List User

Retrieve a list of all conversation users in your account's default service

List User Conversation

Retrieve a list of all User Conversations for the User.

Update Configuration

Update the global configuration of conversations on your account

Update Configuration Address

Update an existing address configuration

Update Configuration Webhook

Update Configuration Webhook using the Twilio conversations_v1 REST API.

Update Conversation

Update an existing conversation in your account's default service

Update Conversation Message

Update an existing message in the conversation

Update Conversation Participant

Update an existing participant in the conversation

Update Conversation Scoped Webhook

Update an existing conversation-scoped webhook

Update Credential

Update an existing push notification credential on your account

Update Role

Update an existing user role in your account's default service

Update Service Configuration

Update configuration settings of a conversation service

Update Service Conversation

Update an existing conversation in your service

Update Service Conversation Message

Update an existing message in the conversation

Update Service Conversation Participant

Update an existing participant in the conversation

Update Service Conversation Scoped Webhook

Update an existing conversation-scoped webhook

Update Service Notification

Update push notification service settings

Update Service Role

Update an existing user role in your service

Update Service User

Update an existing conversation user in your service

Update Service User Conversation

Update a specific User Conversation.

Update Service Webhook Configuration

Update a specific Webhook.

Update User

Update an existing conversation user in your account's default service

Update User Conversation

Update a specific User Conversation.

Create Account

Create a new Twilio Subaccount from the account making the request

Create Address

Create Address using the Twilio api_v2010 REST API.

Create Application

Create a new application within your account

Create Call

Create a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections

Create Call Recording

Create a recording for the call

Create Incoming Phone Number

Purchase a phone-number for the account.

Create Incoming Phone Number Assigned Add On

Assign an Add-on installation to the Number specified.

Create Incoming Phone Number Local

Create Incoming Phone Number Local using the Twilio api_v2010 REST API.

Create Incoming Phone Number Mobile

Create Incoming Phone Number Mobile using the Twilio api_v2010 REST API.

Create Incoming Phone Number Toll Free

Create Incoming Phone Number Toll Free using the Twilio api_v2010 REST API.

Create Message

Send a message

Create Message Feedback

Create Message Feedback to confirm a tracked user action was performed by the recipient of the associated Message

Create New Key

Create New Key using the Twilio api_v2010 REST API.

Create New Signing Key

Create a new Signing Key for the account making the request.

Create Participant

Create Participant using the Twilio api_v2010 REST API.

Create Payments

create an instance of payments.

Create Queue

Create a queue

Create Realtime Transcription

Create a Transcription

Create Sip Auth Calls Credential List Mapping

Create a new credential list mapping resource

Create Sip Auth Calls Ip Access Control List Mapping

Create a new IP Access Control List mapping

Create Sip Auth Registrations Credential List Mapping

Create a new credential list mapping resource

Create Sip Credential

Create a new credential resource.

Create Sip Credential List

Create a Credential List

Create Sip Credential List Mapping

Create a CredentialListMapping resource for an account.

Create Sip Domain

Create a new Domain

Create Sip Ip Access Control List

Create a new IpAccessControlList resource

Create Sip Ip Access Control List Mapping

Create a new IpAccessControlListMapping resource.

Create Sip Ip Address

Create a new IpAddress resource.

Create Siprec

Create a Siprec

Create Stream

Create a Stream

Create Token

Create a new token for ICE servers

Create Usage Trigger

Create a new UsageTrigger

Create User Defined Message

Create a new User Defined Message for the given Call SID.

Create User Defined Message Subscription

Subscribe to User Defined Messages for a given Call SID.

Create Validation Request

Create Validation Request using the Twilio api_v2010 REST API.

Delete Address

Delete Address using the Twilio api_v2010 REST API.

Delete Application

Delete the application by the specified application sid

Delete Call

Delete a Call record from your account.

Delete Call Recording

Delete a recording from your account

Delete Conference Recording

Delete a recording from your account

Delete Incoming Phone Number

Delete a phone-numbers belonging to the account used to make the request.

Delete Incoming Phone Number Assigned Add On

Remove the assignment of an Add-on installation from the Number specified.

Delete Key

Delete Key using the Twilio api_v2010 REST API.

Delete Media

Delete the Media resource.

Delete Message

Deletes a Message resource from your account

Delete Outgoing Caller Id

Delete the caller-id specified from the account

Delete Participant

Kick a participant from a given conference

Delete Queue

Remove an empty queue

Delete Recording

Delete a recording from your account

Delete Recording Add On Result

Delete a result and purge all associated Payloads

Delete Recording Add On Result Payload

Delete a payload from the result along with all associated Data

Delete Recording Transcription

Delete Recording Transcription using the Twilio api_v2010 REST API.

Delete Signing Key

Delete Signing Key using the Twilio api_v2010 REST API.

Delete Sip Auth Calls Credential List Mapping

Delete a credential list mapping from the requested domain

Delete Sip Auth Calls Ip Access Control List Mapping

Delete an IP Access Control List mapping from the requested domain

Delete Sip Auth Registrations Credential List Mapping

Delete a credential list mapping from the requested domain

Delete Sip Credential

Delete a credential resource.

Delete Sip Credential List

Delete a Credential List

Delete Sip Credential List Mapping

Delete a CredentialListMapping resource from an account.

Delete Sip Domain

Delete an instance of a Domain

Delete Sip Ip Access Control List

Delete an IpAccessControlList from the requested account

Delete Sip Ip Access Control List Mapping

Delete an IpAccessControlListMapping resource.

Delete Sip Ip Address

Delete an IpAddress resource.

Delete Transcription

Delete a transcription from the account used to make the request

Delete Usage Trigger

Delete Usage Trigger using the Twilio api_v2010 REST API.

Delete User Defined Message Subscription

Delete a specific User Defined Message Subscription.

Fetch Account

Fetch the account specified by the provided Account Sid

Fetch Address

Fetch Address using the Twilio api_v2010 REST API.

Fetch Application

Fetch the application specified by the provided sid

Fetch Authorized Connect App

Fetch an instance of an authorized-connect-app

Fetch Available Phone Number Country

Fetch Available Phone Number Country using the Twilio api_v2010 REST API.

Fetch Balance

Fetch the balance for an Account based on Account Sid.

Fetch Call

Fetch the call specified by the provided Call SID

Fetch Call Notification

Fetch Call Notification using the Twilio api_v2010 REST API.

Fetch Call Recording

Fetch an instance of a recording for a call

Fetch Conference

Fetch an instance of a conference

Fetch Conference Recording

Fetch an instance of a recording for a call

Fetch Connect App

Fetch an instance of a connect-app

Fetch Incoming Phone Number

Fetch an incoming-phone-number belonging to the account used to make the request.

Fetch Incoming Phone Number Assigned Add On

Fetch an instance of an Add-on installation currently assigned to this Number.

Fetch Incoming Phone Number Assigned Add On Extension

Fetch an instance of an Extension for the Assigned Add-on.

Fetch Key

Fetch Key using the Twilio api_v2010 REST API.

Fetch Media

Fetch a single Media resource associated with a specific Message resource

Fetch Member

Fetch a specific member from the queue

Fetch Message

Fetch a specific Message

Fetch Notification

Fetch a notification belonging to the account used to make the request

Fetch Outgoing Caller Id

Fetch an outgoing-caller-id belonging to the account used to make the request

Fetch Participant

Fetch an instance of a participant

Fetch Queue

Fetch an instance of a queue identified by the QueueSid

Fetch Recording

Fetch an instance of a recording

Fetch Recording Add On Result

Fetch an instance of an AddOnResult

Fetch Recording Add On Result Payload

Fetch an instance of a result payload

Fetch Recording Add On Result Payload Data

Fetch an instance of a result payload

Fetch Recording Transcription

Fetch Recording Transcription using the Twilio api_v2010 REST API.

Fetch Short Code

Fetch an instance of a short code

Fetch Signing Key

Fetch Signing Key using the Twilio api_v2010 REST API.

Fetch Sip Auth Calls Credential List Mapping

Fetch a specific instance of a credential list mapping

Fetch Sip Auth Calls Ip Access Control List Mapping

Fetch a specific instance of an IP Access Control List mapping

Fetch Sip Auth Registrations Credential List Mapping

Fetch a specific instance of a credential list mapping

Fetch Sip Credential

Fetch a single credential.

Fetch Sip Credential List

Get a Credential List

Fetch Sip Credential List Mapping

Fetch a single CredentialListMapping resource from an account.

Fetch Sip Domain

Fetch an instance of a Domain

Fetch Sip Ip Access Control List

Fetch a specific instance of an IpAccessControlList

Fetch Sip Ip Access Control List Mapping

Fetch an IpAccessControlListMapping resource.

Fetch Sip Ip Address

Read one IpAddress resource.

Fetch Transcription

Fetch an instance of a Transcription

Fetch Usage Trigger

Fetch and instance of a usage-trigger

List Account

Retrieves a collection of Accounts belonging to the account used to make the request

List Address

List Address using the Twilio api_v2010 REST API.

List Application

Retrieve a list of applications representing an application within the requesting account

List Authorized Connect App

Retrieve a list of authorized-connect-apps belonging to the account used to make the request

List Available Phone Number Country

List Available Phone Number Country using the Twilio api_v2010 REST API.

List Available Phone Number Local

List Available Phone Number Local using the Twilio api_v2010 REST API.

List Available Phone Number Mobile

List Available Phone Number Mobile using the Twilio api_v2010 REST API.

List Available Phone Number National

List Available Phone Number National using the Twilio api_v2010 REST API.

List Available Phone Number Shared Cost

List Available Phone Number Shared Cost using the Twilio api_v2010 REST API.

List Available Phone Number Toll Free

List Available Phone Number Toll Free using the Twilio api_v2010 REST API.

List Available Phone Number Voip

List Available Phone Number Voip using the Twilio api_v2010 REST API.

List Call

Retrieves a collection of calls made to and from your account

List Call Event

Retrieve a list of all events for a call.

List Call Notification

List Call Notification using the Twilio api_v2010 REST API.

List Call Recording

Retrieve a list of recordings belonging to the call used to make the request

List Conference

Retrieve a list of conferences belonging to the account used to make the request

List Conference Recording

Retrieve a list of recordings belonging to the call used to make the request

List Connect App

Retrieve a list of connect-apps belonging to the account used to make the request

List Dependent Phone Number

List Dependent Phone Number using the Twilio api_v2010 REST API.

List Incoming Phone Number

Retrieve a list of incoming-phone-numbers belonging to the account used to make the request.

List Incoming Phone Number Assigned Add On

Retrieve a list of Add-on installations currently assigned to this Number.

List Incoming Phone Number Assigned Add On Extension

Retrieve a list of Extensions for the Assigned Add-on.

List Incoming Phone Number Local

List Incoming Phone Number Local using the Twilio api_v2010 REST API.

List Incoming Phone Number Mobile

List Incoming Phone Number Mobile using the Twilio api_v2010 REST API.

List Incoming Phone Number Toll Free

List Incoming Phone Number Toll Free using the Twilio api_v2010 REST API.

List Key

List Key using the Twilio api_v2010 REST API.

List Media

Read a list of Media resources associated with a specific Message resource

List Member

Retrieve the members of the queue

List Message

Retrieve a list of Message resources associated with a Twilio Account

List Outgoing Caller Id

Retrieve a list of outgoing-caller-ids belonging to the account used to make the request

List Participant

Retrieve a list of participants belonging to the account used to make the request

List Queue

Retrieve a list of queues belonging to the account used to make the request

List Recording

Retrieve a list of recordings belonging to the account used to make the request

List Recording Add On Result

Retrieve a list of results belonging to the recording

List Recording Add On Result Payload

Retrieve a list of payloads belonging to the AddOnResult

List Recording Transcription

List Recording Transcription using the Twilio api_v2010 REST API.

List Short Code

Retrieve a list of short-codes belonging to the account used to make the request

List Signing Key

List Signing Key using the Twilio api_v2010 REST API.

List Sip Auth Calls Credential List Mapping

Retrieve a list of credential list mappings belonging to the domain used in the request

List Sip Auth Calls Ip Access Control List Mapping

Retrieve a list of IP Access Control List mappings belonging to the domain used in the request

List Sip Auth Registrations Credential List Mapping

Retrieve a list of credential list mappings belonging to the domain used in the request

List Sip Credential

Retrieve a list of credentials.

List Sip Credential List

Get All Credential Lists

List Sip Credential List Mapping

Read multiple CredentialListMapping resources from an account.

List Sip Domain

Retrieve a list of domains belonging to the account used to make the request

List Sip Ip Access Control List

Retrieve a list of IpAccessControlLists that belong to the account used to make the request

List Sip Ip Access Control List Mapping

Retrieve a list of IpAccessControlListMapping resources.

List Sip Ip Address

Read multiple IpAddress resources.

List Transcription

Retrieve a list of transcriptions belonging to the account used to make the request

List Usage Record

Retrieve a list of usage-records belonging to the account used to make the request

List Usage Record All Time

List Usage Record All Time using the Twilio api_v2010 REST API.

List Usage Record Daily

List Usage Record Daily using the Twilio api_v2010 REST API.

List Usage Record Last Month

List Usage Record Last Month using the Twilio api_v2010 REST API.

List Usage Record Monthly

List Usage Record Monthly using the Twilio api_v2010 REST API.

List Usage Record This Month

List Usage Record This Month using the Twilio api_v2010 REST API.

List Usage Record Today

List Usage Record Today using the Twilio api_v2010 REST API.

List Usage Record Yearly

List Usage Record Yearly using the Twilio api_v2010 REST API.

List Usage Record Yesterday

List Usage Record Yesterday using the Twilio api_v2010 REST API.

List Usage Trigger

Retrieve a list of usage-triggers belonging to the account used to make the request

Create Alpha Sender

Create Alpha Sender using the Twilio messaging_v1 REST API.

Create Brand Registration Otp

Create Brand Registration Otp using the Twilio messaging_v1 REST API.

Create Brand Registrations

Create Brand Registrations using the Twilio messaging_v1 REST API.

Create Brand Vetting

Create Brand Vetting using the Twilio messaging_v1 REST API.

Create Channel Sender

Create Channel Sender using the Twilio messaging_v1 REST API.

Create Destination Alpha Sender

Create Destination Alpha Sender using the Twilio messaging_v1 REST API.

Create External Campaign

Create External Campaign using the Twilio messaging_v1 REST API.

Create Linkshortening Messaging Service

Create Linkshortening Messaging Service using the Twilio messaging_v1 REST API.

Create Phone Number

Create Phone Number using the Twilio messaging_v1 REST API.

Create Service

Create Service using the Twilio messaging_v1 REST API.

Create Short Code

Create Short Code using the Twilio messaging_v1 REST API.

Create Tollfree Verification

Create a tollfree verification

Create Us App To Person

Create Us App To Person using the Twilio messaging_v1 REST API.

Delete Alpha Sender

Delete Alpha Sender using the Twilio messaging_v1 REST API.

Delete Channel Sender

Delete Channel Sender using the Twilio messaging_v1 REST API.

Delete Destination Alpha Sender

Delete Destination Alpha Sender using the Twilio messaging_v1 REST API.

Delete Domain Cert V4

Delete Domain Cert V4 using the Twilio messaging_v1 REST API.

Delete Linkshortening Messaging Service

Delete Linkshortening Messaging Service using the Twilio messaging_v1 REST API.

Delete Phone Number

Delete Phone Number using the Twilio messaging_v1 REST API.

Delete Service

Delete Service using the Twilio messaging_v1 REST API.

Delete Short Code

Delete Short Code using the Twilio messaging_v1 REST API.

Delete Tollfree Verification

Delete a tollfree verification

Delete Us App To Person

Delete Us App To Person using the Twilio messaging_v1 REST API.

Fetch Alpha Sender

Fetch Alpha Sender using the Twilio messaging_v1 REST API.

Fetch Brand Registrations

Fetch Brand Registrations using the Twilio messaging_v1 REST API.

Fetch Brand Vetting

Fetch Brand Vetting using the Twilio messaging_v1 REST API.

Fetch Channel Sender

Fetch Channel Sender using the Twilio messaging_v1 REST API.

Fetch Deactivation

Fetch a list of all United States numbers that have been deactivated on a specific date.

Fetch Destination Alpha Sender

Fetch Destination Alpha Sender using the Twilio messaging_v1 REST API.

Fetch Domain Cert V4

Fetch Domain Cert V4 using the Twilio messaging_v1 REST API.

Fetch Domain Config

Fetch Domain Config using the Twilio messaging_v1 REST API.

Fetch Domain Config Messaging Service

Fetch Domain Config Messaging Service using the Twilio messaging_v1 REST API.

Fetch Domain Dns Validation

Fetch Domain Dns Validation using the Twilio messaging_v1 REST API.

Fetch Linkshortening Messaging Service Domain Association

Fetch Linkshortening Messaging Service Domain Association using the Twilio messaging_v1 REST API.

Fetch Phone Number

Fetch Phone Number using the Twilio messaging_v1 REST API.

Fetch Service

Fetch Service using the Twilio messaging_v1 REST API.

Fetch Short Code

Fetch Short Code using the Twilio messaging_v1 REST API.

Fetch Tollfree Verification

Retrieve a tollfree verification

Fetch Us App To Person

Fetch Us App To Person using the Twilio messaging_v1 REST API.

Fetch Us App To Person Usecase

Fetch Us App To Person Usecase using the Twilio messaging_v1 REST API.

Fetch Usecase

Fetch Usecase using the Twilio messaging_v1 REST API.

List Alpha Sender

List Alpha Sender using the Twilio messaging_v1 REST API.

List Brand Registrations

List Brand Registrations using the Twilio messaging_v1 REST API.

List Brand Vetting

List Brand Vetting using the Twilio messaging_v1 REST API.

List Channel Sender

List Channel Sender using the Twilio messaging_v1 REST API.

List Destination Alpha Sender

List Destination Alpha Sender using the Twilio messaging_v1 REST API.

List Phone Number

List Phone Number using the Twilio messaging_v1 REST API.

List Service

List Service using the Twilio messaging_v1 REST API.

List Short Code

List Short Code using the Twilio messaging_v1 REST API.

List Tollfree Verification

List tollfree verifications

List Us App To Person

List Us App To Person using the Twilio messaging_v1 REST API.

Update Brand Registrations

Update Brand Registrations using the Twilio messaging_v1 REST API.

Update Domain Cert V4

Update Domain Cert V4 using the Twilio messaging_v1 REST API.

Update Domain Config

Update Domain Config using the Twilio messaging_v1 REST API.

Update Request Managed Cert

Update Request Managed Cert using the Twilio messaging_v1 REST API.

Update Service

Update Service using the Twilio messaging_v1 REST API.

Update Tollfree Verification

Edit a tollfree verification

Update Us App To Person

Update Us App To Person using the Twilio messaging_v1 REST API.

Create Bulk Eligibility

Create a bulk eligibility check for a set of numbers that you want to host in Twilio.

Create Eligibility

Create an eligibility check for a number that you want to host in Twilio.

Create Porting Port In

Allows to create a new port in request

Create Porting Webhook Configuration

Create a Webhook Configuration

Create Sender Id Registration

Creates a new sender ID registration and initializes an embedded Persona inquiry session.

Create Sender Id Registration Embedded Session

Creates a new embedded Persona inquiry session for an existing registration in DRAFT or TWILIO_REJECTED status.

Create Signing Request Configuration

Synchronous operation to insert or update a configuration for the customer.

Create Sms Verification

Initiate SMS verification for a caller ID

Create Sms Verification Check

Check SMS verification code

Create Voice Verification

Initiate voice verification for a caller ID

Delete Porting Port In

Allows to cancel a port in request by SID

Delete Porting Port In Phone Number

Allows to cancel a port in request phone number by SID

Delete Porting Webhook Configuration Delete

Allows the client to delete a webhook configuration.

Fetch Bulk Eligibility

Fetch an eligibility bulk check that you requested to host in Twilio.

Fetch Porting Portability

Check if a single phone number can be ported to Twilio

Fetch Porting Port In

Fetch a port in request by SID

Fetch Porting Port In Phone Number

Fetch a phone number by port in request SID and phone number SID

Fetch Porting Webhook Configuration Fetch

Allows to fetch the webhook configuration

List Port In Requests

Retrieve a list of all PortInRequests for a user

List Signing Request Configuration

Synchronous operation to retrieve configurations for the customer.

Send SMS

Immediately send an irreversible outbound SMS or supported channel message from a sender owned by the specified Twilio account.

Create Execution

Triggers a new Execution for the Flow

Create Flow

Create a Flow.

Delete Execution

Delete the Execution and all Steps relating to it.

Delete Flow

Delete a specific Flow.

Fetch Execution

Retrieve an Execution

Fetch Execution Context

Retrieve the most recent context for an Execution.

Fetch Execution Step

Retrieve a Step.

Fetch Execution Step Context

Retrieve the context for an Execution Step.

Fetch Flow

Retrieve a specific Flow.

Fetch Flow Revision

Retrieve a specific Flow revision.

Fetch Test User

Fetch flow test users

List Execution

Retrieve a list of all Executions for the Flow.

List Execution Step

Retrieve a list of all Steps for an Execution.

List Flow

Retrieve a list of all Flows.

List Flow Revision

Retrieve a list of all Flows revisions.

Update Execution

Update the status of an Execution to `ended`.

Update Flow

Update a Flow.

Update Flow Validate

Validate flow JSON definition

Update Test User

Update flow test users

Update Account

Modify the properties of a given Account

Update Address

Update Address using the Twilio api_v2010 REST API.

Update Application

Updates the application's properties

Update Call

Initiates a call redirect or terminates a call

Update Call Recording

Changes the status of the recording to paused, stopped, or in-progress.

Update Conference

Update Conference using the Twilio api_v2010 REST API.

Update Conference Recording

Changes the status of the recording to paused, stopped, or in-progress.

Update Connect App

Update a connect-app with the specified parameters

Update Incoming Phone Number

Update an incoming-phone-number instance.

Update Key

Update Key using the Twilio api_v2010 REST API.

Update Member

Dequeue a member from a queue and have the member's call begin executing the TwiML document at that URL

Update Message

Update a Message resource (used to redact Message `body` text and to cancel not-yet-sent messages)

Update Outgoing Caller Id

Updates the caller-id

Update Participant

Update the properties of the participant

Update Payments

update an instance of payments with different phases of payment flows.

Update Queue

Update the queue with the new parameters

Update Realtime Transcription

Stop a Transcription using either the SID of the Transcription resource or the `name` used when creating the resource

Update Short Code

Update a short code with the following parameters

Update Signing Key

Update Signing Key using the Twilio api_v2010 REST API.

Update Sip Credential

Update a credential resource.

Update Sip Credential List

Update a Credential List

Update Sip Domain

Update the attributes of a domain

Update Sip Ip Access Control List

Rename an IpAccessControlList

Update Sip Ip Address

Update an IpAddress resource.

Update Siprec

Stop a Siprec using either the SID of the Siprec resource or the `name` used when creating the resource

Update Stream

Stop a Stream using either the SID of the Stream resource or the `name` used when creating the resource

Update Usage Trigger

Update an instance of a usage trigger

Create Access Token

Create a new enrollment Access Token for the Entity

Create Bucket

Create a new Bucket for a Rate Limit

Create Challenge

Create a new Challenge for the Factor

Create Challenge Passkeys

Create a Passkeys Challenge

Create Entity

Create a new Entity for the Service

Create Messaging Configuration

Create a new MessagingConfiguration for a service.

Create New Factor

Create a new Factor for the Entity

Create New Factor Passkey

Create a new Passkeys Factor for the Entity

Create Notification

Create a new Notification for the corresponding Challenge

Create Rate Limit

Create a new Rate Limit for a Service

Create Safelist

Add a new phone number to SafeList.

Create Service

Create a new Verification Service.

Create Verification

Create a new Verification using a Service

Create Verification Check

challenge a specific Verification Check.

Create Webhook

Create a new Webhook for the Service

Delete Bucket

Delete a specific Bucket.

Delete Entity

Delete a specific Entity.

Delete Factor

Delete a specific Factor.

Delete Messaging Configuration

Delete a specific MessagingConfiguration.

Delete Rate Limit

Delete a specific Rate Limit.

Delete Safelist

Remove a phone number from SafeList.

Delete Service

Delete a specific Verification Service Instance.

Delete Webhook

Delete a specific Webhook.

Fetch Access Token

Fetch an Access Token for the Entity

Fetch Bucket

Fetch a specific Bucket.

Fetch Challenge

Fetch a specific Challenge.

Fetch Entity

Fetch a specific Entity.

Fetch Factor

Fetch a specific Factor.

Fetch Form

Fetch the forms for a specific Form Type.

Fetch Messaging Configuration

Fetch a specific MessagingConfiguration.

Fetch Rate Limit

Fetch a specific Rate Limit.

Fetch Safelist

Check if a phone number exists in SafeList.

Fetch Service

Fetch specific Verification Service Instance.

Fetch Verification

Fetch a specific Verification

Fetch Verification Attempt

Fetch a specific verification attempt.

Fetch Verification Attempts Summary

Get a summary of how many attempts were made and how many were converted.

Fetch Webhook

Fetch a specific Webhook.

List Bucket

Retrieve a list of all Buckets for a Rate Limit.

List Challenge

Retrieve a list of all Challenges for a Factor.

List Entity

Retrieve a list of all Entities for a Service.

List Factor

Retrieve a list of all Factors for an Entity.

List Messaging Configuration

Retrieve a list of all Messaging Configurations for a Service.

List Rate Limit

Retrieve a list of all Rate Limits for a service.

List Service

Retrieve a list of all Verification Services for an account.

List Verification Attempt

List all the verification attempts for a given Account.

List Verification Template

List all the available templates for a given Account.

List Webhook

Retrieve a list of all Webhooks for a Service.

Update Bucket

Update a specific Bucket.

Update Challenge

Verify a specific Challenge.

Update Challenge Passkeys

Approve a Passkeys challenge

Update Factor

Update a specific Factor.

Update Messaging Configuration

Update a specific MessagingConfiguration

Update Passkeys Factor

Verify a Passkeys Factor

Update Rate Limit

Update a specific Rate Limit.

Update Service

Update a specific Verification Service.

Update Verification

Update a Verification status

Update Webhook

Update Webhook using the Twilio verify_v2 REST API.

FAQ

Frequently asked questions

With a standalone Twilio MCP server, the agents and LLMs can only access a fixed set of Twilio tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Twilio and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. ChatGPT fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Twilio tools.

Yes, absolutely. You can configure which Twilio scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Twilio data and credentials are handled as safely as possible.

Start with Twilio.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Twilio tool your agent needs.Free to start.

Start building