W tym artykule
Wprowadzenie
dropdown icon
Implementacja silnika reguł biznesowych
    dropdown icon
    Przed rozpoczęciem
      Konfigurowanie instancji BRE DataSync
    Dostęp do aplikacji BRE
    Tworzenie zestawu reguł
    dropdown icon
    Żądanie BRE
      Ustawienia ogólne
      Parametry zapytania
      Ustawienia analizy
      Ustawienia deszyfrowania
      Zmienne wyjściowe
    Tworzenie przepływu z aktywnością żądania BRE
    Najczęściej zadawane pytania
    dropdown icon
    Konfigurowanie wyszukiwania danych klientów w oparciu o ANI przy użyciu modułu reguł biznesowych
      Przygotuj dane wyszukiwania
Podręcznik użytkownika aparatu reguł biznesowych Webex Contact Center
list-menuW tym artykule
list-menuOpinia?

Silnik reguł biznesowych (BRE) w Webex Contact Center umożliwia klientom przesyłanie określone dane, do których system może uzyskać dostęp w czasie wykonywania, aby podejmować decyzje dotyczące trasowania lub wyświetlanie informacji umożliwiających kontakt z agentami.

Wprowadzenie

Cisco© Business Rules Engine to aplikacja umożliwiająca szybkie wyszukiwanie danych w centrum kontaktowym Webex. Za pomocą Cisco© Business Rules Engine (BRE) można wykonywać wyszukiwania danych, niestandardowe routingi i ogólne wdrażanie. System pobiera dane w czasie wykonywania i używa ich do podejmowania decyzji lub wyświetlania informacji agentowi.

Na przykład, najemca chce kierować połączenia do określonej grupy agentów na podstawie wybieranego numeru ANI (Automatyczna Identyfikacja Numeru). W tym scenariuszu najemca może po prostu przesłać listę interfejsów ANI. Jeśli numer ANI połączenia przychodzącego znajduje się na liście, system kieruje połączenie do określonej grupy agentów. Jeżeli identyfikator ANI nie znajduje się na liście, system kieruje połączenie do kolejki ogólnej.

Typowa implementacja BRE obejmuje następujące główne komponenty:

  • BRE DataSync: Narzędzie konfiguracji BRE DataSync udostępnia interfejs umożliwiający definiowanie instancji Data Sync w celu importowania danych do bazy danych BRE. Po zdefiniowaniu przez dzierżawcę instancji usługi Data Sync dzierżawca może przesłać plik CSV. System konwertuje przesłane dane wartości rozdzielonych przecinkami na rekordy w bazie danych BRE.

  • Silnik regułbiznesowych : Narzędzie Business Rules Engine udostępnia interfejs umożliwiający tworzenie domen i zestawów reguł. BRE wymaga, aby przychodzące żądanie decyzji było powiązane z domeną . Domena zawiera zestaw reguł. Każdej regule przypisany jest priorytet. BRE próbuje dopasować regułę o najwyższym priorytecie domeny do żądania decyzji na podstawie warunków zawartych w regułach.

  • Projektant przepływu: Interfejs użytkownika typu „przeciągnij i upuść” służący do definiowania przepływów, które koordynują i automatyzują komponenty Webex Contact Center. Można utworzyć przepływ, który wywołuje działanie BRE w celu wykonania prostego wyszukiwania danych, podobnie jak działanie żądania HTTP. Jednak w tym przypadku dane znajdują się w Centrum Kontaktowym Webex.

Wytyczne dotyczące przetwarzania danych

Aby zachować integralność i bezpieczeństwo BRE, należy przestrzegać następujących wytycznych dotyczących przetwarzania danych:

  • Dopuszczalne typy danych: Prześlij dane niezbędne do działania i funkcjonalności BRE. Obejmuje to między innymi zasady biznesowe, konfiguracje i niepoufne dane operacyjne.

  • Ograniczenia dotyczące danych osobowych: Nie przesyłaj do BRE żadnych danych osobowych, z wyjątkiem danych ANI. Informacje PII obejmują między innymi:

    • Pełne imiona i nazwiska
    • Numery ubezpieczenia społecznego
    • Adresy e-mail
    • Adresy fizyczne
    • Informacje finansowe

