Skrypty rozmów
Skrypty rozmów¶
Skrypty rozmów to przygotowane scenariusze rozmów szczególnie przydatne dla nowych konsultantów, skrypty wyświetlają się dla konsultanta w trakcie połączenia z projektu i pomagają przeprowadzić rozmowę. Poziom umiejętności konsultanta wyznacza jaki skrypt będzie dla niego wyświetlany, poniżej rodzaje skryptów:
- Krok po kroku - skrypty dla początkujących konsutlantów.
- Schemat - skrypt dla doświadczonych konsultantów, ale nie specjalistów.
- Strategia - skrypt dla specjalistów.
- Interaktywny - w związku z unikalnymi właściwościami skrypt dla każdego.
Przed dodaniem skryptu należy przydzielić odpowiednią licencje.
Dodawanie Skryptu rozmów do projektu¶
Aby dodać Skrypt rozmów do projektu wejdź w Projekty/Edycja/Skrypty rozmów, upewnij się że dany projekt posiada odpowiednią licencję oraz kliknij w przycisk Dodaj , otworzy to zakładkę Dodawanie skryptu:
- Nazwa – pole na wpisanie nazwy danego skryptu.
- Poziom umiejętności – wybór poziomu umiejętności kwalifikujący na dany skrypt. wartość ta oznacza górną granice umiejętności, konsultanci z większymi umiejętnościami.
- Kierunek – kierunek połączeń, przy których uruchomi się dany skrypt.
- Typ – wybór typu skryptu.
Po uzupełnieniu pól kliknij w przycisk dalej , w zależności od wybranego typu dalsza konfiguracja wygląda inaczej.
- Dla typu krok po kroku należy skonfigurować odpowiednie drzewko akcji:
- Dla typu Schemat należy stworzyć odpowiednie sekcje oraz tematy, następnie opisać w nich podpowiedzi dotyczące prowadzenia rozmów z klientem:
- Dla typu Strategia, należy zadeklarować główne cele dotyczące prowadzonych rozmów (ze szczególnym przeznaczeniem dla zaawansowanych konsultantów):
- Dla typu Interaktywny należy również skonfigurować odpowiednie drzewko jak w Krok po kroku. Różnicą są tylko dostępne opcje, które można przydzielić do drzewka.
- Karta - Wstawienie karty, w karcie można zawrzeć różne pola, które konsultanta uzupełnia.
- Warunek - Warunek można przydzielić do karty. Następnie trzeba wybrać pole któego wartość będzie warunkiem.
- Żądanie HTTP - wstawienie żądania HTTP. Do akcji można dodać warunki, dzięki temu w zależności od odpowiedzi można zadeklarować różne kroki.
- Koniec skryptu - akcja zakończenia skryptu.
- Pole wyświetlania zwykłego tekstu - pole wyświetlania zwykłego tekstu. W polu będzie wyświetlał się wpisany tekst.
- Pole do wpisania tekstu - pole do wpisania tekstu.
- Pole do wpisania dłuższego tekstu - pole do wpisania dłuższego tekstu - pozwala na większą liczbę znaków.
- Pole do wpisania numeru - pole do wpisania numeru - pozwala na wpisywanie znaków typu int.
- Pole wyboru opcji (checkbox) - pole wyboru opcji. Pozwala na wybranie opcji z dostępnych.
- Pole przełączania opcji (radiogroup) - Pole przełączenia opcji.
- Pole wyboru (combobox) - Pole wyboru. Pozwala na wybranie jednej wartości z zadeklarowanych.
- Pole wyboru daty - Pole wyboru daty. Pole pozwala na wybranie daty.
- Pole wyboru czasu - pole wyboru czasu. Pole pozwala na wybranie czasu.
Skonfigurowany skrypt należy potwierdzić kliknięciem w przycisk Zakończ , zamknie to okno oraz pojawi się nowy skrypt rozmowy. Teraz w trakcie rozmowy pojawi się zakładka podpisana skrypt, po wejściu w nią konsultant będzie mógł prowadzić rozmowę zgodnie z podanym skryptem.
Placeholdery¶
Parametry tak samo jak w IWRS mogą być deklarowane poprzez placeholdery.
Oznacza to, iż w wartościach parametrów akcji można umieścić specjalne znaczniki, które zostaną zamienione na wartości z kontekstów. Znacznik składa się z kontekstu oraz nazwy parametru:
{{kontekst.nazwa_parametru}}
Nazwa zmiennej może odnośić się do zagnieżdżonej wartości używając "." w przypadku przejścia do obiektu lub "[]" do n-tego obiektu z listy np.
{{kontekst.nazwa_parametru.a.xyz}}
{{kontekst.nazwa_parametru[0].xyz}}
Aby pobrać wszystkie zmienne z kontekstu należy użyć:
{{kontekst}}
placeholderów należy użyć jako wartości parametrów w akcjach bądź w tekscie w zależności od zapotrzebowania.
Zaprezentowanie kontekstów¶
Session¶
Parametry ustawione na sesji dialogu można pobrać używając:
{{session.nazwa_parametru}}
Pobieranie zagnieżdżonych parametrów
Pobranie parametru "temat" z obiektu "weryfikacja":
{{session.weryfikacja.temat}}
Pobranie parametru "temat" z drugiego obiektu na liście "weryfikacje":
{{session.weryfikacje[1].temat}}
Pobranie parametru "temat" z ostatniego elementu listy "weryfikacje":
{{session.weryfikacje[-1].temat}}
dialog¶
Parametry systemowe ustawione na sesji dialogu można pobrać używając:
{{dialog.nazwa_parametru}}
Możliwe parametry: * caller_contact_address - Numer dzwoniącego * callee_contact_address - Numer docelowy * uuid - Identyfikator połączenia * current_src - Aktualny numer Od do routingu * current_dst - Aktualny numer Do do routingu * original_caller_contact_address - Pierwszy numer dzwoniącego * original_callee_contact_address - Pierwszy numer docelowy * business_direction - Kierunek połączenia * last_serving_user - Ostatnio obsługujący użytkownik (nazwa) * last_connected_project - Ostatnio połączony projekt (nazwa)
global¶
Parametry ustawione globalnie w module Globalne Właściwości można pobrać używając:
{{global.nazwa}}
crm¶
Parametry crm ustawione na dialogu można pobrać używając:
{{crm.nazwa_parametru}}
Możliwe parametry: * id - Identyfikator bazy CRM * is_contact - Sprawdzenie czy jest przypisany kontakt (Zwraca wartość True/False typu boolean) * contact_data - Ustawienie parametrów kontaktu dla bazy CustomExt (obiekt powinien zawierać id, firstname, surname, crm_id) * contact_verification_level_display - Wyświetlana nazwa poziomu uwierzytelnienia * contact_verification_level_code - Kod poziomu uwierzytelnienia
Przykład:
{{crm.id}}
crm_kontakt¶
Parametry ustawionego kontaktu na dialogu można pobrać używając:
{{crm_contact.nazwa_parametru}}
d Możliwe parametry: * id - Identyfikator kontaktu * {nazwa} - Dowolny parametr
Przykład:
{{crm_contact.id}}