I denne artikel
dropdown icon
Indledning
    Om Cisco Business Rules Engine
dropdown icon
Implementering af Business Rules Engine
    Oprettelse af et sæt regler
    Konfigurer en BRE DataSync-forekomst
    Oprettelse af et flow med BRE-anmodningsaktivitet
    dropdown icon
    BRE-anmodning
      Generelle indstillinger
      Forespørgselsparametre
      Parse indstillinger
      Outputvariabler

Webex Contact Center Business Rules Engine Brugervejledning

list-menuI denne artikel
list-menuHar du feedback?

Business Rules Engine (BRE) i Webex Contact Center gør det muligt for kunder at overførernttttspecifikke data, som systemet kan få adgang til under kørsel for at træffe distributionsbeslutninger ellerrnttttvise oplysninger til opkaldsagenter.

Indledning

Om Cisco Business Rules Engine

Ved hjælp af Cisco© Business Rules Engine (BRE) kan du overføre dine data til Webex Contact Center miljøet til brugerdefineret distribution og generel implementering. Systemet henter dataene på kørselstidspunktet og bruger dem til at distribuere beslutninger eller vise oplysninger til agenten.

En lejer ønsker f.eks. at distribuere opkald til en bestemt gruppe agenter baseret på ANI (Automatic Number Identification), der er ringet op til. I dette scenarie kan lejeren blot uploade en liste over ANI'er. Hvis ANI for det indgående opkald er på denne liste, distribuerer systemet opkaldet til den angivne gruppe af agenter. Hvis ANI ikke er på listen, distribuerer systemet opkaldet til den generelle kø.

En typisk BRE-implementering involverer disse hovedkomponenter:

  • Hjælpeprogrammet Forretningsregelprogram indeholder en grænseflade til oprettelse af domæner og regelsæt. BRE kræver, at en indgående beslutningsanmodning knyttes til et domæne. Domænet indeholder et sæt regler. Hver regel tildeles en prioritet. BRE forsøger at matche domænets højeste prioritetsregel med beslutningsanmodningen baseret på betingelserne i reglerne.

  • BRE DataSync-konfigurationsværktøjet indeholder en grænseflade til definition af datasynkroniseringsforekomster til import af data til BRE-databasen. Når lejeren definerer forekomsten af datasynkronisering, kan lejeren overføre en CSV-fil. Systemet konverterer de overførte kommaseparerede værdidata til poster i BRE-databasen.

  • Flowdesigner er en træk-og-slip-brugergrænseflade, der bruges til at definere flows, der orkestrerer og automatiserer komponenterne i Webex Contact Center. Du kan oprette et flow, der aktiverer BRE.

Retningslinjer for databehandling

For at opretholde BRE's integritet og sikkerhed skal du overholde følgende retningslinjer for databehandling:

  • Tilladte datatyper: Upload data, der er afgørende for BRE's funktion og funktionalitet. Dette omfatter, men er ikke begrænset til, forretningsregler, konfigurationer og ikke-følsomme driftsdata.

  • Begrænsning af PII: Upload ikke personligt identificerbare oplysninger (PII) til BRE undtagen ANI-dataene. PII omfatter, men er ikke begrænset til:

    • Fulde navne
    • CPR-numre
    • E-mailadresser
    • Fysiske adresser
    • Økonomiske oplysninger

ANI-data henviser til det telefonnummer, der er knyttet til den opkaldende part. ANI-data er den eneste type personhenførbare oplysninger, der er tilladt til overførsel til BRE. Denne undtagelse er for at understøtte specifikke forretningsfunktioner, der er afhængige af ANI-data.

Business Rules Engine Implementation

Oprettelse af et sæt regler

Flows kalder værktøjet Business Rule Engine, når en ny stemmeanmodning præsenteres for ACD. Dette afsnit forklarer, hvordan du kan indstille regler, så BRE-værktøjet kan hjælpe ACD med at dirigere den indgående anmodning.
Diagram over Business Rule Engine-værktøjet, der kaldes af et flow i Webex Contact Center. Flowkontrol i Webex Contact Center Flow Designer > Opslagsanmodning > Cisco BRE > Læs > BRE-arkiv.

BRE kræver, at en indgående beslutningsanmodning er tilknyttet et domæne og et sæt regler. BRE forsøger at matche reglen med højest prioritet med beslutningsanmodningen baseret på betingelser i reglerne.

