VoiceAgentWebSocketTransport interface
Um transporte WebSocket plugável usado pelo VoiceAgentRealtimeClient. Implemente essa interface para personalizar como a conexão em tempo real é estabelecida, por exemplo, para roteá-la por um relé autenticado.
Métodos
| close(number, string) | Encerra a conexão. |
| connect(Voice |
Estabelece a conexão WebSocket. |
| send(string, Abort |
Envia uma mensagem pela conexão. |
| set |
Registra os manipuladores invocados conforme eventos de conexão ocorrem. |
Detalhes do método
close(number, string)
Encerra a conexão.
function close(code: number, reason: string): Promise<void>
Parâmetros
- code
-
number
- reason
-
string
Retornos
Promise<void>
connect(VoiceAgentWebSocketConnectOptions)
Estabelece a conexão WebSocket.
function connect(options: VoiceAgentWebSocketConnectOptions): Promise<void>
Parâmetros
Retornos
Promise<void>
send(string, AbortSignalLike)
Envia uma mensagem pela conexão.
function send(data: string, abortSignal?: AbortSignalLike): Promise<void>
Parâmetros
- data
-
string
- abortSignal
- AbortSignalLike
Retornos
Promise<void>
setHandlers(VoiceAgentWebSocketHandlers)
Registra os manipuladores invocados conforme eventos de conexão ocorrem.
function setHandlers(handlers: VoiceAgentWebSocketHandlers)
Parâmetros
- handlers
- VoiceAgentWebSocketHandlers