# Cross-channel support

Conversation Intelligence supports multiple Twilio communication channels and reasons across channels through a single Conversation object.

## Conversation Orchestrator integration

Conversation Intelligence integrates with [Conversation Orchestrator](/docs/conversations/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.

> \[!NOTE]
>
> Conversation Intelligence doesn't support direct ingestion of raw Twilio channel events. All channel data must flow through Conversation Orchestrator.

## Supported channels

| Channel              | Status                    |
| -------------------- | ------------------------- |
| Voice - Call         | ✅ Available               |
| Messaging - SMS      | ✅ Available               |
| Messaging - RCS      | ✅ Available               |
| Messaging - WhatsApp | ✅ Available               |
| Chat                 | ✅ Available               |
| Voice - Recording    | ✅ Available (Public Beta) |
| Video                | ⏳ Not yet available       |
| Email                | ⏳ Not yet available       |
| Voice - Conference   | ⏳ Not yet available       |

## Chained configuration for voice

Chained configuration allows you to automate 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 workflows for both batch and real-time transcription.

```mermaid {title="Chained configuration paths"}
flowchart LR
    subgraph Post[Post-call path - beta]
        direction LR
        RC[Recording<br/>Configuration] --> TC[Transcription<br/>Configuration]
    end

    subgraph RT[Real-time path]
        RTT[Real-Time<br/>Transcription]
    end

    TC --> CC[Conversation<br/>Configuration]
    RTT --> CC

    CC --> CI[Conversation<br/>Intelligence]
```

## Batch transcription

> \[!NOTE]
>
> The Transcription Configuration resource for batch transcription (public beta) isn't available for customers using Conversation Intelligence (classic). To use it with the latest version of Conversation Intelligence, contact Support or your Twilio account team.
>
> {/* CINTEL-TODO: Link, resource name when finalized */}

Twilio's Voice Configuration API supports the [Recording Configuration](/docs/voice/api/recording) resource for managing call recording settings. Within a recording configuration, you can specify a [Transcription Configurations resource (public beta)](/docs/configurations/transcription-configuration-resource) to configure transcription. Once linked, transcription triggers automatically after each recording is captured.

To integrate generated transcriptions with [Conversation Orchestrator](/docs/conversations/orchestrator) and Conversation Intelligence, you can optionally pass a `conversationConfigurationId` as an input parameter in the Transcription Configurations resource. This automatically activates Conversation Orchestrator and Conversation Intelligence rules when the transcript is ready.

**Note**: For [batch transcriptions](/docs/configurations/transcriptions-resource), you must use the "on conversation end" trigger in your rules to ensure proper processing. Learn more about [triggers](/docs/conversations/intelligence/define-rules#triggers).

## Real-time transcription

You can pass real-time transcription data to Conversation Orchestrator and Conversation Intelligence by referencing `conversationConfigurationId` or `conversationId` as optional parameters in the [Real-Time Transcription resource](/docs/voice/api/realtime-transcription-resource) or [TwiML](/docs/voice/twiml/transcription).
