Twilio Documentation llms.txt · AI Docs Browser · mdream

[llms.txt Tools](https://mdream.dev/llms-txt/twilio/llms-txt)

# Twilio Documentation llms.txt

Browse Twilio Documentation documentation as markdown. Click any page in the sidebar to view it, or copy the full llms.txt for your AI tools.

www.twilio.com/llms.txt

[Raw llms.txt](https://www.twilio.com/docs/llms.txt) [Raw llms-full.txt](https://www.twilio.com/llms-full.txt)

Copy Markdown [](https://www.twilio.com/llms.txt)

llms.txt

Authy: 2FA and Passwordless Login

Authy: 2FA and Passwordless Login

Building with AI

Building with AI

Twilio Skills for AI coding agents

Twilio MCP server

Conversation Intelligence (classic)

Pre-built Language Operators

Conversation Intelligence (classic) onboarding guide

Language Operators

Conversation Intelligence (classic)

Generative Custom Operators

Customize Your Conversation Intelligence (classic) Configuration

Conversation Relay integration for AI agent observability

AI Nutrition Fact Labels

Conversation Intelligence (classic) - Transcript Sentence Subresource

Conversation Intelligence (classic) - Transcript Resource

Conversation Intelligence (classic) - Service Resource

Conversation Intelligence (classic) API Overview

Elastic SIP Trunking

Protect your account with Voice Dialing Geographic Permissions

Test your Elastic SIP Trunk

Troubleshooting your Trunk

Elastic SIP Trunking — Solution Blueprints

SIP Header Manipulation

Twilio SIP Trunking Scale and Limits

IP Addresses for Elastic SIP Trunking Services

Elastic SIP Trunking

Extended Call Duration

Emergency Calling for SIP Trunking

Calls per Second (CPS) — Trunking Termination

Configure your Trunk using Twilio Interconnect

Elastic SIP Trunking Codecs

Call Transfer via SIP REFER

Elastic SIP Trunking Configuration Guides

Trunk Resource

PhoneNumber Resource

Elastic SIP Trunking REST API Reference

Emergency Calling for SIP Trunking API

Event Streams

Event Streams

Flex

Flex

How we release Flex

Get Started with Flex Conversations

Checklist for setting up Twilio Flex

Twilio Flex Quickstart: Getting Started with Flex Plugin Development

Flex Mobile (public beta)

Warm transfer

User Guide to Troubleshooting the Flex UI

Advanced Team view filters

Service Level Preferences

Pre-Release Features - End User Guide

Use Chat and Messaging

Keyboard Shortcuts

Initial Audio Device Check

Use Flex on a mobile device (public beta)

Use the Flex Dialpad

Debugger Integration with Flex

Chat Attachments

Change your language (Public Beta)

Unified Profiles Container (Public Beta)

Getting Started with TaskRouter

Flex developer documentation

Agent Copilot: wrap-up notes webhook (public beta)

AI overview (Public Beta)

What is Twilio Flex?

Manage Flex Mobile (public beta)

Flex Webchat release notes

Flex UI 2.x.x release notes

Flex Plugins CLI release notes

Monitor agent activity

Workload Reporting

Conversation Segment Kinds

Schedule Flex Insights Dashboards with Email

Flex Insights Quality Management

Play Calls

Flex Insights Maintenance and Updates

Flex Insights KPI Dashboards

Flex Insights

Getting Started with Flex Insights

Format Metrics in Flex Insights Reports

Flex Insights Data Model

Flex Insights Data Model Caveats

Customer Geolocation in Flex Insights

Conversation Structure

Conversation Screen

Conversation Assessment

Best Practices and Performance Limits for Flex Insights

Flex Insights Assessment Reporting

Track Abandoned Conversations in Flex Insights

View an email

Handle an email task

Initiate an email conversation

Email-specific reporting from Flex Insights

Compose an email

Use auto-generated notes with Agent Copilot (Public Beta)

Use Agent Copilot for suggested responses and answers (public beta)

Agent Copilot and Unified Profiles overview for agents (public beta)

View customer profiles with Unified Profiles (Public Beta)

Work with messaging transfers

Use Chat and Messaging

Send an attachment

Voice in Twilio Flex

How to Implement Click-to-Dial

Flex Users API (public beta)

Flex User Token API (public beta)

Flex Teams API (public beta)

Override Flex UI 2.x.x themes, branding and styling

Flex UI and Flex Plugins

Work with Notifications

Work with Components and Props

Web Accessibility

Use UI Actions

Use Twilio Paste with a Flex Plugin

Developer Guide to Troubleshooting the Flex UI

Advanced Team View Filters

Sounds and audio in Flex

Flex UI Requirements

Use Redux with Flex

Real-Time Queues View Programmability

Overview of Flex UI programmability options

Modify Flex UI Keyboard Shortcuts

Flex UI local logging

The Flex UI

Error Handling and Debugging

Create Custom Views and Routes

Create and Style Custom Components

Flex UI Components

Use Apollo Client with Flex UI

Add Components to Flex UI

Add Task and Theme Context to Components

Keeping Plugins Up-To-Date

Selecting React versions for Flex

Plugins Resource Limits

Flex Plugin Library

Migrate Legacy Plugins to the CLI

Localize a plugin (Public Beta)

Environment variables in Flex Plugins

Debugging a Flex Plugin with VS Code

Custom Plugins Dashboard

How to call Twilio Functions from a Flex plugin

TaskRouter Data in Flex Insights

Workforce Management Real-Time Adherence

Secure Playback of Recordings from Custom Storage

Label Data for Flex Insights

Dashboards Programmability

Embedding Dashboards

Building with Flex Insights

HIPAA for Flex Insights Historical Reporting

Add additional TaskRouter data

Turn on dual-channel recording

Custom Media attached to Conversations

Run Flex Insights on a Custom Domain

Flex SDK methods

Flex SDK overview

Flex SDK glossary

Getting started

Flex SDK authentication

Customize the Email in Flex UI

Email in Flex limitations

Manage email conversations

Agent Copilot: Upload your knowledge sources using the API (public beta)

WebChats Resource

Send Outbound Messages with Flex Conversations Channels

Register a webhook to receive Interactions events

Receive Inbound Messages with Flex Conversations Channels

Park an Interaction

File Attachments and API Limits

Known Issues

Integrate the Twilio Webchat React app with Flex

Integrate a Custom Chat Client with Flex

Flex Conversations

Conversations FAQ and Troubleshooting

Best Practices

Known issue: Self-hosted Flex 2.7.0 and later requires specific react-scripts version

Flex Configuration REST API

The appConfig.js object

Flex alerts: Notification configuration API (public beta)

Flex alerts: Rules API (public beta)

Handle a Voice Contact

Manage legacy SMS addresses

Routing Part 1: Assign skills to your Flex agents

Routing Part 2: Set Up Queues and Skills-based Routing

Build an IVR for Flex with Twilio Studio

Integrate Flex with Veridas Voice Biometrics

Integrate Flex with Spoke Phone (UCaaS)

Set up Salesforce Service Cloud Voice (SCV) with Twilio

Integrate Flex with Puzzel WFM

Integrate the Mindful platform With Flex

Integrate Mindful Feedback with Flex

Integrate Flex with Lionbridge Language Cloud

Google Dialogflow CX integration in Flex for virtual agents

Integrate Flex with Glance Cobrowse

Integrate Flex with Alvaria WFM

System checkup

Securely embed Flex as an iframe

Manage Flex logout settings

Turn on language selection for agents (Public Beta)

Turn on a ringtone for inbound tasks

Manage Twilio Console users

Set up your Twilio Flex instance

Core concepts: Voice

Core concepts: Studio Flows, Functions, Assets, TwiML

Core concepts: Routing

Core concepts: Numbers

Core concepts introduction

Core concepts

Core concepts: Flex UI

Core concepts: Chat and Messaging

Queues stats monitoring in Flex

Messaging transfer metrics

SLA Metrics

Flex Insights Metrics

Hold Time Metric

Agent Copilot metrics

Rollup Summary in Tables

Dashboards

Flex Insights Analyze View

Update plugins for Flex UI 2.x.x

Flex UI 2.x.x updates that can affect your customizations

Migrate from Flex UI 1.x.x to 2.x.x

Upgrade Flex Plugins CLI

Run Multiple Plugins Locally Using the Flex Plugins CLI

Plugins CLI Reference

Install Flex Plugins CLI

Flex Plugins CLI

Validate, deploy, and release a plugin using the Flex Plugins CLI

Common Use Cases

Archive Plugins and Configurations

Rolling Back a Release using Plugins API

Plugin Release Resource

Create a new release with new and updated Plugins

Releasing Flex plugins with the Plugins API

Plugin Resource

Plugin Version Resource

Plugin Configuration Resource

The Plugins API

Mapping Global Identifiers to Workspace Identifiers

Flex Insights API General Usage

Export Data from Flex Insights via API

Use custom styling for Webchat components in Webchat 3.x.x

Set up and use Webchat 3.x.x

Webchat 3.x.x security

Using pre-engagement form data and context in Webchat 3.x.x

Migrate to Webchat 3.x.x

Webchat 3.x.x overview

Cookies and the Web Storage API in Webchat 3.x.x

Invites Subresource

Interactions resource

Interaction Channel Participants

Interactions API

Channels Subresource

Upgrade Guide for Flex-Zendesk

Flex-Zendesk integration release notes

Integrate Flex with Zendesk

Customize your Flex-Zendesk Integration

Manage Flex-Zendesk Call Flows

Integrate Flex with Calabrio ONE WFM

Upgrade Guide for Flex-Salesforce

Integrate Flex with Salesforce

Customize your Flex-Salesforce Integration

Manage Flex-Salesforce call flows

Test Voice

Flex on Citrix VDI

Flex on Azure Virtual Desktop or Windows 365 Cloud PC

Configure the Flex Dialpad

Topics, subtopics, and disposition codes (Public Beta)

Set up and configure Unified Profiles in Flex (Public Beta)

Connect your Segment space (Public Beta)

Known issues and limitations in Unified Profiles in Flex (Public Beta)

Unified Profiles in Flex for administrators (Public Beta)

Confirm or update your customer identifier settings (Public Beta)

Enrich profiles with Flex interaction data

Add Flex customer history (Public Beta)

Teams in Flex (Public Beta)

Read-only Admin role

Manage Flex UI users

Self-hosted Flex: additional SSO configuration

Configure Salesforce SSO with Flex

Configure Okta IdP with Flex

Flex SSO URL Migration Guide

Flex Insights User Roles

Configuring SSO and IdP in Flex

Configure Google Single Sign-On (SSO) with Twilio Flex

Configure Auth0 IdP with Twilio Flex

Test legacy SMS and chat

Warm up an IP address for Email in Flex

Set up outbound email

Email in Flex for administrators

Prepare your Flex account for email

Enable Email in Flex

Add and authenticate email domains

Create email addresses

Agent Copilot: Configure wrap-up notes (public beta)

Configure real time-assist features for Agent Copilot (public beta)

AI Nutrition Facts for Agent Copilot (public beta)

Agent Copilot: Known issues and limitations (public beta)

Agent Copilot: Enable additional languages for wrap-up notes (public beta)

Knowledge for Agent Copilot (public beta)

Agent Copilot for administrators (public beta)

Agent Copilot: Configure customer highlights (public beta)

Configure Agent Copilot (public beta)

Overview of Address Management

Turn on messaging transfers for Conversations

Manage Conversations WhatsApp Addresses

Manage Conversations SMS Addresses

Manage Conversations Addresses for Facebook Messenger (Public Beta)

Manage Conversations Chat Addresses

Leave and pause options for Conversations

Flex Conversations Roles

Turn on content templates for Flex Conversations

Configure with a Messaging Service (advanced)

Subscribe to Interactions events

Send Application-to-Person SMS in the US

Configure pre-agent workflow with Studio

Alerts for contact center metrics in Flex (public beta)

Core concepts: Conversations

Flex Dialpad Overview

Enable the Flex Dialpad

Configure Microsoft Entra ID with Flex

Pass custom Entra ID attributes as Twilio Flex SAML claims

Wrap-up notes (Public Beta)

Configure Flex UI components (Public Beta)

Configure customer header and search (Public Beta)

Configure customer history (Public Beta)

Customer highlights (Public Beta)

Configure customer details (Public Beta)

General Usage

Twilio Workbench

Twilio API responses

Secure your Twilio Credentials

API best practices

Twilio API requests

API mutation and conflict resolution

Monitor Events resource

Monitor REST API: Alerts

Manage unused resources

General Usage

Global Safe List

Anti-Fraud Developer's Guide

Webhooks security

Webhooks Overview

Webhooks FAQ

Webhooks (HTTP callbacks): Connection Overrides

Voice Webhooks

Messaging Webhooks

Webhooks: an introduction

Getting Started with Twilio Webhooks

Twilio Debugger

Debugging Events Webhook

Alarms

Try out Twilio WhatsApp Messaging

Try out Twilio Voice

Try out Twilio SMS Messaging

Try out Twilio Email

Twilio trial account

Validate: Is this actually fraud?

Fraud & Abuse Response Guide

Example: RCA Summary Request Form

Engage: Contact Twilio Support

Diagnose: Root Cause Analysis (RCA)

Contain: Immediate Countermeasures

Analyze: Investigate

Job Resource

Bulk Export API overview

ExportConfiguration resource

Export Custom Job Resource

Day Resource

Billing

Billing Groups

REST API: UsageTrigger

REST API: Usage Records

Twilio API overview

REST API: Applications

REST API: Addresses

ISO/IEC Certification

Security

How to use ngrok with Windows and Visual Studio to test webhooks

Get started with your Twilio free trial account

Set up your Python and Flask development environment

Set up your PHP development environment

Set up your Node.js and Express development environment

Set up a your Java development environment

Set up your C# and ASP.NET MVC development environment

Secure your Flask App by Validating Incoming Twilio Requests

Secure your Express app by validating incoming Twilio requests

Secure your C# / ASP.NET Core app by validating incoming Twilio requests

Secure your C# / ASP.NET app by validating incoming Twilio requests

How To Make REST API Requests in PowerShell

A Beginner's Guide to the Command Line

Global Infrastructure

Using the Twilio REST API in a non-US Region

Use the Programmable Voice JavaScript SDK with a non-US Twilio Region

Twilio Regions

Understanding Edge Locations

SMS Data Residency in EU

Regional SIP Trunks

Regional SIP Domains

Regional product availability

Migrating your application to a new Region

Messaging features in Ireland (IE1)

Use the Programmable Messaging API with Twilio Regions

Managing Regional Resources in Console

Global Infrastructure

Set a phone number's inbound processing Region using the Console

Set a phone number's inbound processing Region using the REST API

Inbound Call Processing

Make an outbound phone call using REST API in a non-US Twilio Region

Legacy Edge Location IDs

Edge Locations

Media Streams Configuration

Firewall Configurations

Termination

SIP URIs

Twilio Programmable Voice SIP Domains Regional Migration Best Practices

General Twilio Voice Regional Migration Best Practices

Twilio Elastic SIP Truking Regional Migration Best Practices

Glossary

What is Voice Trace?

What is a Virtual Phone Number?

What is UTF-8?

What is an SMS tracker?

How long can a message be?

What is a Long Code?

What is VoIP (Voice Over IP)?

What is a Voice API?

What is Unicode?

What is UCS-2 Character Encoding?

What is Two Factor Authentication?

What is the Twilio Markup Language (TwiML)?

What is Toll Fraud?

What is the Telephone Consumer Protection Act (TCPA)?

What is SMS Pumping Fraud?

What is SMS Delivery or Deliverability?

What is an SMS API?

What is SIP Trunking?

What is Session Initiation Protocol (SIP)?

What is a Push Notification?

What is Personally Identifiable Information (PII)?

What is a Private Branch Exchange (PBX)?

What is an MMS?

What is a Mean Opinion Score (MOS)?

Masked Calling

What is Live Chat?

What is Latency?

Interactive Voice Response (IVR)

What is GSM-7 character encoding?

What are DTMF Tones?

What is Click-to-Call?

What is Call Transcription?

What is Call Routing?

Basic Authentication

Artificial Intelligence

What is an SMS?

API

API Key

Ahoy!

What is a Webhook?

What is an SMS Gateway?

What is a String Identifier (SID)?

What's an SMS Short Code?

What is a Call Center?

What is E.164?

What is Direct Inward Dialing (DID)?

What are WebSockets?

What are SMS Notifications?

What are Masked Phone Numbers?

Alphanumeric Sender ID

Application-to-Person Messaging

Web API

Urchin Tracking Module (UTM) parameters

Unsubscribe

Unknown User

Undelivered Email

Two Factor Authentication (2FA)

Trusted sender

Triggered email

Triggered action

Transactional email

What is a Time-based One-time Password (TOTP)?

Transport Layer Security (TLS)

Time zone

Throttling

Reserved substitution tags

Suspicious Sender

Subscriber list management

Spoofing

Sender Policy Framework (SPF)

Spam

Spam Traps

Spam report

Spam folder

Spam Filter

Simple Mail Transfer Protocol (SMTP)

SMTP service

SMTP Server

SMTP relay

SMTP Provider

SIP INVITEs

Single send

Sends

Senders

Sender ID

Sender authentication

Segments

Segmentation

Scheduled Emails

Reverse DNS

Reserved fields

Reseller email account

Request

Reconfirmation email

Rate limiting

Pointer record (PTR)

Programmatic media buying

Preheader

Phishing

Peer-initiated invitations campaign

Open & Unique Open

Open relay

Open Rate

What are North American Area Codes?

Native advertising

Mail Exchanger record (MX)

Mail User Agent (MUA)

Mail Transfer Agent (MTA)

Twilio Email message ID

Mailbox provider

Mail merge

Lists

Link branding

IP address warmup

IP Address

https://www.ietf.org/

Glossary

Internet Message Access Protocol (IMAP)

Header

General Data Protection Regulation of 2018

Frequency capping

Fully Qualified Domain Name (FQDN)

Flighting

Feedback loop

Expired

Expandable Banner

Email service provider (ESP)

Email reputation score

Email marketing

Email harvesting

Email Authentication

Email API integration

Drops

Drip campaign

Domain

Domain authentication

Domain Name System

Domain-based Message Authentication, Reporting and Conformance (DMARC)

DomainKeys Identified Mail (DKIM)

Direct response advertising

Demand-side platform (DSP)

Delivery

Deliverability

Deferral

Custom fields

Click-through rate

CPS

Complaint

Canonical Name record (CNAME)

Clicks and unique clicks

Challenge-response spam filtering

Content delivery network

Categories

Canadian Anti-Spam Law of 2014

Canonicalization

CAN-SPAM Act of 2003

Campaigns

What is Call Whisper?

Bulk email service

Bounced email messages

Blocked email messages

Blocklist

Bayesian filter

Autoresponder

Automated email

Allowlist

Affirmative consent

Affiliate marketing

Ad unit

Ad impression

Ad exchange

Identity and Access Management (IAM)

Test Credentials

Identity and Access Management (IAM)

Credentials PublicKey Resource

Access Tokens

Static Proxy for Webhooks

Twilio Editions

HIPAA Accounts

Single Sign On

Configuring SSO with any other SAML2.0 Identity Provider

Configuring Okta with Twilio SSO

Configuring Azure Active Directory with Twilio SSO

Okta SCIM integration

Microsoft Entra ID SCIM integration

SCIM API reference

Public Key Client Validation Quickstart

Get Started with Public Key Client Validation

Managed users

Managed accounts

Organizations

Domains

OAuth apps

Organization OAuth apps

OAuth Token API

OAuth apps FAQs

Account-level OAuth apps

REST API: Credentials

REST API: Connect Apps

Twilio Connect

REST API: Authorized Connect Apps

Restricted API keys

Create API keys in Twilio Console

REST API: Key Resource v2010

REST API: Key Resource v1

API keys overview

REST API: Secondary Auth Token

Our API: the basics

REST API: Auth Token

REST API: Accounts

Types of Roles

Role API reference

Role Assignment API reference

RBAC in Twilio Console

RBAC in Legacy Console

Access Control

Twilio Connect Python Quickstart

Twilio Connect Java Quickstart

REST API: Subaccounts

Interconnect

Interconnect

Lookup

Using Lookup with Twilio Regions

Lookup v2 Quickstart

Lookup SIM Swap Overview

Lookup

Lookup v1 Tutorial: Validation and Formatting

Lookup v1 API

Lookup v1 Tutorial: Carrier and Caller Name

SMS Pumping Risk Score

SIM Swap

Reassigned Number

Line Type Intelligence

Line Status

Lookup v2 API

Identity Match

Formatting and Validation

Caller Name

Call Forwarding

Marketplace

Marketplace

Network Traversal Service

STUN-TURN IP Addresses & Ports

Network Traversal Service

Frequently Asked Questions

REST API: Network Traversal Service Tokens

OpenAPI

OpenAPI

Phone Numbers

Pricing: Phone Numbers Resource

Phone Numbers

Best practices for phone number use

Reading Regulations for the UK Bundle

Letter of Authorization (LOA) Template

Phone Number Regulatory FAQ

Hosted Number Orders - API Quickstart

Hosted Numbers FAQ

Global Phone Numbers Catalog

Phone Numbers

IncomingPhoneNumber resource

AvailablePhoneNumber Local resource

AvailablePhoneNumber TollFree resource

AvailablePhoneNumber resource

AvailablePhoneNumber Mobile resource

How to Find a BU SID or an AD SID

Getting Started: Regulatory Compliance Public REST APIs

Console: Getting Started with Phone Number Regulatory Compliance

Regulatory Compliance REST APIs

Bundles Resource

Hosted Number Order Resource

REST API: Available Numbers

Programmable Chat

Programmable Chat

Programmable Messaging

Programmable Messaging

TwiML™ Message: <Message>

TwiML™ for Programmable Messaging

Messaging Services

Alphanumeric Sender IDs in Messaging Services

No-code SMS quickstart with Twilio Studio

SMS developer quickstart

Get started with Messaging Services

Test your SMS Application

Customize users' opt-in and opt-out experience with Advanced Opt-Out

Programmable Messaging Onboarding

Twilio's request to your incoming message Webhook URL

Track the Message Status of Outbound Messages

What to know before sending international SMS messages

Message Redaction for Programmable Messaging

Outbound Message Status in Status Callbacks

Best Practices for Messaging Delivery Status Logging

Test SMS messaging with the Virtual Phone

Debugging Common Issues with SMS

Best Practices for Scaling with Messaging Services

Accepted content types for media

Traffic Optimization Engine

SMS Pumping Protection for Programmable Messaging

Programmable Messaging Logs

Message Scheduling

Intelligent Alerts for Twilio Messaging

Services resource

Pricing: Messaging Countries resource

Services PhoneNumbers subresource

Messages resource

Feedback subresource

Media subresource

Messaging API Overview

Twilio Messaging Channels

Get started with Facebook Messenger (public beta)

Send SMS and MMS messages

Receive and Reply to Incoming Messages - Python

Receive and Reply to Incoming Messages - Node.js

Receive and Reply to Incoming Messages

Receive and Reply to Incoming Messages - C#

Media subresource

Receive and Download Images on Incoming Media Messages with Python and Django

Receive and Download Images on Incoming Media Messages with PHP and Laravel

Receive and Download Images on Incoming Media Messages with Node.js

Receive and Download Images on Incoming Media Messages with Java

Receive and Download Images on Incoming Media Messages

Receive and Download Images on Incoming Media Messages with C#

Transition from a Sole Proprietor to a Standard Brand

A2P 10DLC registration application quickstart

ISV A2P 10DLC Onboarding Overview

A2P 10DLC - Standard and Low-Volume Standard Brand Onboarding Guide for ISVs

New Sole Proprietor A2P 10DLC Registration for ISVs: API Walkthrough

A2P 10DLC - Registration for Government and Nonprofit Agencies

Create Mock US A2P 10DLC Brands and Campaigns

Programmable Messaging and A2P 10DLC

A2P 10DLC - Use Externally Registered Campaigns

Set Up A2P 10DLC Event Streams

Direct Standard and Low-Volume Standard Registration Guide

A2P 10DLC - Gather the Required Business Information

Toll-free verification console onboarding guide

Get started with toll-free verification using the API

SMS Pumping Protection Insights

Messaging Insights Dashboards

Link Shortening Onboarding Guide

Link Shortening

Troubleshooting Sole Proprietor Brand Registration Failures

Troubleshooting A2P 10DLC Standard/LVS Brands

Troubleshooting and rectifying Campaigns

Troubleshooting A2P Phone Number registration issues

Troubleshooting A2P 10DLC Registrations

Programmable Voice

Troubleshooting voice calls

Pricing: Voice Resource

Interactive Voice Response

Programmable Voice

How to share information between your applications

Voice Conference

Brand your calls using CNAM

Answering Machine Detection

Answering Machine Detection FAQ & Best Practices

Voice Insights

Voice Insights Advanced Features

Virtual Agent

Dialogflow CX onboarding guide

TwiML™ Voice: <Transcription>

TwiML™ Voice: <Sip>

TwiML™ Voice: <Refer>

TwiML™ Voice: <Redirect>

TwiML™ Voice: <Recording>

TwiML™ Voice: <Record>

TwiML™ Voice: <Queue>

TwiML™ Voice: <Play>

TwiML™ Voice: <Pause>

TwiML™ Voice: <Number>

TwiML™ for Programmable Voice

TwiML™ Voice: <Hangup>

TwiML™ Voice: <Gather>

TwiML™ Voice: <Enqueue>

TwiML Voice: <Conference>

TwiML™ Voice: <Client>

How to route calls to your SIP network with an outbound call

Respond to Incoming Phone Calls

Record Phone Calls

Modify Calls In Progress

Make outbound phone calls

Gather User Input with Keypad

Create conference calls

How to capture your first payment using <Pay>

Consume a real-time Media Stream using WebSockets, Python, and Flask

Trusted calling with SHAKEN/STIR

Increase Call Answer Rates with Voice Integrity

SIP Quickstart

SIP

No-code Voice quickstart with Twilio Studio

Media Streams - WebSocket Messages

Media Streams Overview

Track usage, costs, and application health for Twilio Programmable Voice

Bring Your Own Carrier (BYOC) Trunking for Programmable Voice

Branded Calling overview

Verifying Caller IDs at Scale

Streams subresource

SIP registration

Making SIP Calls

Use SIP with Twilio Voice

Inbound - Sending SIP to Twilio

Recordings resource

Outbound - Receiving SIP from Twilio

Calls Transcriptions subresource

OutgoingCallerIds resource

Programmable Voice API Overview

Conferences resource

Conferences Participants subresource

Call resource

Events subresource

Voice SDKs Network Connectivity Requirements

Voice SDKs

Voice SDK Error Codes

Voice Insights Event Streams

TwiML™️ Voice: <Stream>

Text-to-Speech (TTS)

TwiML™ Voice: <Say>

Pay Connectors

TwiML™ Voice: <Pay>

TwiML™ Voice: <Dial>

TwiML™ Voice: <Connect>

Retrieve Call Logs

Emergency Calling for Programmable Voice

IVR: Phone Tree with Python and Flask

Build an Interactive Voice Response (IVR) Phone Tree

Transcriptions resource

Voice React Native SDK

Voice iOS SDK

Getting Started with the Voice iOS SDK

Voice JavaScript SDK: Twilio.Call

Voice JavaScript SDK: Twilio in the browser

Voice JavaScript SDK quickstart

Voice JavaScript SDK: Changelog

Voice JavaScript SDK: Best Practices

Voice Android SDK

Getting Started with the Voice Android SDK

Details: Voice Insights SDK Events

Details: Conversation Relay Insights Events

Generic Pay Connector

TwiML™ Voice: <Application>

Voice JavaScript SDK: Twilio.Device

Twilio.Device.audio

Proxy: One-to-one Masked Communications

Using the Reserved Numbers and Auto-Create functionalities to support the "online directory" scenarios

Phone Number Management

Reserved Phone Numbers

Proxy Quickstart

Proxy Limits

Proxy Changelog

How many Phone Numbers do I need?

Out-of-Session Callback Response Guide

Opt-out keywords

Moving to Proxy Beta from Developer Preview

Proxy: One-to-one Masked Communications

Using Proxy with Flex A2P SMS

Using Proxy with Channels

Webhooks

Session Resource

Service

Sending Messages

Phone Number

Participant

Interaction

The Proxy API Overview

RCS Business Messaging

Send and receive RCS messages

Programmable Messaging RCS Regional Availability

Get started with branded RCS messaging

RCS Business Messaging

SDKs

SDKs

SMPP API

SMPP API

Serverless

Quickstart

Studio

Subflows

Studio

Studio Troubleshooting

Studio FAQ

Liquid Template Language

Studio User Guide

Get Started with Twilio Studio

Using Twilio Conversations with Studio

Use RCS messaging with Studio

Tutorials

Set up an SMS Autoresponder with Twilio Studio

Send Appointment Reminders with Twilio Studio

Post Messages to Slack with Twilio Studio

Forward Calls with Twilio Studio

Conduct an SMS Survey with Twilio Studio

How to build an IVR with Twilio Studio

Build a Chatbot with Twilio Studio

Customer Support Menu with WhatsApp and Twilio Studio

REST API v1

Flow

Execution Resource

TwiML Redirect widget

Trigger (Start) widget

Split Based On... widget

Set Variables widget

Send and Wait For Reply widget

Send Message widget

Send to Flex widget

Say/Play widget

Run Function widget

Record Voicemail widget

Make Outgoing Call widget

Widget Library

Make HTTP Request widget

Gather Input On Call widget

Enqueue Call widget

Connect Virtual Agent widget

Connect Call To widget

Call Recording widget

Test User

Step

REST API v2

Flow

Execution

Execution Context

Sync: Shared state in the cloud

Sync: Shared state in the cloud

TaskRouter: Skills-based routing for contact centers

Skipping based on Worker availability

Queueing Twilio calls with TaskRouter

Time of Day Routing for TaskRouter

Lifecycle of a Task: Timeout evaluation

Queue Ordering

Ordering Workers

Multitasking

Upgrade to TaskRouter SDK version 2

Lifecycle of a Task: Workflows and Assignment

Lifecycle of a Task: Task state

TaskRouter.js v2 and v3: Integrating TaskRouter with your browser-based applications

TaskRouter: Skills-based routing for contact centers

How TaskRouter Works

Assigning Tasks to Workers: Handling Assignment Callbacks

Using TaskRouter Expressions

Known Agent Routing

Workflows Overview

Dynamic Call Center with Ruby and Rails

Dynamic call center with Python and Django

Dynamic Call Center with PHP and Laravel

Dynamic Call Center with Node.js and Express

Dynamic Call Center with Java and Servlets

Dynamic Call Center with C# and ASP.NET MVC

TaskRouter.js v2: Reconnect Logic

TaskRouter resource limits

TaskRouter.js v1: Integrating TaskRouter to your browser-based applications

Reporting

Contact Center Blueprint

Using Email and TaskRouter Together

Dashboards

Using Chat and TaskRouter Together

Call Control Concepts

Workspace Resource

REST API: Workspace Statistics

Workflow Resource

Workflow Statistics Resource

Worker Reservation resource

Worker Channel Resource

Task Resource

Task Queue resource

Task Channel resource

Task Reservation Resource

TaskRouter: REST API Reference

Activity Resource

Create Tasks from Phone Calls using TwiML: Receive an Incoming Call

Create Tasks from Phone Calls using TwiML: End-to-End Test

Create Tasks from Phone Calls using TwiML: Dequeue a Call to a Worker

Create Tasks from Phone Calls using TwiML: Create a TaskRouter Task using <Enqueue>

Part 1. Setting up a TaskRouter Workspace

Setting up a TaskRouter Workspace: Understanding Activities

Setting up a TaskRouter Workspace: Create a Workspace

Setting up a TaskRouter Workspace: Add and Configure a Workflow

Setting up a TaskRouter Workspace: Add and Configure Workers

Setting up a TaskRouter Workspace: Add and Configure TaskQueues

Creating Tasks and Accepting Reservations: Create a Task using the REST API

Creating Tasks and Accepting Reservations: Set up the Assignment Callback URL

Creating Tasks and Accepting Reservations: Accept a Reservation using the REST API

Creating Tasks and Accepting Reservations: Accept a Reservation using Assignment Callback Instructions

TaskRouter Ruby Quickstart

Control Worker Activities using Worker.js: Add an Agent UI to our Project

Create Tasks from Phone Calls using TwiML: Receive an Incoming Call

Create Tasks from Phone Calls using TwiML: End-to-End Phone Call Task Assignment

Create Tasks from Phone Calls using TwiML: Dequeue a Call to a Worker

Create Tasks from Phone Calls using TwiML: Create a TaskRouter Task using <Enqueue>

Setting up a TaskRouter Workspace: Create a Workspace

Setting up a TaskRouter Workspace: Add and Configure a Workflow

Setting up a TaskRouter Workspace: Add and Configure Workers

Setting up a TaskRouter Workspace: Add and Configure TaskQueues

Creating Tasks and Accepting Reservations: Create a Task using the REST API

Creating Tasks and Accepting Reservations: Set up the Assignment Callback URL

Creating Tasks and Accepting Reservations: Accept a Reservation using the REST API

Creating Tasks and Accepting Reservations: Accept a Reservation using Assignment Callback Instructions

TaskRouter: PHP quickstart

Control Worker Activities using Worker.js: Add an Agent UI to our Project

Create Tasks from Phone Calls using TwiML: Receive an Incoming Call

Create Tasks from Phone Calls using TwiML: End-to-End Phone Call Task Assignment

Create Tasks from Phone Calls using TwiML: Dequeue a Call to a Worker

Create Tasks from Phone Calls using TwiML: Create a TaskRouter Task using <Enqueue>

Setting up a TaskRouter Workspace: Create a Workspace

Setting up a TaskRouter Workspace: Add and Configure a Workflow

Setting up a TaskRouter Workspace: Add and configure Workers

Setting up a TaskRouter Workspace: Add and Configure TaskQueues

Creating Tasks and Accepting Reservations: Create a Task using the REST API

Creating Tasks and Accepting Reservations: Set up the Assignment Callback URL

Creating Tasks and Accepting Reservations: Accept a Reservation using the REST API

Creating Tasks and Accepting Reservations: Accept a Reservation using Assignment Callback Instructions

TaskRouter Python Quickstart

Control Worker Activities using Worker.js: Add an Agent UI to our Project

TaskRouter .Net Quickstart

Create Tasks from Phone Calls using TwiML: Receive an Incoming Call

Create Tasks from Phone Calls using TwiML: End-to-End Phone Call Task Assignment

Create Tasks from Phone Calls using TwiML: Dequeue a Call to a Worker

Create Tasks from Phone Calls using TwiML: Create a TaskRouter Task using <Enqueue>

TaskRouter Java Quickstart

TaskRouter.js v1 Worker: Managing workers in the browser

TaskRouter.js v1 TaskQueue: Managing a TaskQueue resource in the browser

TaskRouter.js v1 Workspace: Managing resources in the browser

TaskRouter.js v1: Constructing JWTs: Managing access policies for client side requests

Worker Statistics Resource

Worker Resource

REST API: TaskQueue Statistics

TaskRouter Events reference

Event Resource

Trust Hub

TrustHub REST API

EndUserType resource

EndUser Resource

Customer Profiles

Console: Create a Primary Customer Profile

API: Create a Secondary Customer Profile

TrustProduct Resource

API: Create a Starter Profile

CustomerProfile Resource

CustomerProfileEvaluation Resource

CustomerProfileEntityAssignment Resource

CustomerProfileChannelEndpointAssignment Resource

Twilio Bulk Messaging API

Tags

Sender Pools

Twilio CLI

Uninstall the Twilio CLI

Command-Line Interface (CLI) Quickstart

CLI Plugins

Twilio CLI

Update

Install past versions of the Twilio CLI

Install the Twilio CLI

Use the Twilio CLI Docker image

Work with webhooks

Subaccounts

Regional

Profiles

Output formatting and filtering

Logging and debugging

CLI Limitations

CLI general usage

Configuration

Autocomplete

CLI examples

Get a phone number and send your first SMS

Twilio Content Template Builder

whatsapp/card

whatsapp/authentication

Using Variables with Content Templates

Using Facebook Messenger with Content Templates

Using Content Templates with Studio

twilio/list-picker

twilio/card

twilio/text

twilio/quick-reply

twilio/pay

twilio/media

twilio/location

twilio/catalog

twilio/call-to-action

Session Definitions

Send templates created with the Content Template Builder

Content Templates Overview

Manage your templates with the Content Template Builder

Twilio Content Template Builder

twilio/flows

FAQs and Troubleshooting

Eligibility Badge Legend

Create templates with the Content Template Builder in Console

Content API Quickstart

Content Types Overview

Postman Collection

twilio/carousel

Content API Public Endpoints

Twilio Conversations

Memory observability traceability and lineage

Conversation Memory observability

Memory observability logs

Memory stores

Conversation Memory limits

Conversation Memory key terms

Conversation Memory overview

Identity Resolution

Getting started with Conversation Memory

Conversation Memory concepts

Using Conversation Memory APIs

Enterprise Knowledge observability

Enterprise Knowledge limits

Using Enterprise Knowledge APIs

Enterprise Knowledge

Create an AI-ready knowledge base

Twilio Conversations (classic)

Twilio Conversations (classic)

Twilio Email

Twilio Email

Stop sending unwanted email

Configure account settings

Check email message delivery

Email concepts

Authenticate email messages using DNS

Encrypt with TLS

Secure your Twilio account

Email authentication

Abuse awareness

Warm up an IP address

Spam notifications

Establish and maintain reputation

Yahoo

Orange email security and reputation

Microsoft

Inbox provider authentication requirements

Google

Apple iCloud

Manage Unsubscribes

Deferrals

Blocklists

Blocklist provider insights

Twilio Labs

Twilio Labs

Twilio Dev Phone

Twilio Notify deprecated

Twilio Notify deprecated

Twilio Segment

Twilio Segment

Unify Onboarding Guide

Profile API

Unify Overview

User Deletion and Suppression

Data Retention and Deletion Policy

Segment for Developers

An introduction to Segment

Filtering your Segment Data

What is Segment?

Getting Started Guide

Testing and Debugging

A Full Segment Implementation

A Basic Segment Installation

How Segment works

Using Engage Data

Testing connections

Connections Overview

Delivery Overview

SQL Traits

Custom Traits

Computed Traits

Profiles Sync Tables and Materialized Views

Profiles Sync overview

Linked Events Overview

Data Graph

Identity Resolution Overview

Consent Management Overview

Configure Consent Management

MTUs, Throughput and Billing

Config API Overview

Public API

Linked Audiences

Engage Audiences Overview

Spec: Track

Spec: Screen

What is the native mobile spec?

Native Mobile Spec

Spec Overview

Spec: Identify

Spec: Group

Spec: Common fields

Best Practices for Identifying Users

Spec: Alias

Set up Reverse ETL

Reverse ETL

Source Functions

Destination Insert Functions

Functions Overview

Destination Functions

Sources Overview

Segment-Managed Custom Domain

Destinations Overview

Destination Filters

Destination Actions

Protocols Tracking Plan

Data Collection Best Practices

Typewriter

Predictions Nutrition Facts Label

Set up Profiles Sync

Event-Triggered Journeys

Warehouse Schemas

Data Warehouses

Warehouse FAQs

Spec: V2 Ecommerce Events

Source Schema

Quickstart: Analytics.js

Analytics.js Source

Managing identity in Analytics.js

Self-Managed Custom Proxy

Client-side persistence in Analytics.js

Analytics for Python

Analytics for Node.js

HTTP API Source

Analytics-Swift for iOS and Apple

Twilio SendGrid

Twilio SendGrid

Twilio SendGrid developer documentation

Email concepts

Email Flow

SendGrid v3 API reference

X-Message-ID

Webhook

Web API

Urchin Tracking Module (UTM) parameters

Unsubscribe

Unknown User

Undelivered Email

Two Factor Authentication (2FA)

Trusted sender

Triggered email

Triggered action

Transactional email

Transactional Email Templates

Transport Layer Security (TLS)

Time zone

Throttling

Teammates

Reserved substitution tags

Suspicious Sender

Subscriber list management

Spoofing

Sender Policy Framework (SPF)

Spam

Spam Traps

Spam report

Spam Filter

Simple Mail Transfer Protocol (SMTP)

SMTP service

SMTP Server

SMTP relay

SMTP Provider

SMTP API

Single send

Sends

Senders

Sender ID

Sender authentication

Segments

Segmentation

Scheduled Emails

Reverse DNS

Reserved fields

Reseller email account

Request

Reconfirmation email

Rate limiting

Pointer record (PTR)

Programmatic media buying

Preheader

Phishing

Peer-initiated invitations campaign

Open & Unique Open

Open relay

Open Rate

Native advertising

Mail Exchanger record (MX)

Mail User Agent (MUA)

Mail Transfer Agent (MTA)

Twilio SendGrid message ID

Mailbox provider

Mail merge

Lists

Link branding

IP address warmup

IP Address

https://www.ietf.org/

SendGrid Glossary

Internet Message Access Protocol (IMAP)

Header

General Data Protection Regulation of 2018

Frequency capping

Fully Qualified Domain Name (FQDN)

Flighting

Feedback loop

Expired

Expandable Banner

Email service provider (ESP)

Email reputation score

Email marketing

Email harvesting

Email Authentication

Email API integration

Drops

Drip campaign

Domain

Domain authentication

Domain Name System

Domain-based Message Authentication, Reporting and Conformance (DMARC)

DomainKeys Identified Mail (DKIM)

Direct response advertising

Demand-side platform (DSP)

Delivery

Deliverability

Deferral

Custom fields

Click-through rate

Complaint

Canonical Name record (CNAME)

Clicks and unique clicks

Challenge-response spam filtering

Content delivery network

Categories

Canadian Anti-Spam Law of 2014

Canonicalization

CAN-SPAM Act of 2003

Campaigns

Bulk mail folder

Bulk email service

Bounced email messages

Blocked email messages

Blocklist

Bayesian filter

Autoresponder

Automated email

Allowlist

Affirmative consent

Affiliate marketing

Ad unit

Ad impression

Ad exchange

Twilio SendGrid user interface documentation

Twilio SendGrid Event Webhook Overview

Event Webhook Node.js Code Example

Getting started with the Event Webhook

Getting Started with the Event Webhook Security Features

Event Webhook Reference

Event Webhook C# Code Example

Sending Email with Microsoft Azure

Migrating from a partner account

Migrate from Twilio SendGrid API v2 to v3

Configure the inbound parse webhook

Inbound Email Parse Webhook

v3 API Python Code Example

v3 Mail Send FAQ

v3 API Java Code Example

v3 API C# Code Example

Using Handlebars

Upgrade your authentication method to API keys

Unique Arguments

Support for TLS 1.2

Substitution Tags

Stopping an in-progress send

SMTP Errors and Troubleshooting

Single Sends 2020 Update

Sender Identity

Segmentation Query Language Reference

Scheduling Email

Sandbox Mode

Ruby on Rails

Email API Quickstart for Ruby

Email API Quickstart: How to Send Email with Python

Email API Quickstart for PHP

Email API Quickstart for Node.js

Email API Quickstart for Go

Postfix

Personalizations

API Libraries

Send Email in Laravel

Integrating with the SMTP API

How to Create a Subuser with the API

Getting Started with Transactional Email

How to send an Email with SMTP

Getting Started with the Email Activity Feed API

Enforced TLS

Email API Quickstart for Java

Email API Quickstart for C#

Django

cURL Examples for Common Use Cases

Cross Origin Resource Sharing (CORS)

Working with Categories

Building an X-SMTPAPI Header

Automate Adding Subusers with the SendGrid API

Authentication

Getting started with the SendGrid API

Encrypt with TLS

Secure your Twilio account

Email authentication

Abuse awareness

Warm up an IP address

Spam notifications

Establish and maintain reputation

Yahoo email authentication and reputation

Orange email security and reputation

Microsoft

Inbox provider authentication requirements

Google

Apple iCloud

Manage Unsubscribes

Deferrals

Blocklists

Blocklist provider insights

Test Event Notification Settings

Webhooks

https://api.sendgrid.com

Get All Event Webhooks

Create an Event Webhook

Retrieve paged transactional templates.

Retrieve a single transactional template.

Transactional Templates

Create a transactional template.

Suppressions - Unsubscribe Groups

Retrieve global email statistics

Stats

Create Single Send

Settings - Tracking

Settings - Inbound Parse

Create a parse setting

SendGrid Engagement Quality API

Mail Send

Mail Send API Overview

Errors

Responses

Requests

Rate Limits

On Behalf Of

How to use the SendGrid V3 API

Errors

Authorization

Authentication

Email Logs

Filter messages by ID

Filter all messages

Real Time Email Address Validation - API Reference

Request a Bulk Email Address Validation Upload URL

Email Address Validation

Request a CSV

Email Activity

Filter messages by message ID

Filter all messages

Download CSV

Validate a domain authentication

Domain Authentication

Authenticate a domain

Create Design

Contacts

Import Contacts

Delete Contacts

Add or update a contact

Retrieve all bounces

Delete API keys

Create API keys

API Key permissions

Delete Account

Create Account

Account Provisioning API

Remove IPs

List IPs

Add IPs

Segmenting your Contacts

Formatting a CSV

Personalize and segment messages with custom fields

Manage contacts

Building your Contact list

Integrations

Create an email design

The Weblink Substitution Tag

Verify sending email servers with SPF

Universal Links

Substitution and Section Tags

Unsubscribe with Subscription Tracking

Single Sends

Senders

Authenticate a single sender

List-Unsubscribe

Invalid email addresses

Suppressions

Prepare your email Marketing Campaign

Send an email with dynamic templates

Group Unsubscribes

Global Unsubscribes

Get started with Automation

HTML Formatting Issues

Email Testing

Choose an email editor

Enforce authentication with a DMARC policy

Use the Design Editor

Improve deliverability

Cross-Platform Email Design

Manage recipients who unsubscribe

Create and Edit Legacy Transactional Templates

Use the Code Editor

Manage bounced messages

Manage blocked messages

Sending Attachments with Digioh

Adding Dynamic Content with Handlebars in Marketing Campaigns

A/B Testing Your Single Send

Statistics Overview

Spam Reports

Marketing Campaigns Statistics

Email Logs

Email Activity Feed

Deliverability Insights

Set up secure click tracking

Click Tracking & HTML Best Practices

Bounce and Block Classifications

Verifying your Account

Upgrade your plan

Two-factor authentication

Twilio Login Overview

Troubleshooting Sender Authentication

Troubleshooting Delays and Latency

Tracking settings

Teammates

Teammate Permissions

Subusers

SendGrid Single Sign-On

Twilio SendGrid Single Sign-On with Azure Active Directory

Resetting your Username and Password

Mail Settings

Troubleshooting account login issues

IP Pools

IP Access Management

Inbound Parse

How to set up reverse DNS

How to set up link branding

Configure domain authentication

Verify message integrity with DKIM

Dedicated IP addresses

Add a Custom SSL Configuration

Configuring Sign in with Apple

Billing

API Keys

Account Details

Account Under Review

Accessing email account associated with SendGrid

Email Address Validation Overview

Using CloudFlare as your Content Delivery Network (CDN)

Content Delivery Networks

Twilio Video

Twilio Video Webinar

Adding Virtual Backgrounds

Components of a Twilio Video app

Using the Network Quality API

Using the DataTrack API - JavaScript

Specify Audio and Video Constraints in JavaScript

Telemedicine Virtual Visits

Reconnection States and Events

Programmable Video Quotas and Limits

Platform SDK Support Policy

Twilio Video technical overview

Noise Cancellation

Networking Considerations for Video Applications

Media Security

Managing codecs

Legacy Video Room Types

JavaScript Platform Overview

Twilio Video Quickstart for JavaScript

Video iOS Platform Overview

iOS Video Application Recommendations and Best Practices

Twilio Video Quickstart for iOS

Twilio Video

Video guides

Guide to Scaling Applications

Frequently asked questions

Detecting the Dominant Speaker

Configuring Audio, Video Input and Output devices

Building a JS Video App: Recommendations and Best Practices

Video Android Platform Overview

Android Video Application Recommendations and Best Practices

Twilio Video Quickstart for Android

Add Programmable Voice Participants to Video Rooms

Video Regions and Global Low Latency

Using the Network Bandwidth Profile API

User Identity & Access Tokens for Programmable Video

Understanding Video Rooms

Understanding Video Rooms APIs

Understanding Video Recordings and Compositions

Storing into AWS S3

Get Started with Twilio Video Part 1: Creating a Server with Python/Flask

Get Started with Twilio Video Part 2: Creating the Frontend

Get Started with Twilio Video Part 1: Creating a server with Node or Express

Get Started with Twilio Video Part 2: Creating the Frontend

Encrypting your Stored Media

Developing High Quality Video Applications

Video Log Analyzer API

Preflight API

Pre-call Testing and Diagnostics

JavaScript Room Monitor

JavaScript Logger

Video Insights

Firewall and Network Configuration

Real-time Transcriptions for Video

Track Subscriptions

Status Callbacks

Rooms Resource

Recordings Resource

Recording Rules

PublishedTrack

Participants

Programmable Video REST API

External S3 Recordings

Encrypted Recordings

Compositions Resource

Composition Hooks

Twilio for Salesforce

Twilio for Salesforce

Unified Profiles (Public Beta)

Choose the traits to use (Public Beta)

Set up and configure Unified Profiles (Public Beta)

Connect your Segment space (Public Beta)

Known issues and limitations in Unified Profiles (Public Beta)

Unified Profiles (Public Beta)

Confirm or update your customer identifier settings (Public Beta)

Verify

Viewing Logs with Twilio Console

Verify Transactions for PSD2

Verify SNA Live Test Number

Verify Events

Verify Countries and Regions Deliverability

Verification Stream

Getting Started with Verification Templates

Verify supported languages

Singapore Sender ID Handling

Verify RCS Upgrade

Message Status Stream

Verify

Verify Channel Selection

Verification and two-factor authentication best practices

Default Languages for Phone Number Country Codes

Consent and Opt-in Policy

Verify Automatic SMS Fallback Overview

Verify vs. Authy

Verification Channels

App Verification with Twilio SMS

Verify WhatsApp Overview

Bring Your Own WhatsApp Sender

Verify TOTP Technical Overview

Verify TOTP Overview

Verify SMS overview

Verify Silent Network Auth Technical Overview

Verify Silent Network Auth Overview

Verify TOTP Quickstart

Verify Python Flask Quickstart

Verify PHP Laravel Quickstart

Verify Node.js Express Quickstart

Verify Quickstarts

Verify C# ASP.NET Core Quickstart

Verify Push Client Library Technical Overview

Verify Push & Silent Device Approval Overview

Verify Geo Permissions

Verify Fraud Guard

Preventing Fraud in Verify

Send Email Verifications with Verify and Twilio SendGrid

Verify Push Webhooks

Verifications

Verification Check

Verification Attempts Summary

Templates

Services

Service Rate Limits

Service Rate Limit Buckets

Safe List

Protect Your Verify Application with Service Rate Limits

Verify API

Factor Resource

Verify v2 Error Codes

Customization Options

Challenge Resource

Verification Attempts

Access Token Resource

Rate Limits and Timeouts

WhatsApp Business Platform with Twilio

Register WhatsApp senders using Self Sign-up

Test WhatsApp messaging with the Sandbox

Rich Messaging Features in the Twilio API for WhatsApp

Key Concepts and Terms for the WhatsApp Business Platform with Twilio

WhatsApp Business Platform with Twilio

Guidance on WhatsApp Media Messages

Editing your WhatsApp Business Profile

Using Buttons In WhatsApp

The WhatsApp Business Platform with Twilio: Best Practices and FAQs

Using WhatsApp Business Accounts with Twilio

Send WhatsApp notification messages with templates

Send and Receive Media Messages with WhatsApp in Python

Send and Receive Media Messages with WhatsApp in PHP

Send and Receive Media Messages with WhatsApp in Node.js

Send and Receive Media Messages with WhatsApp in C#/ASP.NET

Send and Receive Media Messages with the Twilio API for WhatsApp

Message template approvals and statuses

Twilio API for WhatsApp Tutorials

Quickstart: Send and receive WhatsApp messages

Overview of the WhatsApp Business Platform with Twilio

Twilio Event Streams for WhatsApp

List of Corresponding Twilio and WhatsApp Error Codes

Senders API - WhatsApp

api

Error and Warning Dictionary

comms

Sender Pools

## What is Twilio Documentation's llms.txt?

Twilio Documentation publishes an `/llms.txt` file that provides AI systems with a structured index of its documentation. It follows the [llms.txt specification](https://llmstxt.org), organizing links to guides, API references, and tutorials under section headings so that LLMs like ChatGPT, Claude, and Gemini can quickly understand what Twilio Documentation offers and where to find details.

Pass

Spec

45

Sections

1684

Links

349.8 KB

Size

~89.5k

Tokens

Sections: Authy: 2FA and Passwordless Login · Building with AI · Conversation Intelligence (classic) · Elastic SIP Trunking · Event Streams · Flex · and 39 more

## Add Twilio Documentation Docs to Your AI Assistant

Select your tool to see how to add Twilio Documentation's llms.txt as a documentation source.

Cursor

 Windsurf

 Claude Code

 ChatGPT

 Zed

 Copilot

1. 1

   Open any chat or composer panel
2. 2

   Type @Docs and select "Add new doc"
3. 3

   Paste the URL: https://www.twilio.com/llms.txt
4. 4

   Wait for the green dot (indexing complete)
5. 5

   Reference @Docs in chat when asking about Twilio Documentation

Cursor crawls the URL and indexes all subpages. Add a trailing slash to index child pages too.

## Spec Compliance 1684 notes

## Frequently Asked Questions

Where is Twilio Documentation's llms.txt file?

Twilio Documentation publishes its llms.txt at https://www.twilio.com/llms.txt. This file provides a structured, markdown-formatted index of Twilio Documentation's documentation that AI systems can consume to understand the project's APIs, guides, and references.

How do I use Twilio Documentation's llms.txt with AI coding assistants?

Copy the llms.txt content and paste it into your AI assistant (Cursor, Windsurf, Claude, ChatGPT) as context. This gives the AI an accurate map of Twilio Documentation's documentation so it can provide better code suggestions and answers about Twilio Documentation.

What does Twilio Documentation's llms.txt contain?

Twilio Documentation's llms.txt contains 45 sections and 1684 documentation links in 349.8 KB (~89.5k tokens). Key sections include Authy: 2FA and Passwordless Login, Building with AI, Conversation Intelligence (classic), Elastic SIP Trunking, Event Streams, Flex.

How many tokens does Twilio Documentation's llms.txt use?

The concise llms.txt index is approximately 89.5k tokens (349.8 KB). Most AI assistants can fit this within their context window. For the full expanded documentation, look for an llms-full.txt variant which embeds all content inline.

What is Twilio Documentation?

Reference documentation for all Twilio products. Code snippets, tutorials, and sample apps for common use cases and communications solutions.. Twilio Documentation's llms.txt file helps AI systems understand this by providing a structured overview of its documentation, making it easier for developers to get accurate AI-assisted help when working with Twilio Documentation.

Can I generate an llms.txt for my own project?

Yes. Use the free llms.txt generator at mdream.dev/tools/llms-txt/generator to crawl your site and produce a spec-compliant llms.txt file. You can also validate existing files with the llms.txt validator.

## Browse More llms.txt Files

[Daytona Documentation v0.0.0-dev Secure and Elastic Infrastructure for Running Your Al-Generated Code.](https://mdream.dev/llms-txt/twilio/llms-txt/daytona) [learning](https://mdream.dev/llms-txt/twilio/llms-txt/learning) [Gemini CLI Documentation \[!NOTE\]](https://mdream.dev/llms-txt/twilio/llms-txt/gemini-cli) [NocoDB Open Source Airtable Alternative - Turn any MySQL, PostgreSQL, SQL Server, SQLite & MariaDB into a smart spreadsheet.](https://mdream.dev/llms-txt/twilio/llms-txt/nocodb) [FiftyOne documentation FiftyOne is an open-source tool for building high-quality datasets and computer vision models.](https://mdream.dev/llms-txt/twilio/llms-txt/fiftyone) [Infisical](https://mdream.dev/llms-txt/twilio/llms-txt/infisical) [Ri Xu Online Change the life in a geek way](https://mdream.dev/llms-txt/twilio/llms-txt/excelize) [LearnOpenCV Learn OpenCV : C++ and Python Examples](https://mdream.dev/llms-txt/twilio/llms-txt/learnopencv)

[View all 99 projects ](https://mdream.dev/llms-txt/twilio/llms-txt)

## Related Tools

[<h3>llms.txt Generator</h3>Generate an llms.txt for your own project.](https://mdream.dev/llms-txt/twilio/tools/llms-txt/generator) [<h3>llms.txt Validator</h3>Validate your llms.txt against the official spec.](https://mdream.dev/llms-txt/twilio/tools/llms-txt/validator)

© 2026 [Harlan Wilton](https://github.com/harlan-zw) · [MIT](https://github.com/harlan-zw/mdream/blob/main/license)

[GitHub](https://github.com/harlan-zw/mdream) [Discord](https://discord.com/invite/275MBUBvgP)