- Početak
- /
- Članak
Motor za poslovna pravila (BRE) u Vebek kontakt centru omogućava korisnicima da otpremaju specifične podatke kojima sistem može pristupiti tokom izvođenja kako bi donosio odluke o rutiranju ili prikaz informacija za poziv agenata.
Cisco© Business Rules Engine je aplikacija koja pomaže u brzom pretraživanju podataka u Vebek kontakt centru. Koristeći Cisco© Business Rules Engine (BRE), možete izvršiti pretrage podataka, prilagođeno rutiranje i opštu implementaciju. Sistem preuzima podatke u vreme izvođenja i koristi ih za rutiranje odluka ili prikazivanje informacija agentu.
Na primer, stanar želi da usmeri pozive na određenu grupu agenata na osnovu automatske identifikacije broja (ANI) biranih. U ovom scenariju, stanar može jednostavno da otpremi listu ANI. Ako je ANI dolaznog poziva na toj listi, sistem usmerava poziv na određenu grupu agenata. Ako ANI nije na listi, sistem usmerava poziv na opšti red.
Tipična implementacija BRE uključuje ove glavne komponente:
-
BRE DataSync: Uslužni program za konfiguraciju BRE DataSinc pruža interfejs za definisanje instanci za sinhronizaciju podataka za uvoz podataka u BRE bazu podataka. Nakon što stanar definiše instancu za sinhronizaciju podataka, stanar može da otpremi CSV datoteku. Sistem pretvara učitane podatke o vrednostima odvojenim zarezom u zapise u BRE bazi podataka.
-
Motor za poslovna pravila: Uslužni program Business Rules Engine pruža interfejs za kreiranje domena i skupova pravila. BRE zahteva dolazni zahtev za odluku da bude povezan sa domenom. Domen sadrži skup pravila. Svakom pravilu se dodeljuje prioritet. BRE pokušava da uskladi pravilo najvišeg prioriteta domena sa zahtevom za odluku na osnovu uslova u pravilima.
-
Dizajner protoka: Korisnički interfejs za povlačenje i ispuštanje koji se koristi za definisanje tokova koji orkestriraju i automatizuju komponente Vebek kontakt centra. Možete kreirati protok koji poziva aktivnost BRE da biste izvršili jednostavnu pretragu podataka sličnu aktivnosti HTTP Request. Međutim, u ovom slučaju, podaci se nalaze u Vebek kontakt centru.
Smernice za rukovanje podacima
Da biste održali integritet i bezbednost BRE-a, morate se pridržavati sledećih smernica za rukovanje podacima:
-
Dozvoljeni tipovi podataka: Upload podataka koji su neophodni za rad i funkcionalnost BRE. Ovo uključuje, ali nije ograničeno na, poslovna pravila, konfiguracije i neosetljive operativne podatke.
-
Ograničenje na PII: Ne postavljajte nikakve lične podatke (PII) na BRE osim ANI podataka. PII uključuje, ali nije ograničen na:
- Imena i prezime
- Brojevi socijalnog osiguranja
- E-adrese
- Fizičke adrese
- Finansijske informacije
ANI podaci se odnose na telefonski broj povezan sa pozivateljem. ANI podaci su jedina vrsta PII koja je dozvoljena za učitavanje u BRE. Ovaj izuzetak je podrška specifičnim poslovnim funkcionalnostima koje se oslanjaju na ANI podatke.
Motor za poslovna pravila sastoji se od motora pravila u realnom vremenu koji se poziva na protok povezan sa ulaznom tačkom. Ovaj mehanizam pravila obično se konsultuje sa spremištem podataka kako bi procenio željeno rukovanje pozivima.
BRE pretraga je jednostavan pad podataka unutar vašeg toka, kao HTTP zahtev. Međutim, podaci za BRE pretragu nalaze se u Cisco Vebek kontakt centru za podatke. Sledeća slika prikazuje različite procese koji su uključeni u BRE pretragu podataka.
Pre nego što počnete
Pre nego što implementirate BRE:
- Konfigurišite BRE DataSinc instancu za vašu implementaciju sa jasnim razumevanjem modela podataka.
- Upoznajte se sa sledećim terminologijama koje se koriste u ovom vodiču:
Attribute: Anattributeje imenovana promenljiva ili polje podataka kreirano u okviru BRE uslužnog programa. Služi kao kontejner za informacije koje BRE koristi za obradu zahteva i generisanje izlaza.Context: Acontextse prvenstveno koristi kao primer imena za atribut koji određuje ciljani domen za aktivnost BRE Request.Label: ALabelje specifična vrsta atributa koji je dizajniran da drži izlaz ili rezultat evaluacije pravila.
Pogledajte odeljak FAK za više detalja.
Konfigurišite BRE DataSinc instancu
Uslužni program BRE DataSinc pristupa bazi podataka za donošenje odluka o rutiranju. Uverite se da periodično ažurirate bazu podataka sa odgovarajućim informacijama. Ovaj odeljak opisuje kako konfigurisati BRE DataSync korisnost za ažuriranje BRE spremišta.
Administrator stanara mora da kreira BRE DataSinc instancu za svaki skup podataka koji Rules Engines konsultuje tokom procesa donošenja odluka. Administrator može kreirati skup podataka ili otpremiti CSV datoteku. Podaci se pretvaraju u zapise u BRE spremištu.
Pre nego što počnete
Kontaktirajte Cisco Customer Service Account Manager da biste dobili pristup BRE DataSinc nalogu.
BRE DataSync je trenutno omogućen samo za punu administratorsku ulogu. Stanari sa ulogom punog administratora mogu da otpremaju podatke pomoću CSV datoteke ili parova ključ-vrednost. Korisnici sa ovom ulogom mogu da otpremaju samo podatke specifične za svoju organizaciju.
Administrator partnera, spoljni administrator, agenti i supervizori nemaju pristup uslužnom programu BRE DataSinc.
| 1 |
Kao administrator, prijavite se na BRE DataSync uslužni program. U skladu sa nedavnim poboljšanjima u BRE Hostingu i skalabilnosti, URL-ovi za DataSinc uslužni program su se promenili. Uverite se da koristite ažurirane URL adrese za učitavanje podataka u BRE. Specifični za region BRE DataSinc URL adrese su: https://bre-datasync.produs1.ciscoccservice.com/datasync/ https://bre-datasync.prodeu1.ciscoccservice.com/datasync/ https://bre-datasync.prodeu2.ciscoccservice.com/datasync/ https://bre-datasync.prodanz1.ciscoccservice.com/datasync/ https://bre-datasync.prodca1.ciscoccservice.com/datasync/ https://bre-datasync.prodjp1.ciscoccservice.com/datasync/ https://bre-datasync.prodsg1.ciscoccservice.com/datasync/
Kliknite na URL adrese da biste prešli na stranicu Prijava sa zajedničkim identitetom . Za američki region, izaberite američki klaster (a ne američki drugi klaster) da biste nastavili dalje. Specifični za region BRE Admin UI URL-ovi su: https://bre.produs1.ciscoccservice.com/bre/ https://bre.prodeu1.ciscoccservice.com/bre/ https://bre.prodeu2.ciscoccservice.com/bre/ https://bre.prodanz1.ciscoccservice.com/bre/ https://bre.prodca1.ciscoccservice.com/bre/ |
| 2 |
Izaberite BRE listu podataka da biste videli sve informacije koje se odnose na organizaciju stanara. |
| 3 |
Da dodate podatke kao parove ključ-vrednost u BRE spremište: Izaberite Dodaj BRE podatke |
| 4 |
Da pošaljete CSV fajl u BRE spremište: Izaberite Otpremi BRE CSV podatke . |
Pristup BRE aplikaciji
Aplikaciji Business Rules Engine možete pristupiti sa portala za administraciju Vebek kontakt centra.
- Prijavite se na portal za administraciju Vebek kontakt centra.
- Kliknite na Poslovna pravila da biste otvorili kontrolnu tablu Business Rules Engine.
BRE koristi uslugu identiteta i interakciju sa jednim prijavljivanjem. Ako ste već prijavljeni preko zajedničkog identiteta, možete pristupiti BRE uslužnom programu za vašu organizaciju bez ponovnog prijavljivanja.
Sistem otvara aplikaciju Business Rules Engine (BRE) na novoj kartici pretraživača. Stranica kontrolne table se pojavljuje sa grafičkim prikazom broja pravila i izvršenja.
Kreiranje skupa pravila

