Zmienna
Zapamiętuje wartość pod nazwą, aby wykorzystać ją dalej w planie, wpisując tę nazwę w podwójnych nawiasach klamrowych. To podstawa modułów zaawansowanych.
W skrócie
| Wyjścia | jedno, bez etykiety |
| Pola | Nazwa, Typ, a następnie Wartość albo Elementy (jeden na linię) |
| Dostępne typy | Tekst i Tablica, domyślnie Tekst |
| Zmienne dostępne od razu | 8, bez żadnej konfiguracji |
| Czas życia | tylko trwające połączenie, i nic więcej |
| Wielkość liter w nazwie | bez znaczenia: {{DATETIME}} i {{datetime}} oznaczają to samo |
Tekst pomocy wyświetlany w oknie to: „Definiuje zmienną, wielokrotnego użytku przez {{nazwa}} w innych modułach.”
Jak to działa
Czym jest zmienna
Zmienna to etykieta przyklejona do wartości. Nadajesz jej nazwę, na przykład jezyk, i wartość, na przykład pl. Wszędzie indziej w planie zapisanie {{jezyk}} jest równoważne zapisaniu pl.
Sens tego nie polega na oszczędzaniu pisania: chodzi o to, że wartość może zmieniać się od połączenia do połączenia. Numer dzwoniącego, to, co wybrał na klawiaturze, nazwa znaleziona w twoim Odoo, to są zmienne. Budujesz jeden plan, który zachowuje się inaczej w zależności od tego, co odkryje po drodze.
Zmienna żyje tak długo, jak trwa połączenie. Dwa równoczesne połączenia mają każde swoje własne, bez wzajemnych zakłóceń, i nic nie jest zachowywane z jednego połączenia do następnego.
Gdzie ją wpisać
Wszędzie, gdzie pole przyjmuje tekst: adres URL i treść Zapytania API, Args Zapytania Odoo, odbiorca i tekst Powiadomienia, tekst Caller ID, operandy Warunku (Jeśli), wyrażenie Switch / Case, komunikat Debugowania, cel modułu Połącz. Pole Wartość tego modułu też ją akceptuje: zmienna może powstać na bazie innej zmiennej.
Nieznana nazwa nie jest sygnalizowana: zostaje zastąpiona pustką, bez najmniejszego ostrzeżenia. To najczęstsze wyjaśnienie wiadomości, która przychodzi napisana tylko do połowy.
Zmienne dostępne bez żadnej konfiguracji
| Nazwa | Co zawiera |
|---|---|
caller | numer dzwoniącego, taki, jaki nam przekazano |
caller_name | nazwa dzwoniącego, gdy operator ją przekazuje |
callee | numer wybrany wewnątrz instalacji |
did | numer, na który przyszło połączenie |
tenant | krótka nazwa twojej instalacji |
domain | domena SIP twojej instalacji |
datetime | data i godzina, w strefie czasowej twojej instalacji |
datetime_utc | ta sama data i godzina, w czasie uniwersalnym |
Dochodzą do tego, w miarę przebiegu planu: te, które ustawiasz tym modułem, zmienna z Wprowadzania DTMF, sześć z Odoo, rozpoznanie kontaktu, oraz ekstrakcje z Zapytania API albo Zapytania Odoo.
Dziewiąta zmienna, caller_e164, zawiera możliwe zapisy numeru dzwoniącego. Służy do filtra Zapytania Odoo i niewiele ma zastosowań poza tym.
Co należy uzupełnić
| Pole | Czego się oczekuje | Jeśli zostawisz puste |
|---|---|---|
| Nazwa | krótka nazwa, złożona z liter bez akcentów, cyfr i podkreślnika | zmienna nie zostaje utworzona, moduł nic nie robi, a połączenie kontynuuje swoją drogę |
| Typ | Tekst dla pojedynczej wartości, Tablica dla listy | Tekst |
| Wartość | treść, która sama może zawierać {{inna}} | zmienna istnieje, z pustą wartością |
| Elementy (jeden na linię) | jedna wartość na linię, w typie Tablica | lista jest pusta; puste linie są ignorowane |
Jak to zrobić krok po kroku
- Umieść moduł Zmienna i połącz poprzedni węzeł z jego wejściem.
- Otwórz go i wpisz Nazwę, na przykład
jezyk. Zapamiętaj ją dokładnie, przyda ci się gdzie indziej. - Wybierz Typ. Tekst w zdecydowanej większości przypadków; Tablica, jeśli chcesz listę do sprawdzenia dalej operatorem „jest w (tablica)” Warunku (Jeśli).
- Uzupełnij Wartość, albo Elementy jeden na linię.
- Kliknij Zapisz.
- Połącz wyjście modułu z dalszym ciągiem planu: wyjście, które nigdzie nie prowadzi, rozłącza połączenie.
- Dalej w planie wstaw
{{jezyk}}tam, gdzie go potrzebujesz, najlepiej kopiując z panelu Dostępne zmienne. - Umieść moduł Debugowanie zaraz po, z komunikatem
jezyk={{jezyk}}. Odczytasz rzeczywistą wartość, zamiast ją zakładać. - Kliknij Zapisz, a następnie Zastosuj zmiany w górnym pasku.
- Zadzwoń pod swój numer, a następnie otwórz Dziennik debugowania planu i sprawdź zapisaną wartość.
Jeśli coś nie działa
Moja zmienna wyświetla się pusto dalej w planie. Dwie przyczyny, w tej kolejności. Połączenie nie przeszło przez moduł, który ją ustawia, ponieważ obrało inną gałąź. Albo nazwa wpisana w nawiasach klamrowych nie odpowiada dokładnie nazwie w module, choćby o jedną literę. Nieznana nazwa zostaje zastąpiona pustką, bez błędu.
Wstawiłem akcent albo myślnik w nazwie i nic nie działa. Rozpoznawane są tylko litery bez akcentów, cyfry i podkreślnik. Zmień nazwę zmiennej, a następnie popraw wszystkie miejsca, które jej używają.
Moja lista wyświetla się w jednej linii, oddzielona przecinkami. To oczekiwane zachowanie: Tablica wstawiona w tekst jest oddawana z przecinkami. Tablica służy do testowania, operatorem „jest w (tablica)” Warunku (Jeśli), a nie do wyświetlania.
Połączenie kończy się zaraz po module. Jego jedyne wyjście nie jest z niczym połączone. Moduł, którego zajęte wyjście nigdzie nie prowadzi, kończy połączenie.
Wartość jest poprawna na ekranie, ale nie w telefonie. Zapisany plan nie jest jeszcze wdrożony. Kliknij Zastosuj zmiany w górnym pasku, a następnie zadzwoń ponownie.
Jak powstaje plan połączeń, wyjaśnione na obrazach
Zobacz stronę Plany numeracji