Konfiguracja IVR¶
IVR - interactive voice response
w aplikacji licencja na IVR wykupywana jest oddzielnie. Poniżej zapoznanie z podstawową konfiguracją IVR oraz zaimplementowaną funkcjonalnością.
Dzięki mnogości akcji możliwych do zadeklarowania w IVR istnieje możliwość budowania bardziej skomplikowanych IVR-ów.
Podstawowa konfiguracja¶
ogólny opis konfiguracji :
Dostęp do konfiguracji IVR-ów mają tylko użytkownicy z:
Aby dodać nowy IVR do aplikacji wejdź w Usługi/IVR pojawi się zakładka z listą obecnie dostępnych IVR-ów:

Następnie kliknij w przycisk dodaj 
otworzy to nową zakładkę – Dodawanie IVR’a:

- Nazwa – nazwa danego IVR-a.
 - Opis – opis danego IVR-a
 
Po uzupełnieniu danych kliknij w przycisk zapisz 
zamknie to zakładkę oraz na liście pojawi się nowy IVR.
Aby IVR działał poprawnie należy go również skonfigurować – więcej informacji na temat w podrozdziale Edycja.
Edycja IVR-a¶
Przepływ¶
Aby edytować IVR wejdź w Usługi/IVR otworzy to zakładkę z listą wszystkich dostępnych IVR:

Następnie kliknij w przycisk edycji 
otworzy to zakładkę Edycja IVR: 

powyższy harmonogram:
- Za pomocą akcji harmonogram sprawdzane są warunki godziny pracy przedsiębiorstwa
- Jeśli nie:
- Ogrywana jest zapowiedź o godzinach pracy przedsiębiorstrwa.
 - Połączenie jest rozłączane.
 
 - Jeśli tak: 
- Trafia do menu z zapowiedzią następnie w zależności od wyboru:
 - wybór 1: Połączenie zostaje przekierowane do projektu Infolinia
 - wybór 2: Połączenie zostaje przekierowane do projektu Help Desk
 - wybór 3: Połączenie zostaje przekierowane do projektu Reklamacje
 - brak wyboru: Połączenie zostaje przekierowane do użytkownika pkowalski
 - Zły wybór: Połączenie zostaje przekierowane do projektu Infolinia
 
 
 - Jeśli nie:
 
Domyślne znajdujesz się w podzakładce Przepływ, z prawej strony okna znajdując się akcję, które można zadeklarować za pomocą myszki. Naciśnij lewym przyciskiem myszy na akcje oraz przenieś ją na środkowy ekran:

