Przetwarzanie zdarzeń w robotach głosowych

Data publikacji: 20.05.2024

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)
Chcesz zostać klientem UniTalk?
BEZPŁATNA KONSULTACJA
Poproś o oddzwonienie lub zadzwoń do nas +48 (22) 153 00 25 .