Dane ANI odnoszą się do numeru telefonu przypisanego do osoby dzwoniącej. Dane ANI to jedyny typ informacji PII, których przesyłanie do BRE jest dozwolone. Wyjątek ten ma na celu obsługę określonych funkcjonalności biznesowych, które opierają się na danych ANI.

Implementacja silnika reguł biznesowych

Silnik reguł biznesowych składa się z silnika reguł w czasie rzeczywistym, który jest wywoływany przez przepływ powiązany z punktem wejścia. Ten silnik reguł zazwyczaj konsultuje się z repozytorium danych w celu oceny pożądanego sposobu obsługi połączeń.

Wyszukiwanie BRE to proste wyszukiwanie danych w przepływie, podobne do żądania HTTP. Jednakże dane potrzebne do wyszukiwania BRE znajdują się w centrum danych Cisco Webex Contact Center. Poniższy rysunek przedstawia różne procesy związane z wyszukiwaniem danych BRE.

Przed rozpoczęciem

Zanim wdrożysz BRE:

  • Skonfiguruj instancję BRE DataSync na potrzeby swojego wdrożenia, dokładnie rozumiejąc model danych.
  • Zapoznaj się z następującą terminologią używaną w niniejszym przewodniku:
    • Attribute: attribute to nazwana zmienna lub pole danych utworzone w narzędziu BRE. Służy jako pojemnik na informacje, które BRE wykorzystuje do przetwarzania żądań i generowania wyników.
    • Context: Znak context jest używany głównie jako przykładowa nazwa atrybutu, który określa domenę docelową dla aktywności żądania BRE.
    • Label: Label to specyficzny typ atrybutu, który służy do przechowywania wyników lub rezultatów oceny reguły.

Więcej szczegółów znajdziesz w sekcji FAQ.

Konfigurowanie instancji BRE DataSync

Narzędzie BRE DataSync uzyskuje dostęp do bazy danych w celu podejmowania decyzji dotyczących trasowania. Należy okresowo aktualizować bazę danych, dodając do niej odpowiednie informacje. W tej sekcji opisano sposób konfiguracji narzędzia BRE DataSync w celu aktualizacji repozytorium BRE.

Diagram przedstawiający konfigurację narzędzia BRE DataySync w celu aktualizacji repozytorium BRE. BRE DataSync > CRUD > Repozytorium BRE.
Narzędzie BRE DataSync

Administrator dzierżawy musi utworzyć instancję BRE DataSync dla każdego zestawu danych, z którym silniki reguł konsultują się w trakcie procesu podejmowania decyzji. Administrator może utworzyć zestaw danych lub przesłać plik CSV. Dane są konwertowane na rekordy w repozytorium BRE.

Przed rozpoczęciem

Aby uzyskać dostęp do konta BRE DataSync, skontaktuj się z menedżerem ds. obsługi klienta Cisco.

Usługa BRE DataSync jest obecnie włączona tylko dla roli Pełnego administratora. Użytkownicy z rolą pełnego administratora mogą przesyłać dane za pomocą pliku CSV lub par klucz-wartość. Użytkownicy posiadający tę rolę mogą przesyłać wyłącznie dane dotyczące ich organizacji.

Administratorzy partnerów, administratorzy zewnętrzni, agenci i kierownicy nie mają dostępu do narzędzia BRE DataSync.

1

Jako administrator zaloguj się do narzędzia BRE DataSync.

Zgodnie z ostatnimi udoskonaleniami w zakresie hostingu i skalowalności BRE adresy URL narzędzia DataSync uległy zmianie. Upewnij się, że używasz zaktualizowanych adresów URL do przesyłania danych do BRE.

2

Wybierz Lista danych BRE, aby wyświetlić wszystkie informacje związane z organizacją najemcy.

3

