Bot Profile Overview

When making your /bots/start request, you must include a bot_profile. The bot_profile corresponds to a pre-defined Pipecat pipeline of services. Daily Bots provides a number of bot profiles to choose from. Below is a list of currently supported bot profiles, the id to use for them, the services they require configurations for, and a description of what they do.

Bot TypeConfiguration StringDescriptionServices Required
Voice AI"voice_2024_08"Sets up a voice-only conversational bot that listens and responds to the user.LLM, TTS
Vision And Voice"vision_2024_08"Sets up a bot that listens to and can see the user so it can respond to the user and be informed of their surroundings.LLM, TTS
Twilio Websocket"twilio_ws_voice_2024_09"Sets up a voice-only conversational bot that communicates with the user over Twilio’s Websocket API.LLM, TTS

Voice AI

Example Request

Vision And Voice

The vision to voice bot profile is a more advanced bot that can see the user and respond to them. This bot profile requires a camera to be attached to the client and the client to be able to send video frames to the bot. The bot will then use the video frames to inform its responses to the user. This bot profile requires the same services as the voice AI bot profile, but with the addition of a camera service. To enable the camera, simply set enableCam to true in your DailyVoiceClient and specify "vision_2024_08" as the bot profile.

Example Request

Voice AI over Twilio WebSocket

Using the "twilio_ws_voice_2024_09" bot profile, you can create a bot that communicates with the user over Twilio’s WebSocket API. This bot profile requires the same services as the "voice_2024_08" profile, but with the addition of a Twilio WebSocket service. To learn about how to enable the Twilio WebSocket service, check out the tutorial.