- Warunek – w zależności czy warunek jest spełniony wykonaj daną czynność. Warunki nie występują same muszą 
odnosić się do jednej z innych akcji np. do harmonogramu lub menu. Parametry akcji zależą od tego do jakiej 
akcji została przypisana, tutaj opisanie wszystkich dostępnych. Warunek można przypisać do akcji: 
- Harmonogram
 - Menu
 - Użytkownik
 - Projekt
 - Autentykacja CRM po numerze
 - Autentykacja CRM po telekodzie
 - Połączenie
 - Żądane HTTP
 - Sprawdź parametr
 - Sprawdź stan projektu
 - skrypt
 
 - Zapowiedź – zapowiedź głosowa z zapowiedzi dostępnych w aplikacji. Poniżej opis parametrów:
 - Tekst na mowę - pozwala na zedlarowanie tesktu, który zostanie auotmatyczny odczytany przekształcony na mowę, za pomocą syntezatora mowy.
 - Rozłącz – zrzucenie połączenia.
 - Harmonogram – wstawienie harmonogramu w połączeniu z odpowiednim warunkiem pozwala wyznaczyć godziny pracy danego IVR.
 - Menu – akcja wskazująca na konieczność wybrania jednej z akcji za pomocą klawiatury numerycznej swojego telefonu.
 - Użytkownik – wybór użytkownika, z którym aplikacja zestawi połączenie.
 - Projekt – wybór projektu, na który aplikacje zestawi połączenie.
 - Zamówienie rozmowy – wybór projektu, dla którego zostanie zamówiona rozmowa na numer dzwoniącego.
 - Poczta głosowa projektu – odesłanie do poczty głosowej wskazanego projektu, pozwala to zostawić klientowi wiadomość głosową.
 - Pauza – zatrzymanie rozmowy na wskazany czas bądź do spełnienia odpowiednich warunków.
 - Autentykacja CRM po numerze - Weryfikuje czy dany numer należy do bazy danych CRM przypisanej do wskazanego projektu.
 - Autentykacja CRM po telekodzie - Weryfikuje czy dany numer należy do bazy danych w CRM po telekodzie.
 - Połączenie – tworzy połączenie pomiędzy klientem a wskazanym numerem.* Żądanie http – żądanie http, za pomocą żądania http, jeśli jest odpowiedni JSON, można ustawić parametr.
 - Żądanie HTTP - możliwość zadeklarowania żadania HTTP. Do zwórconego wyniku można dołączyć warunek.
 - Sprawdź parametr – pozwala na sprawdzenie parametru, który jest zadeklarowany w akcji Ustaw parametr, oraz wykonanie odpowiednich czynności. Pozwala np. na łatwą zmianę wykonywanych czynności w IVR w zależności od bieżących potrzeb.
 - Ustaw parametr – pozwala na ustawienie odpowiedniego parametru w przypadku spełnienia odpowiednich warunków.
 - Ustaw parametr z klawiatury – pozwala na ustawienie parametru z klawiatury przez klienta.
 - Zapowiedź (URL)
 - Sprawdź stan projektu – sprawdzenie stanu projektu, po tej akcji należy przypisać warunek oraz odpowiednie akcje.
 - Ustaw priorytet uczestnika – pozwala na ustawienie priorytetu uczestnika IVR.
 - Obliczanie - Obliczanie parametru. W konfiguracji należy określić obliczenia.
 - Skrypt - Wstawienie skryptu.
 - Komponent - Pozwala na zadeklarowanie wewnętrznego komponentu. Więcej informacji
 - Call tracker log - Pozwala na logowanie wybranych informacji. Wybrane informację znajdują się w historii połączeń
 - Pętla - Możliwość wykonania tych samych akcji określoną ilość razy dla spełnionych warunków parametrów
 
Aby ułożyć IVR przeciągnij jedną z akcji na pole pośrodku zakładki, miejsca, w których możesz upuścić daną akcje symbolizuje zielony plusik. Poniżej przykładowe drzewko oraz wyjaśnienie działania:

Wyjaśnienie powyższego IVR:
a. IVR sprawdza najpierw harmonogram, jeśli klient dzwoni w godzinach pracy wtedy połączenie wpada w przeciwnym wypadku odgrywana jest zapowiedź informująca o godzinach pracy przedsiębiorstwa oraz następuje rozłączenie połączenie. Na powyższym screenie nie widać tych akcji:

b. Jeśli są to godziny pracy wtedy puszcza się zapowiedź Informacja o nagrywaniu a następnie zapowiedź z menu informująca o przypisanych akcjach.
c. Jeśli klient wybierze cyfrę 1 aplikacji wydzwoni na numer 123456789 a prezentowanym numerem będzie 48229574150.
d. Jeśli klient wybierze cyfrę 2 wtedy aplikacja wydzwoni użytkownika w systemie o loginie: akowalski
e. Jeśli klient wybierze cyfrę 3 wtedy aplikacja wydzwoni projekt w systemie o nazwie Infolinia.
f. Jeśli klient wybierze cyfrę 4 zostanie zamówiona rozmowa z projektu o nazwie Reklamację
g. Jeśli klient wybierze cyfrę 5 wtedy będzie mógł zostawić pocztę głosową dla projektu Region
h. Jeśli klient wybierze cyfrę 6 rozmowa będzie zapauzowana na 5 oraz aplikacja wyśle żądanie http
i. Jeśli klient wybierze cyfrę 7 wtedy w zależności od globalnej wartości zostanie wybrane połączenie na nr. 123456789
j. Albo połączenie zostanie rozłączone.
Wprowadzone zmiany należy zapisać kliknięciem w przycisk zapisz 
  
