Canale personalizzato
Panoramica
Custom Channel collega un sistema di messaggistica esterno a un agente ElevenLabs. Invia i messaggi degli utenti a un webhook ElevenLabs, quindi ricevi le risposte dell’agente sul tuo endpoint HTTPS.
Funzionalità
Configurazione
Apri Custom Channel
Apri il tuo agente, seleziona Canali, scegli Custom Channel e fai clic su Aggiungi trigger.
Configura il trigger
Seleziona una connessione esistente o creane una, quindi inserisci l’URL del webhook di risposta.
Invia un messaggio
Invia una richiesta POST all’URL del webhook generato:
ElevenLabs restituisce 202 Accepted prima di elaborare il turno:
Per continuare la conversazione, invia un’altra richiesta con quel conversation_id e un nuovo user_message_id.
Ricevi le risposte
ElevenLabs invia una richiesta POST all’URL del webhook di risposta dopo ogni turno:
Se l’elaborazione non riesce, status è failed, data è [] e error contiene una descrizione.
data elenca gli eventi nell’ordine dei turni. Ogni elemento ha un type e un event:
agent_responsecontiene un singolo messaggio dell’agente.response_ididentifica univocamente il messaggio, mentreevent_idlo associa a un turno. Unisci i valori diagent_responsese il tuo canale mostra una sola bolla di testo per turno.agent_tool_responseriporta l’esito di uno strumento e condivide l’event_iddel turno. Il relativostatuspuò esseresuccess,error,blockedoskipped. Una risposta contool_type: "system",tool_name: "end_call"estatus: "success"indica che l’agente ha concluso la conversazione.
Più messaggi in entrata possono essere raggruppati in un unico turno. user_message_ids elenca gli ID dei messaggi utente a cui questa risposta risponde.
Verifica le firme delle risposte
Ogni risposta include un header ElevenLabs-Signature:
Il digest è una firma HMAC-SHA256 su {timestamp}.{raw_request_body} che usa il secret di firma in uscita. Verifica il body non elaborato prima di analizzare il JSON e rifiuta i timestamp obsoleti.
Comportamento di consegna
ElevenLabs effettua tre tentativi di consegna nel processo, approssimativamente a 0, 0,5 e 2 secondi. Una risposta 2xx indica che la consegna è riuscita.
I body delle richieste sono limitati a 256 KiB.