Sørg for at oprette et regelsæt, der dækker alle tilfælde. For eksempel bør du oprette regler for både betingelserne Match fundet og Match ikke fundet . Eller du kan oprette regler for flere betingelser. For eksempel ANI-match eller ANI ingen match, derefter Guld eller Sølv. I dette tilfælde skal du oprette en regel for hver mulighed. For eksempel:

  • ANI-kamp og guld

  • ANI-kamp og sølv

  • ANI Ingen Match og Guld

  • ANI Ingen Match og Sølv

Sådan opretter du et sæt regler:

1

Log ind på Cisco Webex Contact Center-administrationsportalen.

2

Klik på stien Cisco Webex Contact Center Management Portal > Forretningsregler for at åbne værktøjet Business Rules Engine.

BRE bruger identitetstjeneste og Single Sign-On-interaktion. Hvis lejerne allerede er logget ind på Cisco Webex Contact Center Management Portal, kan de automatisk få adgang til BRE-værktøjet for deres organisation.

3

Opret en attribut, der skal knyttes til din organisation:

  1. Vælg Attributter og klik på Tilføj på siden Attributter .

  2. På siden Attributter skal du indtaste kontekst i feltet Navn .

  3. Vælg Datatypen som Tekst fra rullelisten.

    Datatypen skal være **Tekst** i BRE-værktøjet.

  4. Klik på Gem.

4

Vælg Kontekster for at vise Kontekster siden. Klik på +Tilføj kontekst.

  1. Indtast Navn og en valgfri Beskrivelse.

  2. Hvis der oprettes mere end én attribut, skal du vælge den attribut, du vil knytte til denne kontekst, fra rullelisten Attribut .

  3. Klik på Gem.

5

For at oprette regler skal du vælge siden Kontekster .

  1. Klik på +Tilføj regel sektionen på siden, og angiv de indstillinger, der er beskrevet i følgende tabel:

    Felt

    Beskrivelse

    Navn

    Reglens navn.

    Beskrivelse

    En valgfri beskrivelse af reglen.

    Aktiv

    Markér afkrydsningsfeltet for at angive, at reglen er aktiv.

    Etiket

    Vælg den ønskede etiket fra rullelisten.

    Prioritet

    Træk skyderen for at tildele en prioritet til reglen. Systemet kører reglerne baseret på den tildelte prioritet, fra højeste (100) til laveste.

    Det anbefales, at du starter med at prioritere fra 100 i faldende rækkefølge.

    Betingelser

    Angiv betingelserne på rullelisten, og vælg attributter og værdier.

  2. Klik på sektionen Tilføj regel (editor) på siden, og angiv de indstillinger, der er beskrevet i følgende tabel:

    Felt

    Beskrivelse

    Navn

    Reglens navn.

    Beskrivelse

    En valgfri beskrivelse af reglen.

    Aktiv

    Markér afkrydsningsfeltet for at angive, at reglen er aktiv.

    Etiket

    Vælg den ønskede etiket fra rullelisten.

    Prioritet

    Træk skyderen for at tildele en prioritet til reglen. Reglerne vil blive udført baseret på den tildelte prioritet, fra højeste (100) til laveste.

    Betingelser

    Vælg betingelserne på rullelisten, og angiv attributter og værdier.

    Regelredigeringsprogram

    Indtast koden for reglen.

  3. Klik på Gem.

Følgende eksempelkode returnerer værdien for en attribut med navnet routeInfo. Dette sker, hvis det nummer, som den, der ringer op, ringede fra (ANI), matcher ANI'et på listen over lejere, der er uploadet til BRE-databasen. Kopiér og indsæt følgende regel i Regeleditoren:
når c: Contact() eval(c.getGlobalValuesManager().getAsString(c.getTenantId(), c.getAttribute("kontekst")+".."+ c.getAttribute("ani")) != null) then c.putAttribute("routeInfo", c.getGlobalValuesManager().getAsString(c.getTenantId(), c.getAttribute("kontekst")+"." + c.getAttribute("ani"))); ende
BRE Contexts page with an example code returns value for ANIFound for attribute routeinfo.

Følgende eksempelkode returnerer værdien NotFound for attributten routeInfo. Dette sker, hvis et nummer, som den, der ringer op, ringede fra (ANI), ikke matcher et ANI på listen over lejere, der er uploadet til BRE-databasen. Kopiér og indsæt følgende regel i Regeleditoren:

