Własny kanał
Własny kanał
Połącz zewnętrzny kanał tekstowy z agentem ElevenLabs za pomocą webhooków
Omówienie
Custom Channel łączy zewnętrzny system wiadomości z agentem ElevenLabs. Wysyłaj wiadomości użytkowników do webhooka ElevenLabs, a odpowiedzi agenta odbieraj na własnym endpointcie HTTPS.
Możliwości
Konfiguracja
Otwórz Custom Channel
Otwórz agenta, wybierz Channels, następnie Custom Channel i kliknij Add trigger.
Skonfiguruj wyzwalacz
Wybierz istniejące połączenie lub utwórz nowe, a potem podaj Reply Webhook URL.
Wyślij wiadomość
Wyślij żądanie POST na wygenerowany adres webhooka:
ElevenLabs zwraca 202 Accepted przed przetworzeniem tury:
Aby kontynuować rozmowę, wyślij kolejne żądanie z tym conversation_id i nowym user_message_id.
Odbieraj odpowiedzi
ElevenLabs wysyła żądanie POST na adres webhooka odpowiedzi po każdej turze:
Jeśli przetwarzanie się nie powiedzie, status ma wartość failed, data ma wartość [], a error zawiera opis.
data zawiera zdarzenia w kolejności tur. Każdy element ma type i event:
agent_responsezawiera jedną wypowiedź agenta.response_idjednoznacznie identyfikuje wypowiedź, aevent_idwiąże ją z turą. Połącz wartościagent_response, jeśli twój kanał wyświetla jeden dymek tekstowy na turę.agent_tool_responseraportuje wynik działania narzędzia i ma wspólne dla turyevent_id. Jegostatustosuccess,error,blockedlubskipped. Odpowiedź ztool_type: "system",tool_name: "end_call"istatus: "success"oznacza, że agent zakończył rozmowę.
Wiele wiadomości przychodzących może zostać połączonych w jedną turę. user_message_ids zawiera identyfikatory wiadomości użytkownika, na które odpowiada ta odpowiedź.
Zweryfikuj podpisy odpowiedzi
Każda odpowiedź zawiera nagłówek ElevenLabs-Signature:
Skrót to podpis HMAC-SHA256 dla {timestamp}.{raw_request_body}, używający sekretu podpisywania wychodzącego. Zweryfikuj surowe body przed sparsowaniem JSON i odrzucaj nieaktualne znaczniki czasu.
Sposób dostarczania
ElevenLabs podejmuje trzy próby dostarczenia w trakcie procesu: po około 0, 0,5 i 2 sekundach. Odpowiedź 2xx oznacza pomyślne dostarczenie.
Rozmiar body żądania jest ograniczony do 256 KiB.