Aby dodać dane jako pary klucz-wartość do repozytorium BRE: Wybierz Dodaj dane BRE

  1. Wybierz nazwę organizacji z listy rozwijanej TenantName.

  2. Z listy rozwijanej wybierz Typ wyszukiwania BRE.

    Zobacz następujące ograniczenia rozmiaru dotyczące dodawania typu wyszukiwania BRE:

    • Maksymalny limit znaków dla typu wyszukiwania BRE: VARCHAR(200)
    • Maksymalny limit znaków dla pola wartości: VARCHAR(500)
    • Maksymalna liczba typów wyszukiwania na organizację: 100
    • Maksymalna liczba wierszy na typ wyszukiwania: 100K wiersz
    • Maksymalny rozmiar pliku do przesłania: 10 MB

    Aby dodać nowe typy wyszukiwania, skontaktuj się z menedżerem ds. sukcesu klienta lub osobą kontaktową ds. zapewnienia rozwiązań firmy Cisco.

  3. Kliknij Dodaj dane, aby wprowadzić Klucz i Wartość.

  4. (Opcjonalnie) Kliknij Usuń, aby usunąć istniejący Klucz i Wartość.

  5. Kliknij przycisk Przekaż.

4

Aby przesłać plik CSV do repozytorium BRE: Wybierz Prześlij dane BRE CSV.

  1. Wybierz nazwę organizacji z listy rozwijanej TenantName.

  2. Z listy rozwijanej wybierz Typ wyszukiwania BRE.

  3. Wybierz Prześlij, aby przeglądać i przesłać plik CSV.

  4. Kliknij przycisk Przekaż.

    Przykładowy plik CSV do przesłania danych BRE CSV. Nagłówki kolumn to „ANI”, „Rozszerzenie” i „Akcja”.
    Przykładowy plik CSV z danymi
    W przypadku akcji Usuń, Aktualizuj i Dodaj wielkość liter nie ma znaczenia. Do usunięcia danych można również użyć składni 725160001,,Delete.

Dostęp do aplikacji BRE

Dostęp do aplikacji Business Rules Engine można uzyskać z portalu administracyjnego Webex Contact Center.

  1. Zaloguj się do portalu administracyjnego Webex Contact Center.
  2. Kliknij Reguły biznesowe, aby otworzyć panel modułu reguł biznesowych.

    BRE korzysta z usług tożsamości i interakcji Single Sign-On. Jeśli zalogowałeś się już za pomocą Common Identity, możesz uzyskać dostęp do narzędzia BRE dla swojej organizacji bez konieczności ponownego logowania.

System otwiera aplikację Business Rules Engine (BRE) w nowej karcie przeglądarki. Wyświetla się strona Pulpit nawigacyjny z graficzną reprezentacją liczby reguł i wykonań.Panel BRE

Tworzenie zestawu reguł

Schemat narzędzia Business Rule Engine wywoływanego przez przepływ w Webex Contact Center. Kontrola przepływu w Webex Contact Center Flow Designer > Żądanie wyszukiwania > Cisco BRE > Czytać > Repozytorium BRE.

Uzyskaj dostęp do portalu BRE i skonfiguruj atrybuty, etykiety, kontekst i reguły zgodnie z opisem poniżej.

1

Aby utworzyć atrybut powiązany ze swoją organizacją:

  1. Wybierz Atrybuty i kliknij Dodaj na stronie Atrybuty.

  2. Wpisz context w polu Nazwa.

  3. Wybierz Typ danych jako Text z listy rozwijanej.

    Typ danych w narzędziu BRE musi być Text.

  4. Kliknij opcję Zapisz.

2

Etykieta nadaje znaczenie Twoim danym. Aby utworzyć etykietę :

  1. Wybierz Etykiety i kliknij Dodaj na stronie Etykiety.

  2. Wprowadź nazwę etykiety w polu Nazwa .

  3. Kliknij opcję Zapisz.

3

Kliknij Konteksty, aby przejść do strony Konteksty. Kliknij +Add Kontekst.

  1. Wprowadź Nazwę, która jest Wygenerowanym Kontekstem na Liście danych BRE.

  2. Wprowadź opcjonalny Opis.

  3. Jeśli utworzono więcej niż jeden atrybut, wybierz atrybut, który chcesz skojarzyć z tym kontekstem, z listy rozwijanej Atrybut .

  4. Kliknij opcję Zapisz.

4

