Personalizacja Twilio
Skonfiguruj personalizację przychodzących połączeń Twilio za pomocą webhooków.
Omówienie
Gdy odbierasz połączenia przychodzące Twilio, możesz dynamicznie pobierać dane inicjujące rozmowę przez webhook. Pozwala to dostosować działanie agenta na podstawie informacji o rozmówcy i innych danych kontekstowych.
Informacje o tym, kiedy webhook jest wywoływany i jak wygląda żądanie, znajdziesz w sekcji Webhooki inicjujące rozmowę.
Jak to działa
- Gdy nadejdzie połączenie Twilio, ElevenAgents wywoła webhook pod wskazanym adresem endpointu, przekazując jako argumenty informacje o połączeniu (
caller_id,agent_id,called_number,call_sid,conversation_id) - Twój webhook zwraca dane klienta inicjujące rozmowę, w tym zmienne dynamiczne i nadpisania (przykład poniżej)
- Dane są używane do rozpoczęcia rozmowy
System wykorzystuje czas łączenia/wydzwaniania Twilio do równoległego pobrania danych webhooka, zapewniając płynne działanie, w którym:
- Użytkownicy słyszą oczekiwany dźwięk łączenia telefonicznego
- Równolegle ElevenAgents pobiera potrzebne dane webhooka
- Rozmowa rozpoczyna się z pobranymi danymi, gdy połączenie audio zostanie nawiązane
Konfiguracja
Skonfiguruj szczegóły webhooka
Na stronie ustawień ElevenAgents skonfiguruj adres URL webhooka i dodaj sekrety potrzebne do uwierzytelniania.

Kliknij webhook, aby zmienić, które sekrety są wysyłane w nagłówkach.

Włącz pobieranie danych inicjujących rozmowę
Na karcie „Security” na stronie agenta włącz pobieranie danych inicjujących rozmowę dla przychodzących połączeń Twilio i zdefiniuj pola, które można nadpisywać.

Zaimplementuj endpoint webhooka do odbierania danych Twilio
Webhook otrzyma żądanie POST z następującymi parametrami:
Zwróć dane klienta inicjujące rozmowę
Twój webhook musi zwrócić odpowiedź JSON zawierającą dane inicjujące dla agenta.
Pole dynamic_variables musi zawierać wszystkie zmienne dynamiczne zdefiniowane dla agenta. Nadpisania
są natomiast całkowicie opcjonalne. Więcej informacji o zmiennych dynamicznych i
nadpisaniach znajdziesz w dokumentacji zmiennych dynamicznych i
nadpisań.
Przykładowa odpowiedź może wyglądać tak:
ElevenAgents użyje zmiennych dynamicznych do uzupełnienia danych inicjujących rozmowę, a rozmowa rozpocznie się płynnie.
Upewnij się, że webhook odpowiada w rozsądnym czasie, aby uniknąć opóźnień w obsłudze połączenia.
Zabezpieczenia
- Używaj tylko endpointów HTTPS
- Zaimplementuj uwierzytelnianie za pomocą nagłówków żądań
- Przechowuj poufne wartości jako sekrety przez menedżer sekretów ElevenLabs
- Sprawdzaj parametry przychodzących żądań