Ustawienia¶
Wejdź w Usługi/IVR/Edycja/Ustawienia – otworzy się podzakładka:
 
- Nazwa – nazwa danego IVR-a.
 - Opis – opis danego IVR-a
 
Wprowadzone zmiany należy potwierdzić kliknięciem w przycisk zapisz
 zaktualizuje to dane. 
Alternatywne numery¶
Numery alternatywne dla danego IVR, wejdź w Usługi/IVR/Edycja/Cele otworzy się podzakładka z listą przypisanych numerów:

Z listy Typ wybierz typ numeru alternatywnego następnie w zależności od typu wprowadź albo wybierz z listy numer, który chcesz przypisać do danego IVR. Wybór zatwierdź kliknięciem w przycisk dodaj
 na liście pojawi się nowy numer alternatywny.
Więcej informacji na temat numerów alternatywnych w dziale Konfiguracja użytkowników/Numery alternatywne.
Wykonanie akcji Go To (powrót do poprzedniej akcji)¶
aby zaimplementować funkcjonalność Go To należy do akcji Połączenie wpisać numer wybranego IVR. Numer znajduje się w numerach alternatywnych w edycji danego IVR-u. W ten sposób połączenie zostanie przekierowane ponownie na IVR.
poniżej przykład, wskazany numer to numer projektu:

wyjaśnienie IVR krok po kroku:

- połączenie wpada na harmonogram
 - jeśli NIE harmonogram wpada na projekt NOC.
 - Jeśli TAK połączenie przechodzi do Menu, jeśli użytkownik zdecyduje się na powrót do poprzedniej akcji wybiera 3.
 - po wybraniu, IVR wydzwaniany jest ponownie oraz klient może przejść procedure ponownie.
 
Wyjaśnienie poszczególnych akcji¶
w przypadku zadeklarowania akcji Dynamicznie, nalezy zadeklarować odpowiedni placeholder oraz odpowiednie zmienne przekierowujące na projekt/numer.
- Warunek - jedna z najczęściej wykorzystywanych akcji: 
- dla akcji Harmonogram - dot. akcji harmonogram, wybór czy dany warunek determinuje akcje w przypadku aktywnego harmonogramu czy w przypadku nieaktywnego.
 - dla akcji Połączenie:
- Odebrane - Warunek dot poł. odebranych.
- Odebrane - wybór czy warunek dotyczy połączeń odebranych.
 
 - Transferowane - Warunek dot poł. transferowanych.
- Transferowane - wybór czy warunek dotyczy poł. transferowanych.
 
 - Czas rozmowy - Warunek dot poł. odebranych.
- warunek - wybór warunku czasu rozmowy - mniejszy, większy, równy
 - Czas - wprowadzenie wartości czasu w sekundach.
 
 - Czas oczekiwania - Warunek dot poł. odebranych.
- Warunek - wybór warunku czasu oczekiwania - mniejszy, większy, równy
 - Czas - wprowadzenie wartości czasu w sekundach.
 
 
 - Odebrane - Warunek dot poł. odebranych.
 - dla akcji Menu:
- Znaki - warunek dotyczy wprowadzonych przez klienta znaków wciśnętych na klawiaturze komórki.
- Wybrane znaki/Wyrażenie regularne - zadeklarowanie, który znak odpowiada za dany warunek.
 
 - Brak wyboru - klient nie wybrał żadnego ze znaków.
 - wybrano błędny - akcja w przypadku podania przez klienta niezadeklarowanego znaku.
 
 - Znaki - warunek dotyczy wprowadzonych przez klienta znaków wciśnętych na klawiaturze komórki.
 - dla akcji Użytkownik:
- Odebrane - Warunek dot poł. odebranych.
- Odebrane - wybór czy warunek dotyczy połączeń odebranych.
 
 - Transferowane - Warunek dot poł. transferowanych.
- Transferowane - wybór czy warunek dotyczy poł. transferowanych.
 
 - Czas rozmowy - Warunek dot poł. odebranych.
- warunek - wybór warunku czasu rozmowy - mniejszy, większy, równy.
 - Czas - wprowadzenie wartości czasu w sekundach.
 
 - Czas oczekiwania - Warunek dot poł. odebranych.
- Warunek - wybór warunku czasu oczekiwania - mniejszy, większy, równy
 - Czas - wprowadzenie wartości czasu w sekundach.
 
 
 - Odebrane - Warunek dot poł. odebranych.
 - dla akcji Projekt:
- Odebrane - Warunek dot poł. odebranych.
- Odebrane - wybór czy warunek dotyczy połączeń odebranych.
 
 - Transferowane - Warunek dot poł. transferowanych.
- Transferowane - wybór czy warunek dotyczy poł. transferowanych.
 
 - Czas rozmowy - Warunek dot poł. odebranych.
- warunek - wybór warunku czasu rozmowy - mniejszy, większy, równy
 - Czas - wprowadzenie wartości czasu w sekundach.
 
 - Czas oczekiwania - Warunek dot poł. odebranych.
- Warunek - wybór warunku czasu oczekiwania - mniejszy, większy, równy
 - Czas - wprowadzenie wartości czasu w sekundach.
 
 
 - Odebrane - Warunek dot poł. odebranych.
 - Typ - dot. akcji żądanie http. wybór typu odpowiedzi http.
- Kod odpowiedzi - wybór warunku na podstawie kodu odpowiedzi.
- Kod - Wybór warunku jako specyficzny kod odpowiedzi HTTP.
- Kod odpowiedzi HTTP - pole na wpisanie danego kodu.
 
 - Jakikolwiek - jakakolwiek odpowiedzi niezależnie od kodu odpowiedzi będzie poprawna.
 
 - Kod - Wybór warunku jako specyficzny kod odpowiedzi HTTP.
 - Przekroczony czas oczekiwania - Ustawienie warunku jako przekroczenie czasu oczekiwania w żądaniu HTTP.
 
 - Kod odpowiedzi - wybór warunku na podstawie kodu odpowiedzi.
 - Rodzaj wartości - dot. akcji Sprawdź parametr. 
- Tekst - wybranie rodzaju wartości jako tekst. 
- Operator - wybranie operatora sprawdzającego wartość.
 - Wartość parametru - wpisanie kontrolnej wartości parametru.
 
 - Liczba całkowita - wybranie rodzaju wartości jako liczba całkowita. 
- Operator - wybranie operatora sprawdzającego wartość.
 - Wartość parametru - wpisanie kontrolnej wartości parametru.
 
 - Liczba rzeczywista - wybranie rodzaju wartości jako liczba rzeczywista. 
- Operator - wybranie operatora sprawdzającego wartość.
 - Wartość parametru - wpisanie kontrolnej wartości parametru.
 
 
 - Tekst - wybranie rodzaju wartości jako tekst. 
 - Rodzaj - dot. akcji Sprawdź stan projektu. 
- Projekt włączony - Warunek zależny od włączenia projektu.
 - Średni czas oczekiwania - Warunek zależny od średniego czasu oczekiwania.
- Większy lub równy - pole na wpisanie najmniejszej kontrolnej wartości.
 - Mniejszy lub równy - pole na wpisanie największej kontrolnej wartości.
 
 - Aktywni konsultanci - Warunek zależny od ilości aktywnych konsultantów.