Aby utworzyć reguły, przejdź do strony Konteksty. Kliknij +Add Edytor reguł i skonfiguruj następujące szczegóły:

  • Nazwa: Podaj nazwę reguły.
  • Opis: Opcjonalny opis reguły.
  • Aktywny: Zaznacz pole wyboru, aby określić, że reguła jest aktywna.
  • Etykieta: Wybierz potrzebną etykietę z listy rozwijanej.
  • Priorytet: Przeciągnij suwak, aby przypisać priorytet regule. System uruchamia reguły na podstawie przypisanego priorytetu, od najwyższego (100) do najniższego. Zaleca się, aby rozpocząć przypisywanie priorytetów od 100 w kolejności malejącej.
  • Edytor reguł (narzędzie do wprowadzania kodu, jak pokazano na poniższych zrzutach ekranu): Wprowadź kod reguły.

Utwórz dwie reguły: jeden, jeśli system znajdzie pasujące dane, a drugi, gdy system nie znajdzie pasującego danych.

Poniższy przykładowy kod zwraca wartość atrybutu o nazwie routeInfo. Dzieje się tak w przypadku, gdy numer, z którego dzwoni osoba dzwoniąca (ANI), jest zgodny z numerem ANI na liście najemców przesłanej do bazy danych BRE. Skopiuj i wklej następującą regułę w Edytorze reguł:
when
c: Contact()
eval(c.getGlobalValuesManager().getAsString( c.getTenantId(),
c.getAttribute("context")+"."+
c.getAttribute("ani")) != null)
then
c.putAttribute("routeInfo",
c.getGlobalValuesManager().getAsString(c.getTenantId(),
c.getAttribute("context")+"." + c.getAttribute("ani")));
end
Strona kontekstów BRE z przykładowym kodem zwraca wartość dla ANIFound dla atrybutu routeinfo.

Poniższy przykładowy kod zwraca wartość NotFound dla atrybutu routeInfo. Dzieje się tak w sytuacji, gdy numer, z którego dzwonił rozmówca (ANI), nie zgadza się z numerem ANI na liście najemców przesłanej do bazy danych BRE. Skopiuj i wklej następującą regułę w Edytorze reguł:

when
c: Contact()
eval(c.getGlobalValuesManager().getAsString( c.getTenantId(),
c.getAttribute("context")+"." + c.getAttribute("ani")) == null)
then
c.putAttribute("routeInfo", "NotFound ");
end

Strona kontekstów BRE z przykładowym kodem zwraca wartość ANINotFound dla atrybutu routeinfo.
5

Kliknij opcję Zapisz.

Żądanie BRE

Użyj aktywności Żądanie BRE, aby pobrać dane z modułu Business Rules Engine (BRE) swojej organizacji i wykorzystać je w przepływie. Aktywność żądania BRE wykorzystuje standardowe protokoły HTTP do pobierania danych z BRE.

Poniższe sekcje umożliwiają skonfigurowanie aktywności żądania BRE:

Ustawienia ogólne

Parametr

Opis

Etykieta aktywności

Wprowadź nazwę aktywności.

Opis aktywności

(Opcjonalnie) Wprowadź opis aktywności.

Parametry zapytania

W ramach żądania BRE możesz przekazać do BRE parametry podane w wywołaniu API. W kolumnach Klucz-Wartość możesz wprowadzić klucz zapytania i powiązaną wartość, która zostanie wysłana wraz z zapytaniem. Można również użyć składni podwójnych nawiasów klamrowych, aby przekazać wartości zmiennych.

Aktywność BRE ma jeden predefiniowany parametr zapytania: context. Ten parametr zapytania jest przekazywany w wywołaniu API do BRE.

Znak TenantID jest wstrzykiwany automatycznie jako parametr i nie wymaga konfiguracji.

Tabela 1. Parametry zapytania

Parametr

Opis

Kontekst

Zawiera powód prośby. Tego obowiązkowego parametru nie można edytować ani usunąć.

Ten parametr musi zawierać tę samą wartość, co wartość określona w atrybucie context w BRE. Aby uzyskać więcej informacji, zapoznaj się z sekcją Tworzenie zestawu reguł w Podręczniku użytkownika modułu reguł biznesowych Cisco Webex Contact Center.

ANI

