Konfigurirajte ispunjenje za skriptne AI agente
U kontekstu AI agenata, ispunjenje se odnosi na izvršavanje zadataka koji uključuju interakciju s vanjskim sustavima radi preuzimanja, manipulacije ili pohrane podataka putem API-ja. Ovaj članak 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 putem protoka povezivanja koji se koristi za postavl janje AI agenta. Uzimajući primjer agenta za praćenje paketa, koji možete uvesti iz predlo ška tijekom stvaranja novog Scripted agenta, tok je također dostupan za uvoz tijekom stvaranja novog Webex Connect toka. Osim ispunjenja, ovaj protok povezivanja također usmjer ava korisnika na različite redove agenata na temelju njihove posljednje namjere.
-
Nakon što završite s postavljanjem skriptnog agenta, identificirajte odgovore koji zahtijevaju ispunjenje.
U primjeru agenta potrebno je ispunjenje za 'TrackPackageResponse'.
-
U tim predlošcima konfigurirajte 'odgovor zadržavanja' koji će se prikazivati korisniku dok se ispunjenje odvija.
U ovom primjeru, odgovor zadržavanja konfiguriran je za 'TrackPackageResponse'.
-
U toku koristite čvor za analizu podataka da biste analiz irali metapodatke sesije agenta (izlaznu varijablu) iz odgovora AI agenta kako biste dobili naziv odgovora.
Uzorak unosa za čvor analizatora podataka možete dobiti preuzimanjem podataka o transakciji iz sesija odabirom odgovarajuće transakcije i odabirom vrijednosti ključa 'generateDF' iz preuzete datoteke.
-
Ako želite izvršiti usmjeravanje temeljeno na namjeri u trenutku primopredaje agenta, u istom koraku možete dobiti vrijednost prethodne aktivne namjere.
-
Ako ne želite preuzeti i analizirati uzorak JSON-a, možete ga koristiti
\$.model_state.template_keyza naziv odgovora i\$.previous_intent_model_state.intent.nameza naziv prethodne namjere .U našem primjeru koristimo varijable protoka 'ResponseKey' i 'PreviousIntent' za ove vrijednosti.
-
Pomoću čvora pod ruž nice provjerite treba li odgovor ispuniti.
-
Čvor grane izlazi kroz ishod čvora 'Ništa od gornje' 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 podružnice.
-
-
Za odgovore koji zahtijevaju ispunjenje koristite HTTP čvor za upućivanje vanjskih API poziva.
-
Možete analizirati korisne informacije iz odgovora HTTP čvora u istom čvoru uvozom uzorka i dobivanjem izlaznih varijabli.
-
U ovom primjeru dobivamo 'EstimatedDelivery' i 'status' paketa.
-
-
Obradite odgovor ispunjenja pomoću čvora Evalu ate za formuliranje odgovora agenta.
U našem primjeru inicijaliziramo varijablu 'FulfilmentResp' i postavljamo njezinu vrijednost na temelju statusa paketa i proci jenjene isporuke.
-
Pošaljite odgovor na ispunjenje korisniku i dodajte ga razgovoru.
-
Vratite se na č vor Prijem kako biste nastavili razgovor između korisnika i AI agenta.
Primopredaja agenta temeljena na namjeri
U trenutku primopredaje agenta provjerite je li zadnja aktivna namjera kroz čvor ogran ka prije čvora zadatka Queue.
Provjerite vrijednost 'PreviousIntent' i razgranajte se na različite redove na temelju vaših zahtjeva. U ovom primjeru, ako kupac zatraži primopredu agenta nakon namjere "Track Package", usmjerite ga u red "Specialist". Sve ostale vrijednosti dovode do prenošenja u red ček anja "Chat".
Za glasovne kanale ispunjenje se mora orkestrirati predavanjem kontrole razgovora natrag glasovnom toku kroz prilagođene događaje i kasnije nastavljanjem razgovora AI agenta s podacima o ispunjenju. U tu svrhu ponovno se koristi primjer skriptnog agenta za praćenje paketa. Tok je dostupan u odjeljku "Uvoz iz predložaka" u Webex Contact Center Flow Designer. Osim ispunjenja, ovaj tok također usmjerava korisnika na različite redove agenata na temelju njihove posljednje namjere.
Vodič korak po korak: Ispunjavanje
-
Dodajte vrstu odgovora 'Prilagođeni događaj'.
-
Pronađite ključ predloška za koji želite dodati prilagođeni događaj. U tom slučaju upo trijebite ključ predloška 'TrackPackageResponse'.
-
U ključ predloška dodajte vrstu odgovora 'prilagođeni događaj'.
-
-
Konfigurirajte odgovor prilagođenog događaja.
-
Dodajte naziv događaja i korisni 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 prenijeti u tok. Ovo mora biti u JSON formatu. U ovom primjeru,
{"PackageNumber":"${entity.PackageNum}"}.
-
-
-
Upotrijebite korisni teret događaja u toku.
- Pristupite metapodacima aktivnosti virtualnog agenta V2:
U konfiguraciji glasovnog toka korisni teret događaja koji ste dodali dostupan je kao dio metapodataka aktivnosti Virtual Agent V2.
Stvorite varijablu protoka PackageNUM.
Pomoću aktivnosti analiziranja odab erite metapodatke aktivnosti virtualnog agenta V2 kao ulaznu varijablu.
Postavite izlaznu varijablu na 'packageNUM', a njezin Path Expression na '$.packageNUM' (na temelju strukture korisnog tereta događaja konfigurirane u odgovoru agenta).
- Koristite metapodatke u HTTP aktivnosti:
Upotrijebite varijablu 'packageNUM' iz obrađenih metapodataka u vašem toku za pra ćenje paketa.
Uvezite priloženi tok da biste pronašli detalje HTTP aktivnosti.
Definirajte varijable protoka 'EstimatedDelivery' i postavite je na '$. estimated_delivery'i drugu varijablu protoka' packStatus 'i postavite je na $.status.
- Dodajte uvjete na temelju HTTP aktivnosti:
Dodajte novu aktivnost uv jeta u tok. Ova aktivnost se koristi za provjeru odgovora HTTP aktivnosti (postoji li paket i njegov status).
U ovom primjeru izraz
{{ HTTPRequest_8l3.httpStatusCode == 404 }}se koristi za provjeru nije li pronađen paket.
- Pristupite metapodacima aktivnosti virtualnog agenta V2:
- Dodaj aktivnost Set Vari able na temelju uvjeta:
Za uvjete za koje paket ne postoji:
- U podružnicu u kojoj nije pronađen paket dodajte aktivnost Set Vari able.
- Postavite PackageResp (drugu varijablu protoka) na:
Nije pronađen paket s ovim detaljima.
Za uvjet za koji paket postoji:
- Pod granom u kojoj se nalazi paket (tj. HTTP statusni kod nije jednak 404) dodajte još jednu aktivnost Set Vari able.
Postavite PackageResp (drugu varijablu protoka) na:
Tvoj paket je pokupljen. Dostavit će ga {{estimatedDelivery}}.
Dodajte još dvije Postavite varijabilne aktivnosti za konfiguriranje naziva događaja i podataka događaja. Ti će se podaci proslijediti aktivnosti Virtual Agent V2.
Stvorite varijable proto event_name ka ievent_data.
Postavite event_name na TrackPack_Entry i event_data na {'packageResp': '{{packageResp}}' | json}.
-
Vratite se na aktivnost Virtual Agent V2:
- Konfigurirajte aktivnost Virtual Agent V2:
Spojite konačnu aktivnost Set Vari able s aktivnošću Virtual Agent V2 .
Postavite naziv događaja na {{event_name}}.
Podaci događaja postavite na {{event_data}}.
- Konfigurirajte aktivnost Virtual Agent V2:
-
Upravljajte dolaznim događajem u vašem virtualnom agentu:
-
Dodajte novi ključ predloška:
-
Idite na karticu Odgovori na lijevoj ploči.
-
Dodajte novi ključ predloška pod nazivom PackageStatus.
-
-
Konfigurirajte dolazni događaj:
-
Pod glasovnim kanalom postavite dolazni događaj na TrackPack_Entry (ili što god je poslano aktivnosti Virtual Agent V2 u toku).
-
-
Konfigurirajte odgovor:
-
Postavite odgovor na: <speak><say-as interpret-as="date"> $ {eventStore.</say-as> packageResp}. Mogu li ti pomoći s nečim drugim? </speak>
Ovaj odgovor koristi varijable poslane u korisnom opterećenju iz toka. Sve varijable poslane kao dio podataka o događajima dostupne su programerima za pristup kao $ {eventStore. < variable_name >}.
Ovo također koristi SSML oznake. Konkretno, SSML oznaka omogućuje vam kontrolu načina na koji tekst tumači i govori mehanizam teksta u govor. 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 Virtual Agent V2 izlazi kroz izlaz 'Eskalirano', upotrijebite aktivnost Parse da biste dobili prethodnu namjeru iz metapodataka agenta.
-
Pomoću aktivnosti sluč aja provjerite postoje li različite vrijednosti prethodne namjere koje određuju logiku čekanja. U ovom primjeru provjeravamo je li prethodna namjera bila 'Track package'.
-
Pričvrstite izla ze aktivnosti sluč aja na odgovarajuće rubove kontakta u redu čekanja.