Conexión WebSocket
Abra directamente una sesión websocket realtime cuando su backend pueda conservar de forma segura la clave API de DGrid.| Authorization | Authorization: Bearer <DGRID_API_KEY>; OpenAI-Beta: realtime=v1 |
| Solicitud | websocket |
| Respuesta | websocket events |
Parámetros de consulta
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
model | string | Sí | Identificador del modelo realtime, como gpt-4o-realtime-preview. |
Eventos del cliente
| Tipo de evento | Descripción |
|---|---|
session.update | Actualiza opciones a nivel de sesión. |
input_audio_buffer.append | Envía fragmentos de audio al servidor. |
input_audio_buffer.commit | Confirma el audio actualmente almacenado en buffer. |
response.create | Dispara una nueva respuesta del asistente. |
conversation.item.create | Inserta un elemento de conversación. |
Eventos del servidor
| Tipo de evento | Descripción |
|---|---|
session.created | La sesión se creó correctamente. |
session.updated | La configuración de la sesión se actualizó. |
response.text.delta | Delta de token de texto en streaming. |
response.audio.delta | Delta de fragmento de audio en streaming. |
response.done | La respuesta ha finalizado. |
error | Carga útil de error. |
Crear token de sesión Realtime
Use el ejemplo del endpoint realtime que se muestra abajo cuando necesite una solicitud GET autenticada al punto de entrada HTTP realtime.| Authorization | Authorization: Bearer <DGRID_API_KEY> |
| Solicitud | none |
| Respuesta | 101 · application/json |
Encabezados de solicitud
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
Authorization | string | Sí | Token Bearer usado para autenticar la solicitud realtime. |
Cuerpo de la respuesta
| Campo | Tipo | Descripción |
|---|---|---|
101 | text | Respuesta de upgrade correcta sin cuerpo JSON. |
error | object | Carga útil de error devuelta cuando falla la solicitud. |
Eventos WebSocket
Diseñe su cliente alrededor de un pequeño conjunto de tipos de evento de solicitud y respuesta para streaming conversacional de baja latencia.| Authorization | Authorization: Bearer <DGRID_API_KEY>; OpenAI-Beta: realtime=v1 |
| Solicitud | websocket |
| Respuesta | event stream |
Eventos principales del cliente
| Tipo de evento | Descripción |
|---|---|
session.update | Actualiza modalidades, voz u otras preferencias de sesión. |
input_audio_buffer.append | Envía fragmentos de audio codificados. |
input_audio_buffer.commit | Marca el audio en buffer como listo. |
response.create | Pide al servidor que empiece a generar una respuesta. |
conversation.item.create | Añade un turno de conversación o un resultado de tool. |
Eventos principales del servidor
| Tipo de evento | Descripción |
|---|---|
session.created | Confirmación inicial de que la sesión websocket existe. |
session.updated | Confirmación de que la configuración de la sesión cambió. |
response.text.delta | Salida de texto incremental. |
response.audio.delta | Salida de audio incremental. |
response.done | Evento final para una respuesta completada. |
error | Carga útil de error recuperable o fatal. |
Guía de integración
- Agrupe el audio del lado del cliente en fragmentos pequeños y use
input_audio_buffer.commitpara señalar los límites de turno. - Escuche tanto
response.text.deltacomoresponse.audio.deltasi la sesión admite salida multimodal. - Use el endpoint HTTP de token de sesión para clientes de navegador de modo que la clave API de larga duración nunca llegue al cliente.

