Konfiguriranje ispunjavanja za skriptirane AI agente
U kontekstu agenata umjetne inteligencije, ispunjavanje se odnosi na izvršavanje zadataka koji uključuju interakciju s vanjskim sustavima za dohvaćanje, manipuliranje ili pohranu podataka putem API-ja. U ovom se članku opisuje primjer agenta stvorenog za praćenje paketa. Ovaj predložak agenta možete koristiti prilikom stvaranja novog AI agenta za digitalne i glasovne interakcije.
Za digitalne kanale ispunjenje mora biti orkestrirano kroz protok povezivanja koji se koristi za uvođenje AI agenta. Uzimajući primjer agenta za praćenje paketa, koji možete uvesti iz predloška tijekom stvaranja novog skriptiranog agenta, tijek je također dostupan za uvoz tijekom stvaranja novog tijeka Webex Connect. Osim ispunjenja, ovaj tijek povezivanja također usmjerava korisnika u različite redove čekanja agenata na temelju njihove posljednje namjere.
-
Nakon što završite s postavljanjem skriptiranog agenta, identificirajte odgovore koji zahtijevaju ispunjenje.
U primjeru agenta, ispunjenje je potrebno za 'trackPackageResponse'.
-
U tim predlošcima konfigurirajte "odgovor zadržavanja" koji će se prikazati korisniku dok traje ispunjenje.
U ovom primjeru, odgovor na čekanje konfiguriran je za 'trackPackageResponse'.
-
U tijeku upotrijebite čvor raščlanjivača podataka da biste raščlanili metapodatke sesije agenta (izlaznu varijablu) iz odgovora AI agenta da biste dobili naziv odgovora.
Uzorak unosa za čvor raščlanjivača podataka možete dobiti preuzimanjem informacija o transakciji iz sesija odabirom odgovarajuće transakcije i odabirom vrijednosti ključa "generiraniDf" iz preuzete datoteke.
-
Ako u trenutku primopredaje agenta želite izvršiti usmjeravanje temeljeno na namjeri, vrijednost prethodne aktivne namjere možete dobiti u istom koraku.
-
Ako ne želite preuzeti i raščlaniti ogledni JSON, možete koristiti
\$.model_state.template_key
za naziv odgovora i\$.previous_intent_model_state.intent.name
za prethodni naziv namjere.U našem primjeru za te vrijednosti koristimo varijable protoka 'responseKey' i 'previousIntent'.
-
Pomoću čvora grane provjerite treba li ispuniti odgovor.
-
Čvor grane izlazi kroz ishod čvora "Ništa od navedenog" za odgovore koji ne zahtijevaju ispunjenje.
-
U našem primjeru, budući da postoji potreba za ispunjenjem za 'trackPackageResponse', provjerite vrijednost 'responseKey' u našem čvoru ogranka.
-
-
Za odgovore koji zahtijevaju ispunjenje koristite HTTP čvor za upućivanje vanjskih API poziva.
-
Korisne informacije iz odgovora HTTP čvora možete raščlaniti u istom čvoru uvozom uzorka i dobivanjem izlaznih varijabli.
-
U ovom primjeru dobivamo "procijenjenu dostavu" i "status" paketa.
-
-
Obradite odgovor na ispunjenje pomoću čvora Procjena za formuliranje odgovora agenta.
U našem primjeru inicijaliziramo varijablu "fulfillentResp" i postavljamo njezinu vrijednost na temelju statusa paketa i procijenjene isporuke.
-
Pošaljite odgovor na ispunjenje korisniku i dodajte ga razgovoru.
-
Vratite se na čvor Primanje da biste nastavili razgovor između korisnika i AI agenta.
Primopredaja agenta utemeljena na namjeri
U vrijeme primopredaje agenta provjerite posljednju aktivnu namjeru kroz čvor grane prije čvora zadatka Red čekanja .
Provjerite vrijednost 'previousIntent' i granajte se na različite redove čekanja na temelju vaših zahtjeva. U ovom primjeru, ako kupac zatraži primopredaju agenta nakon namjere "Praćenje paketa", usmjerite ga u red čekanja "Specijalist". Sve ostale vrijednosti dovode do predaje reda čekanja "Chat".
Za glasovne kanale ispunjenje mora biti orkestrirano tako da se kontrola razgovora vrati protoku glasa kroz prilagođene događaje i kasnije nastavi razgovor AI agenta s podacima o ispunjenju. U tu svrhu ponovno se koristi primjer skriptiranog agenta za praćenje paketa. Tijek je dostupan u odjeljku "Uvoz iz predložaka" u programu Webex Contact Center Dizajner toka. Osim ispunjenja, ovaj tijek također usmjerava korisnika u različite redove čekanja agenata na temelju njihove posljednje namjere.
Vodič korak po korak: Ispunjenje
-
Dodajte vrstu odgovora "prilagođeni događaj".
-
Pronađite ključ predloška za koji želite dodati prilagođeni događaj. U tom slučaju koristite ključ predloška "trackPackageResponse".
-
Dodajte vrstu odgovora "prilagođeni događaj" tipki predloška.
-
-
Konfiguriranje odgovora prilagođenog događaja.
-
Dodaj naziv događaja i teret događaja:
-
Za prilagođeni odgovor na događaj navedite naziv događaja. U ovom slučaju, 'TrackPack_Exit'.
-
Dodajte korisni teret događaja koji sadrži podatke koji će se proslijediti tijeku. Ovo mora biti u JSON formatu. U ovom primjeru,
{"PackageNumber":"${entity. PackageNum}"}
.
-
-
-
Koristite korisni teret događaja u tijeku.
- Pristupite metapodacima aktivnosti virtualnog agenta V2 :
U konfiguraciji glasovnog toka, dodani korisni teret događaja dostupan je kao dio metapodataka aktivnosti virtualnog agenta V2 .
Stvorite varijablu protoka PackageNum.
Pomoću aktivnosti Raščlanjivanje odaberite metapodatke aktivnosti virtualnog agenta V2 kao ulaznu varijablu.
Postavite izlaznu varijablu na 'PackageNum', a njezin izraz puta na '$. PackageNum' (na temelju strukture tereta događaja konfiguriranog u odgovoru agenta).
- Metapodatke koristite u HTTP aktivnosti:
Upotrijebite varijablu 'PackageNum' iz obrađenih metapodataka u svom toku za praćenje paketa.
Uvezite priloženi tok da biste pronašli pojedinosti o HTTP aktivnosti.
Definirajte varijable protoka 'estimatedDelivery' i postavite ih na '$.estimated_delivery' i drugu varijablu protoka 'packStatus' i postavite je na $.status.
- Dodajte uvjete na temelju HTTP aktivnosti:
Dodajte novu aktivnost uvjeta u tijek. Ova se aktivnost koristi za provjeru odgovora HTTP aktivnosti (postoji li paket i njegov status).
U ovom primjeru izraz
{{ HTTPRequest_8l3.httpStatusCode == 404 }}koristi
se za provjeru nije li pronađen paket.
- Pristupite metapodacima aktivnosti virtualnog agenta V2 :
- Dodaj postavljanje varijablne aktivnosti na temelju uvjeta:
Za uvjet za koji paket ne postoji:
- U granu u kojoj paket nije pronađen dodajte aktivnost Postavljanje varijable .
- Postavite packageResp (druga varijabla toka) na:
Nije pronađen paket s tim detaljima.
Za uvjet za koji paket postoji:
- U grani u kojoj se nalazi paket (to jest, HTTP kod statusa nije jednak 404), dodajte drugu aktivnost Set Variable .
Postavite packageResp (druga varijabla toka) na:
Vaš paket je preuzet. Isporučit će ga {{estimatedDelivery}}.
Dodajte još dvije Postavite varijabilne aktivnosti za konfiguriranje naziva događaja i podataka o događaju. Ti će se podaci proslijediti aktivnosti Virtual Agent V2.
Stvorite varijable toka event_name i event_data.
Postavite event_name na TrackPack_Entry, a event_data na {'packageResp': '{{packageResp}}' | json}.
-
Vratite se na aktivnost virtualnog agenta V2 :
- Konfigurirajte aktivnost Virtual Agent V2:
Povežite konačnu aktivnost Set Variable s aktivnošću Virtual Agent V2.
Postavite naziv događaja na {{event_name}}.
Postavite podatke događaja na {{event_data}}.
- Konfigurirajte aktivnost Virtual Agent V2:
-
Obradite dolazni događaj u svom virtualnom agentu:
-
Dodaj novi ključ predloška:
-
Idite na odgovore Tab na lijevoj ploči.
-
Dodajte novi ključ predloška pod nazivom packageStatus.
-
-
Konfiguriranje dolaznog događaja:
-
Ispod glasovnog kanala postavite dolazni događaj na TrackPack_Entry (ili što god je poslano aktivnosti Virtualnog agenta V2 u tijeku).
-
-
Konfigurirajte odgovor:
-
Postavite odgovor na: <govori> <reci-kao interpret-as="date"> ${eventStore.packageResp} </say-as>. Mogu li vam pomoći s bilo čim drugi><m?
Ovaj odgovor koristi varijable poslane u korisnim teretima iz tijeka. Sve varijable poslane kao dio podataka o događajima dostupne su razvojnim programerima za pristup kao ${eventStore.<variable_name>}.
Također koristi SSML oznake. Konkretno, SSML oznaka omogućuje vam kontrolu načina na koji modul za pretvaranje teksta u govor tumači i izgovara tekst. Ova oznaka može se koristiti za određivanje načina izgovaranja brojeva, datuma, vremena, adresa i drugog teksta. Ovdje ga koristimo za datum.
-
-
Usmjeravanje agenta na temelju prethodne namjere
-
Ako aktivnost virtualnog agenta V2 izađe kroz izlaz "Eskalirano", upotrijebite aktivnost raščlanjivanja da biste dobili prethodnu namjeru iz metapodataka agenta.
-
Pomoću aktivnosti slučaja provjerite različite vrijednosti prethodnog cilja koje određuju logiku reda čekanja. U ovom primjeru provjeravamo je li prethodna namjera bila "Praćenje paketa".
-
Priložite izlaze aktivnosti slučaja odgovarajućim rubovima kontakta u redu čekanja.