Zawiera numer telefonu, z którego wykonano połączenie. Jest to domyślny parametr, który możesz edytować lub usunąć, zależnie od konfiguracji reguł w BRE.

Przykładowa wartość dla ANI to {{NewContact.ANI}}

Przekroczenie limitu czasu odpowiedzi

Określa limit czasu połączenia dla żądania BRE. Wartość domyślna wynosi 2000 milisekund.

Liczba ponownych prób

Określa liczbę prób realizacji żądania BRE po niepowodzeniu.

Ten parametr jest używany, jeżeli kod statusu to 5xx; na przykład 500 lub 501.

Aby dodać parametr zapytania, kliknij Dodaj nowy. Dodaje wiersz, w którym można wprowadzić pary klucz-wartość. Możesz dodać dowolną liczbę parametrów zapytania w ramach żądania BRE.

Ustawienia analizy

Ta sekcja umożliwia analizę odpowiedzi z żądania BRE na różne zmienne:

Parametr

Opis

Zmienna odpowiedzi

Wybierz zmienną, do której chcesz wyodrębnić konkretną sekcję z obiektu odpowiedzi na żądanie BRE. Z listy rozwijanej można wybrać tylko zmienne niestandardowego przepływu.

Wyrażenie ścieżki

Zdefiniuj wyrażenie ścieżki w celu przeanalizowania obiektu odpowiedzi. Wyrażenie ścieżki różni się w zależności od rodzaju struktury danych obiektu odpowiedzi i przypadków użycia służących do wyodrębnienia podzbioru tych informacji.

Przed wykonaniem wyrażenia ścieżki dane są normalizowane do hierarchii obiektów, więc JSONPath jest używany w obiekcie odpowiedzi niezależnie od skonfigurowanego typu zawartości.

Ustawienia deszyfrowania

Możesz odszyfrować zmienne wyjściowe aktywności żądania BRE. Jeżeli odszyfrowywanie jest włączone na poziomie przepływu, użytkownicy z dostępem do odszyfrowywania w celu debugowania mogą przeglądać niezamaskowane wartości wyjściowe aktywności żądania BRE w dziennikach debugowania przepływu. Wyłącz przełącznik Włącz odszyfrowywanie, aby wyłączyć odszyfrowywanie na poziomie aktywności i zapewnić dodatkową ochronę.

Zmienne wyjściowe

Żądanie BRE zwraca dwie zmienne wyjściowe:

  • BRERequest1.httpResponseBody: Zwraca treść odpowiedzi na żądanie BRE.

  • BRERequest1.httpStatusCode: Zwraca kod statusu żądania BRE.

    Kody odpowiedzi można podzielić na następujące kategorie:

    • Odpowiedzi informacyjne (100–199)

    • Odpowiedzi pozytywne (200–299)

    • Przekierowania (300–399)

    • Błędy klienta (400–499)

    • Błędy serwera (500–599)

Formaty typów treści

Poniższe przykłady opisują przykładowe formaty typów zawartości wejściowej i odpowiedzi JSON.

Typ zawartości XML

Użyj tego narzędzia, aby przekonwertować XML do formatu JSON https://codeshack.io/xml-to-json-converter/.

Format wejściowy XML:


  Tove
  Jani
  Reminder
  Test application


Data/JSON Znormalizowana odpowiedź

{
   "note": {
      "to": "Tove",
      "from": "Jani",
      "heading": "Reminder",
      "body": "Test application"
   }
}

Przykładowe wyrażenie ścieżki JSON: Użyj $.note.from, aby uzyskać wartość jako Jani.

Typ zawartości TOML

Użyj tego narzędzia, aby przekonwertować TOML do formatu JSON https://www.convertjson.com/toml-to-json.htm.

Format wejściowy TOML:

title = "TOML Example"
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00

Data/JSON Znormalizowana odpowiedź

{
   "title": "TOML Example",
   "owner": {
      "name": "Tom Preston-Werner",
      "dob": "1979-05-27T15:32:00.000Z"
   }
}

Przykładowe wyrażenie ścieżki JSON: Użyj $.owner.name, aby uzyskać wartość jako ‘Tom Preston-Werner’.

Typ zawartości YAML

