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. |