canonical: https://jentic.com/apis/twilio.com

# Twilio APIs

Twilio provides a suite of REST APIs for programmatic communications and customer engagement, spanning SMS and MMS messaging, voice calls, phone number provisioning, chat and conversations, video, two-factor verification, and contact-center routing. The portfolio also covers phone number lookups, serverless functions, real-time state sync, workflow automation with Studio, event streaming, and regulatory compliance through TrustHub. All APIs share a single account authentication model, letting an agent orchestrate messaging, telephony, and identity workflows across more than 180 countries.

## For AI agents

An agent can send SMS and MMS, place and control voice calls, provision phone numbers, run two-factor verification, manage chat and conversation threads, route contact-center tasks, and look up phone number data across Twilio's APIs. It can also drive video rooms, sync shared state, trigger Studio flows, and read insights and events, all through one Twilio account credential.

## Scope

Use for: Programmatic SMS, MMS, voice, chat, video, phone number provisioning, two-factor verification, and contact-center routing across Twilio's communications APIs

Not supported:
- email delivery
- crm records
- payment processing
- hosted website building
- on-device push

## APIs

| API | Category | Endpoints | Description |
| --- | --- | --- | --- |
| Twilio - API | developer-tools | 197 | Programmatically create a new twilio subaccount from the account making the request, retrieves a collection of accounts belonging to the account used to make the req. |
| Twilio REST API | communications | 197 | Send SMS/MMS messages, make voice calls, purchase phone numbers, and manage call recordings programmatically across 180+ countries. |
| Twilio - Conversations | communications | 103 | Programmatically update the global configuration of conversations on your account, fetch the global configuration of conversations on your account. |
| Twilio - Flex | developer-tools | 72 | Programmatically add assessments against conversation to dynamo db. |
| Twilio - Taskrouter | productivity | 61 | Programmatically fetch a task queue real time statistics in bulk for the array of taskqueue sids,. |
| Twilio - Messaging | developer-tools | 57 | Programmatically fetch a list of all united states numbers that have been deactivated on a specif. |
| Twilio - Chat | communications | 54 | Programmatically list all channels for a given user., removes user from selected channel.. |
| Twilio - Ip_messaging | developer-tools | 54 | Programmatically access Twilio - Ip_messaging resources. |
| Twilio - Trusthub | developer-tools | 53 | Programmatically create a new compliance inquiry for the authenticated account. |
| Twilio - Verify | data-enrichment | 53 | Programmatically create a new enrollment access token for the entity, fetch an access token for the entity. |
| Twilio - Sync | developer-tools | 48 | Programmatically update an identity's access to a specific sync document., fetch a specific sync document permission.. |
| Twilio - Numbers | developer-tools | 44 | Programmatically fetch a specific authorizationdocument., cancel the authorizationdocument request.. |
| Twilio - Serverless | cloud-infrastructure | 39 | Programmatically create a new asset resource., retrieve a list of all assets.. |
| Twilio - Video | media | 35 | Programmatically returns a single composition resource identified by a composition sid., delete a recording composition resource identified by a composition sid.. |
| Twilio - Preview | developer-tools | 34 | Programmatically updates a specific authorizationdocument., fetch a specific authorizationdocument.. |
| Twilio - Voice | communications | 32 | Programmatically delete an archived call record from bulk export. |
| Twilio - Supersim | developer-tools | 31 | Programmatically retrieve a list of billing periods for a super sim., order an esim profile.. |
| Twilio - Proxy | developer-tools | 30 | Programmatically retrieve a list of interactions for a given [session](https://www.twilio.com/doc, delete a specific interaction.. |
| Twilio - Intelligence | developer-tools | 27 | Programmatically create a new custom operator for the given account, retrieves a list of all custom operators for an account.. |
| Twilio - Microvisor | developer-tools | 27 | Programmatically create a config for an account., retrieve a list of all configs for an account.. |
| Twilio - Trunking | developer-tools | 24 | Programmatically remove an associated ip access control list from a trunk, associate an ip access control list with a trunk. |
| Twilio - Events | developer-tools | 22 | Programmatically retrieve a paginated list of all the available event types., fetch a specific event type.. |
| Twilio - Studio | developer-tools | 20 | Programmatically triggers a new engagement for the flow, retrieve a list of all engagements for the flow.. |
| Twilio - Accounts | developer-tools | 18 | Programmatically promote the secondary auth token to primary. |
| Twilio - Insights | analytics | 17 | Programmatically update a specific voice insights setting., get the voice insights settings.. |
| Twilio - Wireless | developer-tools | 16 | Programmatically fetch a command instance from your account., delete a command instance from your account.. |
| Twilio - Notify | developer-tools | 15 | Programmatically access Twilio - Notify resources. |
| Twilio - Bulkexports | developer-tools | 9 | Programmatically fetch a specific day., retrieve a list of all days for a resource.. |
| Twilio - Content | developer-tools | 8 | Programmatically createapprovalcreate, fetchapprovalfetch. |
| Twilio - Pricing | developer-tools | 7 | Programmatically access Twilio - Pricing resources. |
| Twilio - Routes | maps-geolocation | 6 | Programmatically assign an inbound processing region to a phone number., fetch the inbound processing region assigned to a phone number.. |
| Twilio - Monitor | developer-tools | 4 | Programmatically returns a list of events in the account, sorted by event-date.. |
| Twilio - Frontline | developer-tools | 2 | Programmatically update an existing frontline user, fetch a frontline user. |
| Twilio - Oauth | identity-auth | 2 | Programmatically retrieves authorize uri, issues a new access token (optionally identity_token & refresh_token) in exchang. |
| Twilio - Lookups | data-enrichment | 1 | Programmatically access Twilio - Lookups resources. |

## Which API to use

| Need | API | Why |
| --- | --- | --- |
| Send an SMS or place a voice call | twilio | The core REST API sends SMS/MMS, makes voice calls, and manages phone numbers directly. |
| Send a message inside a threaded chat or conversation | twilio_conversations_v1 | Conversations handles multi-party threaded messaging state, unlike the fire-and-forget core messaging endpoints. |
| Real-time group chat channels and members | twilio_chat_v2 | Chat manages channels, members, and roles rather than conversation-level configuration. |
| Advanced messaging configuration and services | twilio_messaging_v1 | Messaging manages messaging services and deactivated-number lists separate from the core send endpoint. |
| Verify a user with a one-time passcode | twilio_verify_v2 | Verify issues and checks 2FA tokens, which the core communications API does not do. |
| Route incoming work to agents | twilio_taskrouter_v1 | TaskRouter distributes tasks across queues and workers, unlike Flex which manages the contact-center surface. |

## Cross-API use cases

### Verified transactional SMS

An agent verifies a user with a one-time passcode and then sends a confirmation SMS to the same number once the code checks out.

Example prompt: Start a Verify check for the user's phone number, confirm the submitted code, then send a confirmation SMS through the core API.

### Routed inbound support call

An agent looks up an inbound caller's number, places or bridges the call, and routes the interaction to the right agent queue.

Example prompt: Take an inbound call via the core voice API and create a TaskRouter task to assign it to an available worker in the correct queue.

### Threaded conversation with live chat fallback

An agent manages a customer conversation thread and provisions real-time chat channels for live support when needed.

Example prompt: Update conversation configuration in Conversations, then create a Chat channel and add the customer and agent as members for live messaging.

### Notification-ready number provisioning

An agent looks up and provisions phone numbers, then configures a messaging service to send notifications from them.

Example prompt: Purchase a phone number via the core API and attach it to a messaging service configured in the Messaging API.

## Why Jentic

- **Setup:** Install your own Jentic One instance, and your agent can find and add any Twilio API from the Jentic directory to your workspace without wiring up each REST endpoint by hand.
- **Permission scoping:** Your own rules on your Jentic One instance decide which Twilio operations and credentials the agent may use, so you can allow verification and lookups while withholding number purchasing or account changes.
- **Credential handling:** Your Twilio Account SID and Auth Token are stored encrypted on your own Jentic One instance rather than being exposed to the agent directly.
- **Discovery method:** The agent discovers Twilio's messaging, voice, verification, and routing APIs through the Jentic API Directory and selects the right one per task from the standardized descriptions.

## Related vendors

- **Vonage** — Offers comparable SMS, voice, and verification APIs as a direct communications platform alternative.
- **SendGrid** — Complements Twilio's SMS and voice with transactional and marketing email delivery, which Twilio's APIs here do not cover.
- **Bird** — Provides overlapping omnichannel messaging and voice APIs for customer communication.
- **Plivo** — Delivers similar programmable SMS and voice telephony APIs for developers.

## FAQ

### Does one Twilio credential work across all of these APIs?

Yes. Every Twilio API in this portfolio authenticates with the same Account SID and Auth Token using HTTP basic authentication, so a single set of credentials covers messaging, voice, verification, video, and the rest.

### Which APIs should an agent use for customer messaging?

Use the core Twilio REST API for one-off SMS and MMS, Conversations for threaded multi-party messaging, Chat for real-time channels with members and roles, and Messaging for configuring messaging services and sender pools.

### Can an agent handle voice calls and contact-center routing?

Yes. The core Twilio API places and controls voice calls, Voice adds call recording and archival operations, and TaskRouter distributes calls and other work items across agent queues, with Flex managing the contact-center surface.

### How does Twilio support identity and verification workflows?

Verify issues and checks one-time passcodes for two-factor authentication, Lookups returns data about a phone number, and TrustHub manages regulatory compliance and branded-calling registration.

### What is not covered by Twilio's APIs?

This portfolio does not handle email delivery, CRM record management, payment processing, or hosted website building. It focuses on programmatic communications, verification, and contact-center primitives.

### Can agents build automated communication flows?

Yes. Studio triggers and manages engagement flows, Serverless runs functions and hosts assets, Sync shares real-time state, and Events streams account activity that an agent can react to.
