Cross-channel support
Conversation Intelligence supports multiple Twilio communication channels and cross-channel reasoning through a single Conversation object.
Conversation Intelligence integrates with Conversation Orchestrator. Conversations represent communications between multiple participants that occur across one or more Twilio channels.
Conversation Orchestrator ingests and normalizes these communications into a Conversation and can automatically activate your intelligence configurations.
Direct ingestion not supported
Conversation Intelligence doesn't support direct ingestion of raw Twilio channel events. All channel data must flow through Conversation Orchestrator.
To use Conversation Intelligence, you must associate your intelligence configuration with one or more conversation configurations.
The following describes how conversation and intelligence configurations interact:
- The conversation configuration activates your intelligence configuration.
- The configuration of your conversation configuration, such as which channels send data and how to create conversations, determines which interactions your intelligence configuration analyzes.
- When conversation events occur (messages, recordings, or transcript segments), the conversation configuration does the following:
- Detects the event
- Applies your intelligence configuration rules
- Triggers the corresponding language operators
| Mode | How it works | When to use |
|---|---|---|
| Passive (capture rules) | Observe Twilio traffic and add matching communications to conversations. | Monitor existing SMS, Voice, or WhatsApp traffic without code changes. |
| Active (API) | Create conversations and participants programmatically. | Ingest communications from non-supported channels, or maintain fine-grained control over conversation and participant management. |
| Active (TwiML) | Route a voice call into a conversation from a TwiML verb. | Track calls in conversations while already using <Transcription> or <ConversationRelay>. |
Learn more about Ingestion modes.
| Channel | Product status | Ingestion mode support |
|---|---|---|
| Voice - Call | ✅ Available | Passive, Active |
| Voice - Recording | ✅ Available (public beta) | Passive, Active |
| Messaging - SMS | ✅ Available | Passive, Active |
| Messaging - RCS | ✅ Available | Passive, Active |
| Messaging - WhatsApp | ✅ Available | Passive, Active |
| Chat | ✅ Available | Conversations API (classic) bridge |
| Video | ⏳ Not yet available | |
| ⏳ Not yet available | ||
| Voice - Conference | ⏳ Not yet available |
For per-channel details, see Channels.
To group a customer's interactions across different channels and addresses into a single conversation, set conversationGroupingType to GROUP_BY_PROFILE on your conversation configuration. Without it, calls and messages from the same customer may land in separate conversations and won't share context.
For full details on grouping types and behavior, see Conversation grouping.
Voice has multiple ingestion paths depending on whether you need real-time transcription, post-call transcription, or both.
Define capture rules in your conversation configuration. No changes to your TwiML or voice application are required. Conversation Orchestrator picks up matching inbound and outbound calls automatically.
Make your capture rules bidirectional to catch both inbound and outbound traffic. For capture rule syntax and address formats, see Channels.
To pass real-time transcription data to Conversation Orchestrator and Conversation Intelligence, include conversationConfiguration or conversationId as optional parameters in one of the following:
For more information on how the parameters work and which TwiML verbs to use, see Active TwiML for voice.
Info
Chained configuration is available for post-call batch transcription only. For real-time transcription, see Real-time transcription and TwiML.
Chained configuration automates the workflow from audio capture to AI-driven insights. By linking specific API resources, you can eliminate manual handoffs and automatically trigger Conversation Orchestrator and Conversation Intelligence for post-call batch transcription.
Learn how to set up chained configuration for voice.
You can use both passive and active ingestion for messaging channels. Conversation Orchestrator automatically normalizes inbound and outbound messages into a single conversation.
Define capture rules in your conversation configuration. Conversation Orchestrator picks up matching inbound and outbound messages automatically.
Make your capture rules bidirectional to catch both inbound and outbound traffic. For capture rule syntax and address formats, see Channels.
Create conversations and messaging participants directly through the Conversation Orchestrator API or TwiML. Use active ingestion for outbound campaigns or agent desktop flows where you know the participants up front. For a full walkthrough, see Create conversations programmatically.
Chat is available only through the Conversations API (classic) bridge.