Canal personalizado
Descripción general
Canal personalizado conecta un sistema de mensajería externo con un agente de ElevenLabs. Envía mensajes de usuarios a un webhook de ElevenLabs y recibe las respuestas del agente en tu propia ruta HTTPS.
Funcionalidades
Configuración
Abre Canal personalizado
Abre tu agente, selecciona Canales, elige Canal personalizado y haz clic en Añadir activador.
Configura el activador
Selecciona una conexión existente o crea una y, a continuación, introduce la URL del webhook de respuesta.
Envía un mensaje
Envía una solicitud POST a la URL de webhook generada:
ElevenLabs devuelve 202 Accepted antes de procesar el turno:
Para continuar la conversación, envía otra solicitud con ese conversation_id y un nuevo user_message_id.
Recibe respuestas
ElevenLabs envía una solicitud POST a la URL del webhook de respuesta después de cada turno:
Si el procesamiento falla, status es failed, data es [] y error contiene una descripción.
data enumera los eventos en el orden del turno. Cada elemento tiene un type y un event:
agent_responsecontiene una intervención del agente.response_ididentifica la intervención de forma única, mientras queevent_idla asocia a un turno. Une los valores deagent_responsesi tu canal muestra una burbuja de texto por turno.agent_tool_responseinforma del resultado de una herramienta y comparte elevent_iddel turno. Sustatuspuede sersuccess,error,blockedoskipped. Una respuesta contool_type: "system",tool_name: "end_call"ystatus: "success"significa que el agente ha finalizado la conversación.
Varios mensajes entrantes pueden combinarse en un único turno. user_message_ids enumera los ID de los mensajes de usuario a los que responde esta respuesta.
Verifica las firmas de las respuestas
Cada respuesta incluye una cabecera ElevenLabs-Signature:
El resumen es una firma HMAC-SHA256 sobre {timestamp}.{raw_request_body} que usa el secreto de firma saliente. Verifica el cuerpo sin procesar antes de analizar el JSON y rechaza marcas de tiempo obsoletas.
Comportamiento de entrega
ElevenLabs realiza tres intentos de entrega durante el proceso aproximadamente a los 0, 0,5 y 2 segundos. Una respuesta 2xx marca la entrega como correcta.
Los cuerpos de las solicitudes están limitados a 256 KiB.