- Więcej lub równo - pole na wpisanie najmniejszej kontrolnej wartości.
 - Mniej lub równo - pole na wpisanie największej kontrolnej wartości.
 
 
 - Zapowiedź – zapowiedź głosowa z zapowiedzi dostępnych w aplikacji. Poniżej opis parametrów:
 - Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz zapowiedź - wybór zapowiedzi, która będzie odgrywana podczas danej akcji.
 
 - tekst na mowę - pozwala na zedlarowanie tesktu, który zostanie auotmatyczny odczytany przekształcony na mowę, za pomocą syntezatora mowy.
 - Rozłącz – zrzucenie połączenia.
 - Harmonogram – wstawienie harmonogramu w połączeniu z odpowiednim warunkiem pozwala wyznaczyć godziny pracy 
danego IVR. Poniżej opis parametrów: 
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz harmonogram - wybór harmonogramu, który będzie brany pod uwagę w danej akcji.
 
 - Menu – akcja wskazująca na konieczność wybrania jednej z akcji za pomocą klawiatury numerycznej swojego 
telefonu. Poniżej opis parametrów: 
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz zapowiedź - wybór zapowiedzi, która będzie odgrywana podczas danej akcji.
 - Wybierz zapowiedź, gdy błąd - wybór zapowiedzi w przypadku, gdy klient popełni błąd z wyborem opcji.
 - Czas oczekiwania na odpowiedź - czas oczekiwania od zakończenia odgrywania zapowiedzi do otrzymania od klienta decyzji o kolejnych krokach. Po przekroczeniu zapowiedź gdy błąd zostanie odegrana, proces powtórzy się tyle razy ile zadeklarowana liczba prób.
 - Liczba prób - liczba niepoprawnych prób przed zrzuceniem połączenia.
 - Znaki kończące - znaki kończące wprowadzanie danych przez klienta.
 - Wyrażenia regularne pasujące do cyfr - wybór cyfr pasującym do wprowadzanych danych. zapis [123] oznacza, że w przedziale od 1 do 3 można wpisać dowolną cyfrę.
 - Minimalna liczba cyfr - minimalna liczba cyfr, którą można wprowadzić do zadeklarowania warunku.
 - Maksymalna liczba cyfr - maksymalna liczb jaką można wprowadzić do zadeklarowania warunku.
 
 - Użytkownik – wybór użytkownika, z którym aplikacja zestawi połączenie. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz użytkownika - wybór użytkownika, do którego będzie kierowane połączenie.
 
 - Projekt – wybór projektu, na który aplikacje zestawi połączenie. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz projekt - wybór projektu, do którego będzie kierowane połączenie.
 
 - Zamówienie rozmowy – wybór projektu, dla którego zostanie zamówiona rozmowa na numer dzwoniącego.
Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz projekt - wybór projektu, do którego ma być zamówiona rozmowa.
 
 - Poczta głosowa projektu – odesłanie do poczty głosowej wskazanego projektu, pozwala to zostawić klientowi 
wiadomość głosową. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz projekt - wybór projektu, na którego poczte głosową zostanie przekierowany klient.
 
 - Pauza – zatrzymanie rozmowy na wskazany czas bądź do spełnienia odpowiednich warunków. Poniżej opisanie 
parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Interwał - czas pauzy w sekundach.
 
 - Autentykacja CRM po numerze - Weryfikuje czy dany numer należy do bazy danych CRM przypisanej do wskazanego projektu.
 - Autentykacja CRM po telekodzie - Weryfikuje czy dany numer należy do bazy danych w CRM po telekodzie.
 - Połączenie – tworzy połączenie pomiędzy klientem a wskazanym numerem.
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Numer - pole na wpisanie numeru, na który będzie wykonywane połączenie.
 - Zachowaj prezentacje - Wybór czy zachować prezentację numerem klienta.
 - Numer do obciążenia - Wybór numeru do obciążenia za połączenie. Dotyczy rozliczeń z operatorem.
 
 - Żądanie http – żądanie http, za pomocą żądania http, jeśli jest odpowiedni JSON, można ustawić parametr.
Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Limit czasu - limit czasu oczekiwania na odpowiedź HTTP w sekundach.
 - URL - URL, z którego aplikacja otrzyma odpowiedź.
 - Nagłówek appHash - pole na wpisanie nagłówka appHash.
 
 - Sprawdź parametr – pozwala na sprawdzenie parametru, który jest zadeklarowany w akcji Ustaw parametr, oraz 