Użyj tego narzędzia, aby przekonwertować YAML do formatu JSON https://www.convertjson.com/yaml-to-json.htm.

Format wejściowy YAML:

# An employee record
martin:
  name: Martin D'vloper
  job: Developer
  skill: Elite

Data/JSON Znormalizowana odpowiedź

{
   "martin": {
      "name": "Martin D'vloper",
      "job": "Developer",
      "skill": "Elite"
   }
}

Przykładowe wyrażenie ścieżki JSON: Użyj $.martin.job aby uzyskać wartość Developer.

Typ zawartości JSON

Użyj narzędzia JSON Expression Evaluator https://jsonpath.com/.

Format wejściowy JSON:

{
   "martin": {
      "name": "Martin D'vloper",
      "job": "Developer",
      "skill": "Elite"
   }
}

Data/JSON Znormalizowana odpowiedź

{
   "martin": {
      "name": "Martin D'vloper",
      "job": "Developer",
      "skill": "Elite"
   }
}

Przykładowe wyrażenie ścieżki JSON: Użyj $.martin.job aby uzyskać wartość Developer.

Tworzenie przepływu z aktywnością żądania BRE

Możesz tworzyć przepływy za pomocą interfejsu Flow Designer dostępnego w Webex Contact Center. Utwórz przepływ za pomocą aktywności BRE Request w projektancie przepływów Webex Contact Center.

Aby uzyskać więcej informacji na temat konfigurowania przepływu, zapoznaj się z Żądanie BRE.

