Axivox Przewodnik użytkownika
Powrót do strony

Odoo, rozpoznanie kontaktu

Szuka rozmówcy w twoim Odoo na podstawie jego numeru i udostępnia sześć zmiennych. Ten moduł nigdy nie blokuje połączenia, nawet jeśli Odoo jest nieosiągalne.

W skrócie

WyjściaZnaleziono, Nie znaleziono i Błąd
PolaInstancja Odoo, Numer do wyszukania, oraz pole wyboru Zmień nazwę dzwoniącego na nazwę znalezionego kontaktu
Udostępniane zmienne6, zawsze zdefiniowane, także gdy wyszukiwanie się nie powiedzie
Domyślnie wyszukiwany numer{{caller}}
Zmiana nazwydomyślnie zaznaczona
Blokowanie połączenianigdy, cokolwiek się stanie
Czas oczekiwanianieregulowany tutaj; ograniczony do 8 sekund

Etykieta pola umieszczonego na planie to Odoo Contact. Tekst pomocy wyświetlany w oknie to: „Wyszukuje kontakt Odoo odpowiadający numerowi dzwoniącego (res.partner) i udostępnia {{odoo_found}}, {{odoo_partner_name}}, {{odoo_partner_id}}, {{odoo_user_id}}, {{odoo_user_name}}, {{odoo_user_extension}} (numer wewnętrzny handlowca, pusty, jeśli go nie ma). Wyjścia: Znaleziono / Nie znaleziono / Błąd. Jeśli Odoo jest nieosiągalne, połączenie jest kontynuowane (fail-open).”

Jak to działa

Wyszukiwanie

Moduł szuka wśród kontaktów Odoo tego, którego numer telefonu odpowiada dzwoniącemu. Próbuje kilku zapisów tego samego numeru, ponieważ dzwoniący może przyjść w formacie +32…, 0032… albo 0… zależnie od operatora, i uzupełnia to porównaniem na dziewięciu ostatnich znaczących cyfrach. Zostaje zachowany pierwszy pasujący kontakt.

Następnie odczytuje jego nazwę i jego handlowca, po czym sprawdza numer wewnętrzny tego handlowca w jego karcie Odoo. Handlowiec, który nie ma podanego numeru wewnętrznego, pozostawia tę ostatnią wartość pustą.

Sześć zmiennych

ZmiennaCo zawiera
odoo_found1, jeśli kontakt został znaleziony, 0 w przeciwnym razie
odoo_partner_namenazwa kontaktu
odoo_partner_idjego identyfikator w Odoo
odoo_user_ididentyfikator jego handlowca
odoo_user_namenazwa jego handlowca
odoo_user_extensionnumer wewnętrzny tego handlowca, pusty, jeśli go nie ma

zawsze zdefiniowane, nawet po niepowodzeniu: w takim przypadku odoo_found ma wartość 0, a pozostałe są puste. Możesz więc sprawdzać je dalej, nie obawiając się braku wartości.

{{odoo_user_extension}} łączy się bezpośrednio z modułem Połącz: dzwoniący trafia do handlowca, który prowadzi jego sprawę, bez konieczności ręcznego prowadzenia odpowiedniości.

Zmiana nazwy

Pole wyboru Zmień nazwę dzwoniącego na nazwę znalezionego kontaktu zastępuje wyświetlaną nazwę dzwoniącego nazwą kontaktu. Twój kolega czyta nazwę klienta na ekranie swojego telefonu, jeszcze zanim odbierze. Jest domyślnie zaznaczona.

Ten moduł nigdy nie blokuje połączenia

To najważniejszy punkt, i najmniej znany. Ten moduł wzbogaca połączenie, nie decyduje o jego losie. Cokolwiek się stanie, Odoo w awarii, przeterminowane dane uwierzytelniające, zawieszona instancja, połączenie jest kontynuowane.

W tym celu moduł bierze pierwsze połączone wyjście, według kolejności preferencji: najpierw właściwą gałąź, potem pozostałe jako rozwiązanie zapasowe. Trzy konsekwencje, wszystkie przydatne:

