# Channels

Twilio AI Assistants can integrate with various communication channels, allowing you to deploy your Assistant where your customers are most active. Each channel offers unique capabilities and can be configured to meet the specific needs of your business, ensuring a seamless customer experience across all platforms.

## Channel configuration

## Set up channels with Quick Deploy

[Quick Deploy in minutes](https://twilio.com/code-exchange/ai-assistants-samples)

You can use [Twilio Quick Deploy](/code-exchange/ai-assistants-samples), which provides a collection of pre-built [Twilio Functions](/docs/serverless/functions-assets/functions) to connect your AI Assistant to various channels including:

* SMS
* WhatsApp
* Twilio Conversations (Web, iOS, Android)
* Flex Webchat
* React Web Chat

This Quick Deploy also provides common tools for an AI Assistant, such as:

* Conversation handoff to a Flex agent
* Conversation handoff to a Studio Flow

### Connect your Assistant to your preferred channels

Connect your AI Assistant to your preferred channels

* [Twilio Conversations](/docs/alpha/ai-assistants/code-samples/channel-conversations)
* [SMS & WhatsApp](/docs/alpha/ai-assistants/code-samples/channel-messaging)
* [Voice](/docs/alpha/ai-assistants/code-samples/channel-voice)
* [Website with React](/docs/alpha/ai-assistants/code-samples/react)

### Send messages with the API

You can use the Twilio Assistants API to send a message. In addition to a `body`, you can pass an `identity` and a `session_id` of your choice to maintain message history.

```bash {title="Send a message using curl"}
ASSISTANT_SID=<your-assistant-sid>
curl -X POST -H 'Content-Type:application/json' \
  https://assistants.twilio.com/v1/Assistants/$ASSISTANT_SID/Messages \
  -d '{"identity":"user_id:example", "session_id": "demo", "body":"Ahoy there"}' \
  -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
```
