Przetwarzanie zdarzeń w robotach głosowych
Programy obsługi zdarzeń można ustawić dla zdarzeń w robotach:
- uruchomienie sekretarki (w ustawieniach głównych)
- zakończenie sekretarza (w ustawieniach głównych)
- przejście do węzła (w ustawieniach akcji)
Wartości dynamiczne
Zmienne dla robotów głosowych są dostępne w wartościach dynamicznego przetwarzania zdarzeń.

Wartości dynamiczne są wypełniane tylko dla zdarzeń robota głosowego.
Istnieją opcje wypełniania niektórych wartości dynamicznych:
1) Zdarzenia:
– VOICE_SECRETARY_START – rozpoczęcie pracy robota
– VOICE_SECRETARY_END – koniec działania robota
– VOICE_SECRETARY_ENTERED_NODE – przejście do węzła
2) Robot jest w tle:
– true – tło
– false – nie jest w tle
3) Typ akcji węzła:
– SPEECH_RECOGNITION – Rozpoznawanie mowy
– TO_SIP – przeniesienie połączenia na linię SIP
– TO_GSM – przeniesienie połączenia na numer GSM
– TO_GROUP – przeniesienie połączenia do działu
– TO_SCENARIO – Aktywacja scenariusza
– TO_IVR – aktywacja menu głosowego
– TO_NODE – przeniesienie do innego węzła
– REJECT – zakończenie połączenia
– EXIT – wyjście z robota głosowego
– PLAYBACK – odtwarzanie dźwięku
4) Typ węzła, w którym robot zakończył połączenie:
– INTERMEDIATE
– END_SUCCESS – zakończone sukcesem
– END_FAIL – Nie powiodło się
– BACKGROUND – tło
– BACKGROUND_DEFER – Tło – przeniesienie połączenia
5) Powód zakończenia pracy robota:
– NORMAL – Zakończono normalnie
– USER_REJECT – abonent zakończył połączenie
– GREETING_SILENCE – Abonent milczał podczas powitania
– ANSWERING_MACHINE – automatyczna sekretarka rozpoznana
– RECOGNITION_ERROR – Rozpoznawanie mowy zostało przerwane z przyczyn technicznych
– JUMP_LIMIT – Przekroczono limit wykonywanych akcji „Przejdź do innego węzła”.
– NODE_LIMIT – Limit przekroczonych węzłów został przekroczony.
– FAIL – nieznany błąd
Standardowy JSON webhooków
Przykład JSON ze wszystkimi możliwymi polami:
{
„event”: „VOICE_SECRETARY_END”,
„id”: 123456789,
„dbid”: 54321,
„from”: „380971234567”,
„outerNumber”: „380681234567”,
„projectName”: „someprojectname”,
„secretaryName”:”some secretary name”,
„secretaryId”: 12,
„backgroundDialogue”: false,
„nodeId”: 5,
„actionName”: „node action name”,
„actionType”: „TO_SIP”,
„conditionName”: „some condition name”,
„recognizedText”: „some recognized text”,
„endNodeType”: „END_SUCCESS”,
„endReason”: „NORMAL”,
„utmCampaign”: „sale2021”,
„utmSource”: „google”,
„utmMedium”: „email”,
„utmTerm”: „term”,
„utmContent”: „content”,
„googleId”: „11111.11111”,
„facebookClientId”: „fb.1.1234567890”
}
Nie wszystkie możliwe pola muszą być wypełnione, wszystko zależy od typu zdarzenia, robota i węzła, na którym zdarzenie zostało wywołane.
Opis pól, które mają zastosowanie tylko do robotów:
- secretaryName – nazwa robota
- secretaryId – identyfikator robota
- backgroundDialog – dialog jest w tle (możliwe wartości są opisane w możliwych opcjach wypełniania wartości dynamicznych)
- nodeId – identyfikator węzła, na którym wywołano zdarzenie
- actionName – nazwa akcji węzła, na którym wywołano zdarzenie
- actionType – typ akcji węzła (możliwe wartości opisano w możliwych opcjach wypełniania wartości dynamicznych)
- conditionName – nazwa akcji węzła, na którym zdarzenie zostało wywołane
- recognizedText – rozpoznany tekst przed przejściem do węzła
- endNodeType – typ węzła, na którym zakończył się sekretarz (możliwe wartości opisano w możliwych opcjach wypełniania wartości dynamicznych)
- endReason – powód zakończenia sekretarza (możliwe wartości są opisane w możliwych opcjach wypełniania wartości dynamicznych)
BEZPŁATNA KONSULTACJA