Co należy uzupełnić

PoleCzego się oczekujeJeśli zostawisz puste
Instancja OdooOdoo do odpytania, spośród zadeklarowanych w Integracje, OdooInstancja domyślna, czyli instancja rozpoznawania zadeklarowana dla twojej instalacji
Numer do wyszukanianumer, zazwyczaj {{caller}}; inna zmienna też jest akceptowana{{caller}}
Zmień nazwę dzwoniącego na nazwę znalezionego kontaktuzaznaczone, nazwa kontaktu wyświetla się na dzwonionym telefonieodznaczone, nazwa przekazana przez operatora zostaje zachowana

Jak to zrobić krok po kroku

  1. Sprawdź najpierw, czy twoje Odoo jest podłączone, w Integracje, Odoo, i czy instancja jest tam aktywna.
  2. Umieść moduł Odoo, rozpoznanie kontaktu i połącz poprzedni węzeł z jego wejściem.
  3. Otwórz go i wybierz Instancję Odoo, albo zostaw instancję domyślną, jeśli masz tylko jedną.
  4. Zostaw {{caller}} w Numer do wyszukania, chyba że chcesz wyszukać numer uzyskany inaczej, na przykład z Wprowadzania DTMF.
  5. Zdecyduj o zmianie nazwy. Zostaw pole zaznaczone, jeśli twoje zespoły odbierają na telefonach wyświetlających nazwę.
  6. Kliknij Zapisz.
  7. Połącz przynajmniej wyjście Znaleziono. Połącz też Nie znaleziono i Błąd, w dniu, gdy zechcesz obsługiwać je inaczej.
  8. Umieść moduł Debugowanie zaraz po, z komunikatem found={{odoo_found}} nazwa={{odoo_partner_name}} numer_wew={{odoo_user_extension}}.
  9. Kliknij Zapisz, a następnie Zastosuj zmiany w górnym pasku.
  10. Zadzwoń z numeru, który figuruje w Odoo, a następnie otwórz Dziennik debugowania planu i sprawdź odnalezioną nazwę.

Jeśli coś nie działa

Wszystkie połączenia trafiają w Nie znaleziono. Numer dzwoniącego nie odpowiada żadnemu kontaktowi. Otwórz kartę kontaktu w Odoo i sprawdź, czy jego telefon jest tam podany, a następnie porównaj jego zapis z wartością {{caller}} odczytaną w Dzienniku debugowania. Kontakt bez numeru nigdy nie zostanie odnaleziony, niezależnie od jakości jego karty.

Nazwa nie wyświetla się na telefonie mojego kolegi. Sprawdź pole wyboru Zmień nazwę dzwoniącego na nazwę znalezionego kontaktu w module. Sprawdź następnie, czy znaleziony kontakt ma rzeczywiście nazwę, i czy dzwoniony telefon wyświetla nazwę, a nie tylko numer.

Połączenia są nadal kierowane, mimo że Odoo jest w awarii. To oczekiwane zachowanie. Ten moduł nigdy nie blokuje: bierze pierwsze połączone wyjście, a połączenie jest kontynuowane. Twoje sześć zmiennych jest wtedy pustych, a {{odoo_found}} ma wartość 0.

Wyjście Błąd nigdy nie jest używane. Z tego samego powodu. Jeśli Błąd nie jest połączony, moduł przechodzi na inne połączone wyjście, zamiast przerywać połączenie. Połącz Błąd, jeśli chcesz zobaczyć, jak działa.

{{odoo_user_extension}} jest zawsze puste. Dwa przypadki. Kontakt nie ma przypisanego handlowca w Odoo, a {{odoo_user_name}} jest wtedy też puste. Albo handlowiec nie ma podanego numeru wewnętrznego w swojej karcie Odoo, i trzeba go tam uzupełnić.

Jak powstaje plan połączeń, wyjaśnione na obrazach

Zobacz stronę Plany numeracji