når c: Contact() eval(c.getGlobalValuesManager().getAsString(c.getTenantId(), c.getAttribute("kontekst")+". + c.getAttribute("ani")) == null) derefter c.putAttribute("routeInfo", "NotFound "); ende

BRE Contexts page with an example code returns value for ANINotFound for attribute routeinfo.

Konfigurer en BRE DataSync-instans

BRE DataSync tilgår en database for at træffe routingbeslutninger. Sørg for regelmæssigt at opdatere databasen med de relevante oplysninger. Dette afsnit beskriver, hvordan du konfigurerer BRE DataSync-værktøjet til at opdatere BRE-arkivet.

Diagram for how the BRE DataySync utility is configured to update the BRE repository. BRE DataSync > CRUD > BRE Repository.
BRE DataSync-værktøj

Lejeradministratoren skal oprette en BRE DataSync-instans for hvert datasæt, som regelmotorerne konsulterer under beslutningsprocessen. Administratoren kan oprette datasættet eller uploade en CSV-fil. Dataene konverteres til poster i BRE-arkivet.

Før du begynder

Kontakt Cisco kundeservicechef for at få adgang til BRE DataSync-kontoen.

BRE DataSync er i øjeblikket kun aktiveret for Fuld administrator rolle. Lejere med rollen Fuld administrator kan uploade data enten ved hjælp af CSV-filuploaden eller nøgle-værdi-par. Brugere med denne rolle kan kun uploade deres organisationsspecifikke data.

Partneradministrator, ekstern administrator, agenter og supervisorer har ikke adgang til BRE DataSync-værktøjet.

1

Log ind på BRE DataSync-værktøjet som administrator.

I overensstemmelse med de seneste forbedringer i BRE Hosting og Scalability er URL'erne til DataSync-værktøjet ændret. Sørg for at bruge de opdaterede URL'er til at uploade data til BRE.

2

Vælg BRE-dataliste for at se alle oplysninger, der er relateret til lejerorganisationen.

3

(Valgfrit) Vælg Tilføj BRE-data for at tilføje data til BRE-arkivet.

  1. Vælg organisationsnavnet fra rullelisten Lejernavn .

  2. Vælg BRE-opslagstypen fra rullelisten.

    Kontakt Cisco Customer Success Manager eller Solution Assurance Contact for at tilføje nye opslagstyper.

  3. Klik på Tilføj data for at indtaste nøglen og værdien.

  4. (Valgfrit) Klik på Fjern for at slette en eksisterende Nøgle og Værdi.

  5. Klik på Send.

4

Vælg Upload BRE CSV-data for at uploade CSV-filen.

  1. Vælg organisationsnavnet fra rullelisten Lejernavn .

  2. Vælg BRE-opslagstypen fra rullelisten.

  3. Vælg Upload for at gennemse og uploade CSV-filen.

  4. Klik på Send.

    Sample CSV file for the BRE CSV data upload. Column headers are 'ANI', 'Extension', and 'Action'.
    Eksempel på CSV-fil med data
    Handlingerne Slet, Opdater og Tilføj skelner ikke mellem store og små bogstaver. Du kan også bruge syntaksen 725160001,,Delete til at slette dataene.

Oprettelse af et flow med BRE-anmodningsaktivitet

Du kan oprette flows ved hjælp af Flow Designer-grænsefladen, der er tilgængelig i Webex Contact Center Management Portal. Opret et flow med BRE-anmodningsaktiviteten i Webex Contact Center-flowdesigneren.

For yderligere information om konfiguration af flowet, se BRE-anmodningen.

BRE-anmodning

Brug BRE-anmodningsaktiviteten til at hente dataene fra din organisations Business Rules Engine (BRE) til brug i flowet. BRE-anmodningsaktiviteten bruger standard HTTP-protokoller til at hente data fra BRE'en.

I følgende afsnit kan du konfigurere BRE-anmodningsaktiviteten:

Generelle indstillinger

Parameter

Beskrivelse

Aktivitetsetiket

Indtast et navn på aktiviteten.

Beskrivelse af aktivitet

(Valgfrit) Angiv en beskrivelse af aktiviteten.

Forespørgselsparametre

Som en del af BRE-anmodningen kan du sende de parametre, der er angivet i API-kaldet, til BRE'en. I kolonnerne Nøgle-Værdi kan du indtaste nøglen til forespørgslen og den tilhørende værdi, der skal sendes sammen med forespørgslen. Du kan også bruge syntaksen med dobbelte krøllede parenteser til at overføre variable værdier.

BRE-aktiviteten har én foruddefineret forespørgselsparameter: kontekst. Denne forespørgselsparameter sendes i API-kaldet til BRE.

TenantID'et indsættes automatisk som en parameter og behøver ikke at blive konfigureret.

Tabel 1. Forespørgselsparametre

Parameter

Beskrivelse

Sammenhæng

Indeholder årsagen til anmodningen. Denne obligatoriske parameter kan ikke redigeres eller slettes.

Denne parameter skal indeholde den samme værdi som den værdi, der er angivet i attribut konteksten i BRE. For yderligere information, se Oprettelse af et sæt regler Afsnit i Cisco Webex Contact Center brugervejledningen til Business Rules Engine.

ANI

Indeholder det oprindelige telefonnummer for opkaldet. Dette er en standardparameter, som du kan redigere eller slette, baseret på regelkonfigurationen i BRE.

En eksempelværdi for ANI er {{NewPhoneContact.ANI}}

Svartimeout

Angiver forbindelsestimeout for BRE-anmodningen. Standardindstillingen er 2000 millisekunder.

Antal genforsøg

Angiver, hvor mange gange BRE-anmodningen forsøges efter en fejl.

Denne parameter bruges, hvis statuskoden er 5xx; for eksempel 500 eller 501.

For at tilføje en forespørgselsparameter skal du klikke på Tilføj ny. Dette tilføjer en række, hvor du kan indtaste nøgleværdiparrene. Du kan tilføje så mange forespørgselsparametre som nødvendigt som en del af BRE-anmodningen.

Parse-indstillinger

Dette afsnit giver dig mulighed for at analysere svaret fra BRE-anmodningen i forskellige variabler:

Parameter

Beskrivelse

Responsvariabel

Vælg en variabel, som du vil udtrække et bestemt afsnit fra BRE-anmodningssvarobjektet. Du kan kun vælge Brugerdefinerede flow-variabler fra rullelisten.

Stiudtryk

Definer stiudtrykket til parsing af svarobjektet. Afhængigt af typen af datastruktur for responsobjektet og brugsscenarierne for udtrækning af en delmængde af disse oplysninger, varierer stiudtrykket.

Data normaliseres til et objekthierarki før udførelse af Path Expression, så JSONPath bruges i responsobjektet uanset den konfigurerede indholdstype.

Outputvariabler

BRE-anmodningen returnerer to outputvariabler:

  • BRERequest1.httpResponseBody: Returnerer svarteksten for BRE-anmodningen.

  • BRERequest1.httpStatusCode: Returnerer statuskoden for BRE-anmodningen.

    Disse svarkoder er klassificeret i følgende kategorier:

    • Informative svar (100–199)

    • Succesfulde svar (200–299)

    • Omdirigeringer (300–399)

    • Klientfejl (400–499)

    • Serverfejl (500–599)

Indholdstypeformater

Følgende eksempler beskriver eksempelinputformater for indholdstyper og JSON-svaret.

Indholdstype XML

Brug dette værktøj til at konvertere XML til JSON-format https://codeshack.io/xml-to-json-converter/.

XML Inputformat:

<note> <til>Tove</til> <fra>Jani</fra> <overskrift>Påmindelse</overskrift> <brødtekst>Prøveapplikation</brødtekst> </note> 

Normaliseret data/JSON-svar

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

Eksempel på JSON-stiudtryk: Brug $.note.fra for at få værdien som Jani.

Indholdstype TOML

Brug dette værktøj til at konvertere TOML til JSON-format https://www.convertjson.com/toml-to-json.htm.

TOML-inputformat:

title = "TOML-eksempel" [ejer] navn = "Tom Preston-Werner" dob = 1979-05-27T07:32:00-08:00 

Normaliseret data/JSON-svar

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

Eksempel på JSON-stiudtryk: Brug $.owner.name for at få værdien som 'Tom Preston-Werner'.

Indholdstype YAML

Brug dette værktøj til at konvertere YAML til JSON-format https://www.convertjson.com/yaml-to-json.htm.

YAML-inputformat:

# En medarbejder rekord martin: navn: Martin D'vloper job: Udvikler færdigheder: Elite 

Normaliseret data/JSON-svar

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

Eksempel på JSON-stiudtryk: Brug $.martin.job for at få værdien Udvikler.

Indholdstype JSON

Brug JSON Expression Evaluator https://jsonpath.com/.

JSON-inputformat:

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

Normaliseret data/JSON-svar

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

Eksempel på JSON-stiudtryk: Brug $.martin.job for at få værdien Udvikler.

Var denne artikel nyttig?
Var denne artikel nyttig?