Skip to content

Twilio Transport

ghost_brain.transport.twilio

Twilio WebSocket transport construction for Pipecat.

create_twilio_serializer(call_data: dict[str, Any], settings: Settings) -> TwilioFrameSerializer

Build a Twilio frame serializer from parsed call data and settings.

Parameters:

Name Type Description Default
call_data dict[str, Any]

Dict with 'stream_id' and 'call_id' (from parse_telephony_websocket).

required
settings Settings

Application settings (Twilio credentials).

required

Returns:

Type Description
TwilioFrameSerializer

Configured TwilioFrameSerializer for the call.

create_transport(websocket: WebSocket, serializer: TwilioFrameSerializer) -> FastAPIWebsocketTransport

Create the FastAPI WebSocket transport for Twilio audio streaming.

Parameters:

Name Type Description Default
websocket WebSocket

The accepted FastAPI WebSocket.

required
serializer TwilioFrameSerializer

Twilio serializer for this call.

required

Returns:

Type Description
FastAPIWebsocketTransport

Configured FastAPIWebsocketTransport.