Najczęściej zadawane pytania

  1. Jaki jest cel attribute?

    Attributes są podstawą łączenia przychodzących żądań wyszukiwania BRE z konkretnymi zestawami reguł zdefiniowanymi w BRE oraz przechowywania wyników oceny reguł.

  2. Jak tworzysz attributes?

    Utwórz attributes w Zaopatrzenie > Atrybuty w narzędziu BRE. Możesz na przykład utworzyć atrybut o nazwie context.

  3. Jaki jest cel context?

    Context Definiuje konkretny scenariusz lub typ wyszukiwania stosowany przez BRE. Gdy przepływ wywołuje działanie żądania BRE, musi wskazać BRE, który zestaw reguł ma zostać oceniony. Atrybut, często nazywany Context, jest ustawiany na nazwę konkretnej domeny.

  4. Co to jest domain?

    A domain to tabela w BRE zawierająca odpowiednie dane. Nazwa domeny wskazuje BRE prawidłowe dane i odpowiadający im zestaw reguł.

  5. Co to jest label?

    Po ocenieniu reguł przez BRE należy przekazać wynik do systemu wywołującego (na przykład przepływu Webex Contact Center zawierającego aktywność żądania BRE). Reguły są konfigurowane w celu ustawienia wartości wybranego atrybutu etykiety na podstawie jego warunków.

  6. Jaki jest związek pomiędzy atrybutem, kontekstem i etykietą?

    Możesz utworzyć Attributena przykład o nazwie context. Możesz skojarzyć ten atrybut z domain (faktyczną tabelą, taką jak ANILookup). Podczas wywoływania aktywności żądania BRE przepływ ustawia wartość tego atrybutu (czyli domain = ANILookup) w celu określenia kontekstu (reguł domeny, których należy użyć).

    W tym domainzapisywane są reguły w składni Drools służące do oceny warunków i ustawienia wartości innego attribute, często nazywanego label (na przykład label = „Znaleziono dopasowanie”). Reprezentuje wynik reguły zwracany jako odpowiedź na przepływ.

  7. W jaki sposób atrybuty, konteksty i etykiety są powiązane z parametrami zapytania żądania?

    BRE jest wywoływany przez przepływ, zwykle poprzez wywołanie API (aktywność żądania BRE) do zakodowanego na stałe wewnętrznego adresu URL. To jest interfejs API REST umożliwiający wyszukiwanie wartości BRE przesłanych w pliku CSV (key/value (pary). Dane niezbędne BRE do podjęcia decyzji przekazywane są jako część tego żądania, podobnie jak parametry zapytania lub treść żądania w standardowym wywołaniu interfejsu API REST.

    • Input Data: Informacje dotyczące połączenia przychodzącego (takie jak numer ANI dzwoniącego, numer konta i inne podobne dane) są rejestrowane jako zmienne Call Associated Data (CAD) w przepływie połączeń Webex Contact Center.
    • BRE Configuration Data: Inne niezbędne parametry, takie jak kontekst i atrybut określający domenę (np. domena = ANILookup) są również ustawiane jako zmienne w węźle BRE Request przepływu.
    • Request Variables: Na etapie żądania BRE w ramach przepływu zmienne CAD i zmienne skonfigurowane są wybierane jako zmienne w konfiguracji żądania BRE. Następnie zmienne te są przesyłane do modułu wykonawczego BRE.
    • Function: Zasadniczo „Zmienne żądania” pełnią funkcję „parametrów zapytania” lub danych wejściowych dla BRE. BRE wykorzystuje otrzymane wartości do oceny warunków zdefiniowanych w swoich regułach.

Konfigurowanie wyszukiwania danych klientów w oparciu o ANI przy użyciu modułu reguł biznesowych

W tym przykładowym przepływie pracy użyto narzędzia Business Rules Engine (BRE) do wyszukiwania danych klienta za pomocą automatycznej identyfikacji numeru (ANI) dzwoniącego, przetworzenia zwróconych danych w przepływie pracy Webex Contact Center i wyświetlenia wybranych informacji na pulpicie agenta. Poniżej opisano poszczególne kroki:

Przygotuj dane wyszukiwania

Utwórz plik CSV zawierający unikalny klucz wyszukiwania i powiązane z nim dane. W tym przepływie pracy jako klucz wyszukiwania używany jest kod ANI wywołującego. Przechowuj jedno lub więcej pól klienta w kolumnie wartości. Oddzielaj pola pionową kreską (|).

15551234567,VIP Customer|John Smith|Premium Queue|Toronto 15559876543,Standard Customer|Jane Smith|General Queue|Vancouver

W tym przykładzie kolumna 1 zawiera kod ANI, a kolumna 2 zawiera typ klienta, nazwę klienta, kolejkę i lokalizację.

BRE jest przeznaczona do wyszukiwań zorientowanych na odczyt, a nie jako baza danych transakcyjnych dla często aktualizowanych pojedynczych rekordów.

Utwórz typ wyszukiwania BRE i prześlij dane

Otwórz narzędzie Webex Contact Center BRE Data Sync i wybierz swojego dzierżawcę. Jeśli wymagany typ wyszukiwania jest niedostępny, poproś zespół operacyjny o jego utworzenie. Użyj nazwy opisowej, takiej jak ANILookup. Zapisz wygenerowaną nazwę kontekstu, ponieważ konfiguracja BRE i przepływ muszą używać tej samej wartości rozróżniającej wielkość liter.

Aby dodać rekord testowy:

  1. Otwórz Dodaj dane.
  2. Wybierz najemcę i ANILookup.
  3. Wprowadź kod ANI i powiązaną z nim wartość.
  4. Prześlij rekord.

Aby załadować cały zestaw danych, otwórz Upload BRE, wybierz najemcę i typ wyszukiwania, a następnie załaduj plik CSV. Otwórz Listę danych BRE i sprawdź, czy rekordy się pojawiły. Upewnij się, że format ANI w pliku CSV jest zgodny z formatem przesyłanym przez przepływ.

Uruchom reguły biznesowe

Zaloguj się do portalu administracyjnego Webex Contact Center, otwórz Reguły biznesowei uruchom panel BRE:

Utwórz atrybut kontekstu:

  1. Przejdź do Strona główna > Atrybuty > .
  2. Dodaj atrybut o następujących wartościach:
    • Nazwa: context
    • Typ danych: Wiadomość tekstowa
  3. Zapisz atrybut wyniku. Atrybut context identyfikuje przesłany zestaw danych wyszukiwania, który jest przedmiotem zapytania reguły.
  4. Dodaj atrybut tekstowy reprezentujący zwrócone dane. Nadaj atrybutowi znaczącą nazwę, nawet jeśli zwracana wartość zawiera wiele pól rozdzielonych pionową kreską. Zapisz atrybut. W tym przykładzie customerType jest używane jako próbka.
  5. Otwórz Konteksty i dodaj kontekst. Wprowadź wygenerowaną nazwę kontekstu synchronizacji danych, np. ANILookup, powiąż ją z atrybutem context i zapisz. Nazwa kontekstu jest rozróżniana wielkością liter i musi dokładnie odpowiadać wygenerowanemu kontekstowi synchronizacji danych.

Utwórz regułę „znaleziono ANI” i regułę „nie znaleziono ANI”

Otwórz kontekst i wybierz Dodaj edytor reguł. Nadaj regule nazwę ANIFound, aktywuj ją i przypisz jej wyższy priorytet, np. 100. Dodaj następującą regułę i zapisz ją:

when c: Contact() eval(c.getGlobalValuesManager().getAsString( c.getTenantId(), c.getAttribute("context") + "." + c.getAttribute("ani") ) != null) then c.putAttribute( "customerType", c.getGlobalValuesManager().getAsString( c.getTenantId(), c.getAttribute("context") + "." + c.getAttribute("ani") ) ); end

Reguła łączy kontekst i ANI, aby utworzyć klucz wyszukiwania. Jeśli istnieje pasująca wartość, wynik jest przypisywany do atrybutu odpowiedzi customerType.

Dodaj kolejną aktywną regułę o nazwie ANINotFound. Przypisz mu niższy, unikalny priorytet, np. 99. Skonfiguruj regułę tak, aby ustawiała customerType na Not Found, gdy nie istnieje żaden pasujący rekord, i zapisz ją. Nie przypisuj tego samego priorytetu obu regułom.

Utwórz przepływ Contact Center

Otwórz Flow Designer i utwórz lub otwórz przepływ testowy. Dodaj działanie BRE Request w punkcie, w którym przepływ musi pobrać informacje o dzwoniącym, i połącz działanie z odpowiednią ścieżką przepływu.

Normalizuj ANI

Jeśli przesłane klucze nie zawierają prefiksu kodu kraju +1, utwórz wyrażenie wstępnego przetwarzania, które usunie go z ANI:

ANI.replace("+1", "")

Użyj znormalizowanej wartości jako klucza wyszukiwania. Zastosuj tę transformację tylko wtedy, gdy wartości przechowywane pomijają +1; wartość żądania i przesłane klucze muszą używać tego samego formatu.

Skonfiguruj żądanie BRE

Skonfiguruj aktywność, podając następujące wartości:

  • Kontekst: ANILookup
  • Atrybut żądania: ani
  • Wartość żądania: Znormalizowany ANI
  • Przekroczenie limitu czasu: 5 sekund
  • Ponowne próby: 3
  • Atrybut odpowiedzi: customerType

Zmapuj odpowiedź na zmienną przepływu ciągu. Kontekst wybiera zbiór danych, natomiast ani dostarcza indywidualny klucz rekordu.

Przetwarzanie odpowiedzi wielopolowej

Jeśli BRE zwróci VIP Customer|John Smith|Premium Queue|Toronto, podziel ciąg, używając rozdzielacza potokowego (\|). Wynikowe elementy zawierają typ klienta, nazwę klienta, kolejkę i lokalizację. Przypisz wymagane elementy do oddzielnych zmiennych przepływu. Demonstracja wyodrębnia ostatni element, Toronto.

Skonfiguruj wyskakujący ekran

Dodaj lub skonfiguruj aktywność agenta-pulpitu ekranowego. Przypisz wyodrębnione informacje o kliencie do wymaganego pola w wyskakującym okienku, podłącz przepływ do kolejki lub ścieżki routingu agenta, a następnie zapisz i opublikuj przepływ.

Przetestuj demonstrację

Nawiąż połączenie z ANI, która znajduje się w przesłanym zestawie danych. Sprawdź, czy przepływ normalizuje ANI, żądanie BRE podąża ścieżką powodzenia, a wyodrębnione informacje pojawiają się na pulpicie agenta. Powtórz test z użyciem ANI, którego nie ma w zestawie danych i sprawdź, czy nieznaleziona ścieżka zwraca skonfigurowaną wartość zapasową.

Czy ten artykuł był pomocny?
Czy ten artykuł był pomocny?