Pristupite BRE portalu i konfigurišite atribut, oznaku, kontekst i pravila, kao što je opisano u nastavku.
| 1 |
Da biste kreirali atribut za povezivanje sa vašom organizacijom: |
| 2 |
Oznaka dodaje značenje vašim podacima. Da biste kreirali oznaku: |
| 3 |
Kliknite na Konteksti da biste prešli na stranicu Konteksti. Kliknite na + Dodaj kontekst. |
| 4 |
Da biste kreirali pravila, idite na stranicu Konteksti . Kliknite na + Dodaj urednik pravila i konfigurišite sledeće detalje:
Kreirajte dva pravila: jedan ako sistem pronađe podudaranje, a drugi kada sistem ne pronađe podudaranje. Sledeći primer koda vraća vrednost NotFound za atribut routeInfo. Ovo se dešava ako se broj koji je pozivalac birao (ANI) ne podudara sa ANI na listi stanara koji su otpremljeni u BRE bazu podataka. Kopirajte i nalepite sledeće pravilo u uređivaču pravila: |
| 5 |
Kliknite na Sačuvaj. |
BRE Zahtev
Koristite aktivnost BRE Zahtev da biste preuzeli podatke iz motora za poslovna pravila vaše organizacije (BRE) za korišćenje u toku. Aktivnost BRE Request koristi standardne HTTP protokole za preuzimanje podataka iz BRE.
Sledeći odeljci vam omogućavaju da konfigurišete aktivnost BRE Request:
Opšta podešavanja
|
Parametar |
Pretraga |
|---|---|
|
Oznaka aktivnosti |
Unesite ime aktivnosti. |
|
Opis aktivnosti |
(Opciono) Unesite opis aktivnosti. |
Parametri upita
Kao deo BRE zahteva, možete proslediti parametre koji su navedeni u API pozivu na BRE. U kolonama Kei-Value možete uneti ključ za upit i pridruženu vrednost za slanje zajedno sa upitom. Takođe možete koristiti sintaksu dvostrukih kovrdžavih zagrada da biste proveli promenljive vrednosti.
Aktivnost BRE ima jedan unapred definisani parametar upita: context. Ovaj parametar upita se prenosi u API pozivu na BRE.
Automatski TenantID se ubrizgava kao parametar i ne mora biti konfigurisan.
Da biste dodali parametar upita, kliknite na dugme Dodaj novo. Ovo dodaje red u koji možete uneti parove ključnih vrednosti. Možete dodati onoliko parametara upita koliko je potrebno kao deo BRE zahteva.
Podešavanja analize
Ovaj odeljak vam omogućava da analizirate odgovor iz BRE zahteva u različite varijable:
|
Parametar |
Opis |
|---|---|
|
Promenljiva odgovora |
Izaberite promenljivu na koju želite da izvučete određeni odeljak iz objekta odgovora BRE Zahteva. Možete izabrati samo prilagođene varijable protoka sa padajuće liste. |
|
Izraz putanje |
Definišite izraz putanje za parsiranje objekta odgovora. U zavisnosti od vrste strukture podataka objekta odgovora i slučajeva upotrebe za izdvajanje podskupa tih informacija, izraz putanje varira. Podaci su normalizovani u hijerarhiju objekata pre izvršenja izraza putanje, tako da se JSONPath koristi u objektu odgovora bez obzira na konfigurisani tip sadržaja. |
Podešavanja za dešifrovanje
Možete dešifrovati izlazne varijable aktivnosti BRE Request. Ako je dešifrovanje omogućeno na nivou toka, korisnici sa pristupom za dešifrovanje otklanjanja grešaka mogu da vide nemaskirane izlazne vrednosti aktivnosti BRE Zahtev u dnevniku otklanjanja grešaka protoka. Isključite prekidač Enable dešifrovanje da biste onemogućili dešifrovanje na nivou aktivnosti za dodatnu zaštitu.
Izlazne varijable
BRE zahtev vraća dve izlazne promenljive:
-
BRERequest1.httpResponseBody: Vraća telo odgovora za BRE zahtev. -
BRERequest1.httpStatusCode: Vraća statusni kod BRE zahteva.Ovi kodovi odgovora su klasifikovani u sledeće kategorije:
-
Informativni odgovori (100–199)
-
Uspešni odgovori (200–299)
-
Preusmeravanja (300–399)
-
Greške klijenta (400–499)
-
Greške servera (500–599)
-
Formati tipa sadržaja
Sledeći primeri opisuju uzorke ulaznih formata sadržaja i JSON odgovor.
Tip sadržaja KSML
Koristite ovaj alat za pretvaranje KSML u JSON format https://codeshack.io/xml-to-json-converter/.
KSML ulazni format:
Tove
Jani
Reminder
Test application
Podaci / JSON normalizovani odgovor
{
"note": {
"to": "Tove",
"from": "Jani",
"heading": "Reminder",
"body": "Test application"
}
}
Primer izraza JSON putanje: Koristite $.note.from da biste dobili vrednost kao Jani.
Tip sadržaja TOML
Koristite ovaj alat za pretvaranje TOML u JSON formatu https://www.convertjson.com/toml-to-json.htm.
TOML ulazni format:
title = "TOML Example"
[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00
Podaci / JSON normalizovani odgovor
{
"title": "TOML Example",
"owner": {
"name": "Tom Preston-Werner",
"dob": "1979-05-27T15:32:00.000Z"
}
}
Primer izraza JSON putanje: Koristite $.owner.name da biste dobili vrednost kao ‘Tom Preston-Werner’.
Tip sadržaja IAML
Koristite ovaj alat za pretvaranje IAML u JSON format https://www.convertjson.com/yaml-to-json.htm.
IAML ulazni format:
# An employee record
martin:
name: Martin D'vloper
job: Developer
skill: Elite
Podaci / JSON normalizovani odgovor
{
"martin": {
"name": "Martin D'vloper",
"job": "Developer",
"skill": "Elite"
}
}
Primer izraza JSON putanje: Koristite $.martin.job da biste dobili vrednost Developer.
Tip sadržaja JSON
Koristite JSON Ekpression Evaluator https://jsonpath.com/.
JSON ulazni format:
{
"martin": {
"name": "Martin D'vloper",
"job": "Developer",
"skill": "Elite"
}
}
Podaci / JSON normalizovani odgovor
{
"martin": {
"name": "Martin D'vloper",
"job": "Developer",
"skill": "Elite"
}
}
Primer izraza JSON putanje: Koristite $.martin.job da biste dobili vrednost Developer.
Kreiranje protoka sa aktivnošću BRE zahteva
Možete kreirati tokove pomoću interfejsa Flov Designer koji je dostupan u Vebek kontakt centru. Kreirajte protok sa aktivnošću BRE Zahtev u dizajneru protoka Vebek kontakt centra.
Za više informacija o konfigurisanju toka, pogledajte BRE zahtev.
Često postavljana pitanja
- Koja je svrha ?
attributeAttributessu od suštinskog značaja za povezivanje dolaznih zahteva za pretragu BRE sa specifičnim skupovima pravila definisanim u okviru BRE, i za čuvanje rezultata evaluacije pravila. - Kako stvarate
attributes?Kreirajte
attributespod u BRE uslužni program. Na primer, možete kreirati atribut nazvancontext. - Koja je svrha ?
contextContextdefiniše specifičan scenario ili tip pretraživanja koji BRE primenjuje. Kada protok pozove aktivnost BRE Request, on mora reći BRE koji skup pravila treba procijeniti. Atribut, često imenovanContext, podešen je na ime određenog domena. - Šta je ?
domainA je tabela
domainunutar BRE koja sadrži relevantne podatke. Ime domena vodi BRE do tačnih podataka i odgovarajućeg skupa pravila. - Šta je ?
labelNakon što BRE proceni svoja pravila, mora da saopšti ishod nazad u sistem pozivanja (na primer, protok Vebek kontakt centra koji sadrži aktivnost BRE Request). Pravila su konfigurisana da podesite vrednost određenog atributa oznake na osnovu njihovih uslova.
- Kakav je odnos između atributa, konteksta i oznake?
Možete kreirati
Attribute, na primer, pod nazivomcontext. Ovaj atribut možete povezati sa (stvarnom tabelomdomainkao što je ANILookup). Prilikom pozivanja aktivnosti BRE Request, tok postavlja vrednost ovog atributa (to jest,domain= ANILookup) da odredi kontekst (koja pravila domena da se koriste).U okviru toga
domain, pravila su napisana u sintaksi Drools za procenu uslova i postavljanje vrednosti drugogattribute, koji se često nazivalabel(na primer,label= "MatchFound"). Ovo predstavlja ishod pravila koji se vraća kao odgovor na tok. -
Kako su atributi, konteksti i oznake povezani sa parametrima upita zahteva?
BRE se poziva na protok, obično putem API poziva (aktivnost BRE Request) na hardkodirani interni URL. Ovo je REST API koji omogućava pretragu BRE vrednosti učitanih u CSV (parovi ključ / vrednost). Podaci potrebni za BRE da donese odluku se prenose kao deo ovog zahteva, slično kao što bi parametri upita ili telo zahteva funkcionisali u redovnom REST API pozivu.
Input Data: Informacije iz dolaznog poziva (kao što su ANI pozivaoca, broj računa i drugi slični podaci) se snimaju kao varijable povezanih podataka o pozivima (CAD) u toku poziva Vebek kontakt centra.BRE Configuration Data: Ostali neophodni parametri, kao što su kontekst i atribut koji određuje domen (npr. Domen = ANILookup), takođe su postavljeni kao varijable u čvoru BRE Request Flow-a.Request Variables: U koraku BRE Request protoka, CAD varijable i konfigurisane varijable su izabrane kao varijable u konfiguraciji BRE Request. Ove varijable se zatim šalju u izvršni backend engine BRE-a.Function: U suštini, "Varijable zahteva" deluju kao "parametri upita" ili ulazni teret za BRE. BRE koristi ove dolazne vrednosti za procenu uslova definisanih u svojim pravilima.
Konfigurišite pretrage podataka o klijentima zasnovane na ANI-u koristeći motor poslovnih pravila
Ovaj uzorak radnog toka koristi Business Rules Engine (BRE) za traženje podataka o klijentima pomoću automatske identifikacije broja pozivaoca (ANI), obradu vraćenih podataka u protoku Vebek kontakt centra i prikaz odabranih informacija na radnoj površini agenta. Koraci su opisani u nastavku:
Pripremite podatke za pretragu
Kreirajte CSV datoteku koja sadrži jedinstveni ključ za pretragu i pripadajuće podatke. Za ovaj tok posla, ANI pozivaoca se koristi kao ključ za pretragu. Sačuvajte jedno ili više polja kupaca u koloni vrednosti. Odvojite više polja sa cevi (|).
15551234567,VIP Customer|John Smith|Premium Queue|Toronto 15559876543,Standard Customer|Jane Smith|General Queue|Vancouver U ovom primeru, kolona 1 sadrži ANI, a kolona 2 sadrži tip kupca, ime kupca, red i lokaciju.
BRE je namenjen za pretrage orijentisane na čitanje, a ne kao transakcijska baza podataka za često ažurirane pojedinačne zapise.
Kreirajte tip BRE pretrage i otpremite podatke
Otvorite alat za sinhronizaciju podataka Vebek kontakt centra BRE i izaberite svog stanara. Ako je potreban tip pretrage nedostupan, zamolite operativni tim da ga kreira. Koristite opisno ime kao što je ANILookup. Zabeležite generisano ime konteksta jer BRE konfiguracija i protok moraju koristiti istu vrednost osetljivu na velika i mala slova.
Da biste dodali test zapis:
- Otvorite Dodaj podatke.
- Izaberite stanara i
ANILookup. - Unesite ANI i pripadajuću vrednost.
- Pošaljite zapisnik.
Da biste učitali kompletan skup podataka, otvorite Upload BRE, izaberite stanara i tip pretraživanja i otpremite CSV datoteku. Otvorite BRE listu podataka i potvrdite da se zapisi pojavljuju. Uverite se da ANI format u CSV-u odgovara formatu koji šalje protok.
Pokrenite poslovna pravila
Prijavite se na portal za administraciju Vebek kontakt centra, otvorite Poslovna pravila i pokrenite kontrolnu tablu BRE:
Kreirajte atribut konteksta:
- Idite na
- Dodajte atribut sa sledećim vrednostima:
- Ime:
context - Tip podataka: Tekst
- Ime:
- Sačuvajte atribut rezultata. Atribut
contextidentifikuje otpremljeni skup podataka za pretragu koji pravilo pita. - Dodajte atribut teksta koji predstavlja vraćene podatke. Dajte atributu smisleno ime čak i kada vraćena vrednost sadrži više polja razdvojenih cevi. Sačuvajte atribut. U ovom primeru,
customerTypekoristi se kao uzorak. - Otvorite kontekste i dodajte kontekst. Unesite generisano ime konteksta sinhronizacije podataka, kao što
ANILookupje , povežite ga sa atributomcontexti sačuvajte ga. Ime konteksta je osjetljivo na velika i mala slova i mora tačno odgovarati generisanom kontekstu sinhronizacije podataka.
Kreirajte ANI-found pravilo i ANI-not-found pravilo
Otvorite kontekst i izaberite Add Rule Editor. Nazovite pravilo ANIFound, aktivirajte ga i dodelite mu viši prioritet, kao što je 100. Dodajte sledeće pravilo i sačuvajte ga:
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 Pravilo kombinuje kontekst i ANI da formira ključ za pretragu. Kada postoji odgovarajuća vrednost, ona dodeljuje rezultat atributu odgovora customerType .
Dodajte još jedno aktivno pravilo pod nazivom ANINotFound. Dodelite mu niži, jedinstveni prioritet, kao što je 99. Konfigurišite pravilo da podesite customerType kada Not Found ne postoji odgovarajući zapis i sačuvajte ga. Ne dodeljujte isti prioritet oba pravila.
Kreirajte protok kontakt centra
Otvorite Flov Designer i kreirajte ili otvorite probni tok. Dodajte aktivnost BRE Request na mestu gde protok mora da preuzme informacije o pozivaocu i poveže aktivnost sa odgovarajućom putanjom protoka.
Normalizujte ANI
Ako otpremljeni ključevi izostavljaju +1 prefiks koda zemlje, kreirajte izraz preprocesiranja koji ga uklanja iz ANI:
ANI.replace("+1", "") Koristite normalizovanu vrednost kao ključ za pretragu. Primenite ovu transformaciju samo kada su sačuvane vrednosti izostavite +1; vrednost zahteva i otpremljeni ključevi moraju koristiti isti format.
Konfigurišite BRE zahtev
Konfigurišite aktivnost sa sledećim vrednostima:
- Kontekst:
ANILookup - Zahtev atribut:
ani - Vrednost zahteva: Normalizovana ANI
- Istek vremena: 5 sekundi
- Ponavljanja: 3
- Atribut odgovora:
customerType
Mapirajte odgovor na promenljivu toka niza. Kontekst bira skup podataka, dok ani isporučuje pojedinačni ključ zapisa.
Obradite odgovor na više polja
Ako se BRE vrati, VIP Customer|John Smith|Premium Queue|Torontopodelite niz pomoću pobeglog razdjelnika cevi (\|). Dobijeni elementi sadrže tip kupca, ime kupca, red i lokaciju. Dodelite potrebne elemente za odvojene varijable toka. Demonstracija izvlači poslednji element, Toronto.
Konfigurišite ekran pop
Dodajte ili konfigurišite aktivnost agent-desktop screen-pop. Mapirajte izdvojene informacije o klijentima u željeno polje za ekran-pop, povežite protok sa redom ili putom rutiranja agenta, a zatim sačuvajte i objavite tok.
Testirajte demonstraciju
Postavite poziv iz ANI-ja koji postoji u otpremljenom skupu podataka. Potvrdite da protok normalizuje ANI, BRE zahtev prati svoj put uspeha, a izdvojene informacije se pojavljuju na radnoj površini agenta. Ponovite test sa ANI koji nije u skupu podataka i potvrdite da nepronađena putanja vraća konfigurisanu rezervnu vrednost.