Dispatcher
Kieruje połączenie według numeru dzwoniącego. Każda nazwana reguła tworzy własne wyjście, a numery, które niczemu nie odpowiadają, trafiają do Nieznany.
W skrócie
| Wyjścia | jedno na regułę, oznaczone Nazwą reguły, plus Nieznany |
| Pola | tabela Nazwa i Wyrażenie regularne, jeden wiersz na regułę |
| Co jest porównywane | numer dzwoniącego |
| Dopasowanie | wyrażenie musi obejmować cały numer, nie tylko jego początek |
| Liczba reguł | dowolna, jedna na wiersz |
Jak to działa
Moduł porównuje numer dzwoniącego z zadeklarowanymi przez ciebie wyrażeniami regularnymi, w kolejności z tabeli. Wygrywa pierwsze, którego wyrażenie pasuje, a kolejne nie są sprawdzane.
Nazwa, którą nadajesz regule, staje się etykietą jej wyjścia na module. Widzisz więc na schemacie, dokąd trafia każda kategoria dzwoniącego.
Wyrażenie jest porównywane z całym numerem. Napisanie 02 uwzględnia tylko dzwoniącego, którego numer to dokładnie „02". Aby objąć wszystkie numery zaczynające się od 02, trzeba napisać 02\d+. To zdecydowanie pierwsza przyczyna nieporozumień przy tym module, i przypomina o tym pomoc wyświetlana u góry okna:
> Sprawdza numer dzwoniącego na podstawie wyrażeń regularnych:
> 02\d+ zatwierdza numery zaczynające się od 02, 00\d+ wszystkie zaczynające się od 00, \+32\d+ wszystkie zaczynające się od +32.
Wyjście Nieznany odbiera połączenia, których żadna reguła nie uwzględniła. Odbiera też te, których reguła rzeczywiście pasowała, ale których wyjście pozostało wolne: moduł nie przechodzi do następnej reguły, wraca do Nieznany.
Jeśli wyjście Nieznany nie jest z niczym połączone, połączenie zostaje rozłączone bez słowa. Jak wszędzie w planie, uruchomione wyjście, które donikąd nie prowadzi, kończy połączenie.
Co należy uzupełnić
| Pole | Czego się oczekuje | Jeśli zostawisz je puste |
|---|---|---|
| Nazwa | etykieta wyjścia na module, na przykład „Klienci Belgia" | wyjście i tak istnieje, oznaczone znakiem zapytania, i staje się nieczytelne na schemacie |
| Wyrażenie regularne | wyrażenie regularne obejmujące cały numer, na przykład \+32\d+ | wyjście pozostaje wyświetlone na module, ale reguła nigdy nie przechwytuje żadnego połączenia |
Krok po kroku
- Umieść moduł Dispatcher i połącz poprzedni węzeł z jego wejściem.
- Otwórz go podwójnym kliknięciem, a potem kliknij Dodaj, aby utworzyć pierwszą regułę.
- Wpisz Nazwę, która mówi o intencji, i Wyrażenie regularne, które obejmuje cały numer.
- Dodaj jeden wiersz na kategorię dzwoniącego i ułóż je od najbardziej precyzyjnej do najszerszej: wygrywa pierwsza, która pasuje.
- Zamknij okno, klikając Zapisz. Moduł wyświetla teraz jedno wyjście na regułę, oznaczone jej nazwą, plus wyjście Nieznany.
- Połącz każde wyjście z jego celem.
- Połącz Nieznany, inaczej każdy dzwoniący spoza twoich reguł zostanie rozłączony.
- Kliknij Zapisz na pasku edytora, a potem Zastosuj zmiany.
- Zadzwoń naprawdę z numeru, który powinien pasować do reguły, a potem z numeru, który nie pasuje do żadnej, i sprawdź, czy oba trafiają tam, gdzie się tego spodziewałeś.
Jeśli coś nie działa
Wszystkie połączenia trafiają do Nieznany. Wyrażenie obejmuje tylko początek numeru. Zastąp 02 przez 02\d+, a +32 przez \+32\d+, przy czym + trzeba zabezpieczyć odwrotnym ukośnikiem.
Reguła nigdy się nie uruchamia, mimo że jej wyrażenie jest poprawne. Reguła umieszczona przed nią też pasuje, a wygrywa pierwsza. Przesuń bardziej precyzyjną regułę nad szerszą, albo zawęź tę szerszą.
Połączenie jest rozłączane dla numerów, które nie pasują do żadnej reguły. Wyjście Nieznany nie jest z niczym połączone. Połącz je z twoim powitaniem, zapowiedzią albo pocztą głosową.
Reguła pasuje, ale połączenie i tak trafia do Nieznany. Wyjście tej reguły pozostało wolne. Moduł nie przechodzi do następnej reguły, wraca do Nieznany. Połącz wyjście tej reguły.
Jedno z wyjść modułu nosi znak zapytania. Odpowiadająca mu reguła nie ma Nazwy. Otwórz moduł ponownie i nazwij ją: tylko nazwa pozwala rozpoznać wyjście na schemacie.
Jak powstaje plan połączeń, wyjaśnione na obrazach
Zobacz stronę Plany numeracji