wykonanie odpowiednich czynności. Pozwala np. na łatwą zmianę wykonywanych czynności w IVR w zależności od 
bieżących potrzeb. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Nazwa parametru - pole na wpisanie nazwy parametru. Aby Akcja działała poprawnie nazwa musi się pokrywać z nazwą zadeklarowanego parametru.
 
 - Ustaw parametr – pozwala na ustawienie odpowiedniego parametru w przypadku spełnienia odpowiednich warunków.
Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Nazwa parametru - pole na wpisanie nazwy parametru. Zadeklarowanie nazwy zmiennej dla wybranego parametru.
 - Wartość parametru - pole na wpisanie wartości zadeklarowanego parametru. Wywołanie danej wartości odbywa się poprzez użycie nazwy parametru.
 
 - Ustaw parametr z klawiatury – pozwala na ustawienie parametru z klawiatury przez klienta. Działa podobnie 
jak menu ale zamiast warunku należy przydzielić. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Nazwa parametru - pole na wpisanie nazwy parametru. Zadeklarowanie nazwy zmiennej dla wybranego parametru.
 - Wybierz zapowiedź - Wybór zapowiedzi, która poinormuje klienta o konieczności wprowadzenia wartości parametru.
 - Wybierz zapowiedź gdy błąd - wybór zapowiedzi w przypadku gdy klient wprowadzi złą wartość.
 - Czas oczekiwania na odpowiedź - czas oczekiwania od zakończenia zapowiedzi do wprowadzenia przez klienta wartości. Po przekroczeniu zapowiedź gdy błąd zostanie odegrana, proces powtórzy się tyle razy ile zadeklarowana liczba prób.
 - Liczba prób - Liczba prób uzyskania wartości parametru - po przekroczeniu połączenie rozłączy się bądź przejdzie dalej.
 - Znaki kończące - znaki kończące wprowadzanie przez klienta wartości parametru.
 - Wyrażenia regularne pasujące do cyfr - wybór cyfr, które będzie można wprowadzić. np [123] - oznacza że każda liczba zawierające dane cyfry jest poprawna.
 - Minimalna liczba cyfr - wybór minimalnej liczby cyfr do wprowadzenia.
 - Maksymalna liczba cyfr - wybór maksymalnej liczby cyfr do wprowadzenia.
 
 - Sprawdź stan projektu – sprawdzenie stanu projektu, po tej akcji należy przypisać warunek oraz odpowiednie 
akcje. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Wybierz projekt - wybór projektu, do którego będzie kierowane połączenie.
 
 - Ustaw priorytet uczestnika – pozwala na ustawienie priorytetu uczestnika IVR. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Priorytet uczestnika - wybór priorytetu uczestnika IVR.
 
 - Obliczanie - Obliczanie parametru. W konfiguracji należy określić obliczenia. Poniżej opisanie parametrów akcji:
- Etykieta - etykieta (nazwa) danej akcji.
 - Opis - opis danej akcji.
 - Nazwa Parametru - nazwa danego parametru. tą nazwę można wykorzystać deklarując placeholdery.
 - Obliczenie - wstawienie obliczeń.
 
 - Skrypt - Wstawienie skryptu.
- Etykieta - etykieta (nazwa) danej akcji.
 - opis - opis danej akcji.
 - nazwa skyrptu - Pole na wpisanie nazwy skryptu.
 - Parametry wyjściowe - zadeklarowanie parametrów, które dany skrypt będzie zwracał w danym IVR.
 - Key - Klucz danego parametru (nazwa).
 - Value - Wartość danego parametru.
 
 - Komponent - Pozwala na zadeklarowanie wewnętrznego komponentu. Więcej informacji