Konfigurirajte izpolnitev skriptnih agentov AI
V okviru agentov AI se izpolnjevanje nanaša na izvajanje nalog, ki vključujejo interakcijo z zunanjimi sistemi za pridobivanje, manipulacijo ali shranjevanje podatkov prek API-jev. Ta članek opisuje primer agenta, ustvarjenega za sledenje paketom. To pred logo agenta lahko uporabite pri ustvarjanju novega agenta umetne inteligence za digitalne in glasovne interakcije.
Pri digitalnih kanalih je treba izpolnitev organizirati prek povezovalnega toka, ki se uporablja za uvajanje agenta AI. Če vzamemo primer agenta za sledenje paketom, ki ga lahko uvoz ite iz predloge med ustvarjanjem novega skriptnega agenta, je tok na voljo tudi za uvoz med ustvarjanjem novega Webex Connect toka. Poleg izpolnitve ta povezovalni tok uporabnika usmerja tudi v različne čakalne vrste agentov glede na njihov zadnji namen.
-
Ko končate z nastavitvijo skriptnega agenta, določite odgovore, ki zahtevajo izpolnitev.
Pri primernem agentu je izpolnitev potrebna za 'TrackPackageResponse'.
-
V teh predlogah konfigurirajte« zadrževalni odziv », ki bo uporabniku prikazan med izpolnitvijo.
V tem primeru je odziv zadrževanja konfiguriran za 'TrackPackageResponse'.
-
V toku uporabite vozlišče za razčlenjevanje podatkov, da razčlenite metapodatke seje agenta (izhodne spremenljivke) iz odziva agenta AI, da dobite ime odziva.
Vzorčni vnos za vozlišče razčlenjevalca podatkov lahko dobite tako, da prenesete podatke o transakciji iz sej, tako da izberete ustrezno transakcijo in izberete vrednost ključa »GenerateDF« iz prenesene datoteke.
-
Če želite v času predaje agenta opraviti usmerjanje na podlagi namena, lahko v istem koraku pridobite vrednost prejšnjega aktivnega namena.
-
Če ne želite prenesti in razčleniti vzorca JSON, ga lahko uporabite
\$.model_state.template_keyza ime odgovora in\$.previous_intent_model_state.intent.nameza ime prejšnjega namena .V našem primeru za te vrednosti uporabljamo spremenljivke toka 'ResponseKey' in 'PreviousIntent'.
-
Uporabite vozlišče pod ružnice, da preverite, ali je odgovor potreben izpolnjen.
-
Podružniško vozlišče izstopi skozi izid vozlišča »Nič od zgornjih« za odzive, ki ne zahtevajo izpolnitve.
-
V našem primeru, ker obstaja potreba po izpolnitvi za 'TrackPackageResponse', preverite vrednost 'ResponseKey' v vozlišču našega podružnice.
-
-
Za odgovore, ki zahtevajo izpolnitev, uporabite vozlišče HTTP za izvajanje zunanjih klicev AP I-ja.
-
Koristne informacije iz odziva vozlišča HTTP v istem vozlišču lahko razčlenite tako, da uvozite vzorec in pridobite izhodne spremenljivke.
-
V tem primeru dobimo »EstimatedDelivery« in »status« paketa.
-
-
Odziv izpolnitve obdelajte z vozlišč em Evalu ate, da oblikujete odziv agenta.
V našem primeru inicializiramo spremenljivko 'FulfilmentResp' in nastavimo njeno vrednost na podlagi stanja paketa in ocen jene dostave.
-
Pošljite odgovor na izpolnitev uporabniku in ga dodajte pogovoru.
-
Če želite nadaljevati pogovor med uporabnikom in agentom umetne inteligence, se vrnite nazaj v vozlišče Prejem.
Primopredaja agenta na podlagi namena
V času predaje agenta preverite zadnji aktivni namen prek vozlišča podružnice pred vozli šč em opravila Quake.
Preverite vrednost 'PreviousIntent' in razdelite na različne čakalne vrste glede na vaše zahteve. Če stranka v tem primeru zaprosi za pridobitev zastopnika po nameri « Track Package », jo usmerite v čakalno vrsto« Specialist«. Vse druge vrednosti vodijo do prenosa v čakalno vrsto « Klepet«.
Pri glasovnih kanalih je treba izpolnitev organizirati tako, da nadzor pogovora prenesete nazaj glasovnemu toku skozi dogodke po meri in kasneje nadaljujete po govor agenta AI s podatki o izpolnitvi. V ta namen se ponovno uporabi primer skriptnega agenta za sledenje paketom. Pretok je na voljo v razdelku« Uvoz iz predlog »v Webex Contact Center Flow Designer. Poleg izpolnitve ta tok uporabnika usmerja tudi v različne čakalne vrste agentov glede na njihov zadnji namen.
Vodnik po korakih: Izpolnitev
-
Dodajte vrsto odziva« Dogodek po meri«.
-
Poiščite ključ predloge, za katerega želite dodati dogodek po meri. V tem primeru uporabite ključ predloge 'TrackPackageResponse'.
-
V ključ predloge dodajte vrsto odziva »dogodek po meri«.
-
-
Konfigurirajte odziv dogodka po meri.
-
Dodajte ime dogodka in koristno obremenitev dogodka:
-
Za odziv dogodka po meri navedite ime dogodka. V tem primeru »TrackPack_Exit«.
-
Dodajte uporabno obremenitev dogodka, ki vsebuje podatke, ki bodo poslani v tok. To mora biti v formatu JSON. V tem primeru,
{"PackageNumber":"${entity.PackageNum}"}.
-
-
-
Uporabite uporabno obremenitev dogodka v toku.
- Dostop do meta podatkov dejavnosti virtualnega agenta V2:
V konfiguraciji glasovnega toka je uporabna obremenitev dogodka, ki ste jo do dali, na voljo kot del meta podatkov dejavnosti Virtual Agent V2.
Ustvarite spremenljivko pretoka PackageNUM.
Uporabite dejavnost razčlenjevanja, da izberete metapodatke dejavnosti Virtual Agent V2 kot vhodno spremenljivko.
Izhodno spremenljivko nastavite na 'packageNUM', njen izraz poti pa na '$.packageNUM' (glede na strukturo koristne obremenitve dogodka, konfigurirane v odzivu agenta).
- Uporabite metapodatke v dejavnosti HTTP:
Za sledenje paketu uporabite spremenljivko 'PackageNUM' iz obdelanih metapodatkov v vašem toku.
Uvozite priloženi tok, da poiščete podrobnosti o dejavnosti HTTP.
Določite spremenljivke pretoka 'EstimatedDelivery' in jih nastavite na '$. estimated_delivery'in drugo spremenljivko toka' packStatus 'in jo nastavite na $.status.
- Dodajte pogoje glede na dejavnost HTTP:
Dodajte novo dejav nost pogo ja v tok. Ta dejavnost se uporablja za preverjanje odziva aktivnosti HTTP (ali paket obstaja in njegovo stanje).
V tem primeru se izraz
{{ HTTPRequest_8l3.httpStatusCode == 404 }}uporablja za preverjanje, ali ni bil najden noben paket.
- Dostop do meta podatkov dejavnosti virtualnega agenta V2:
- Dodaj dejav nost Nastavi spremenlji vke glede na pogoje:
Za pogoje, za katerega paket ne obstaja:
- Pod vejo, kjer ni mogoče najti nobenega paketa, dodajte dejavnost Nastavi spremenlji vke.
- Nastavite PackageResp (druga spremenljivka pretoka) na:
Paket s temi podrobnostmi ni najden.
Za pogoj, za katerega paket obstaja:
- Pod vejo, kjer najdete paket (to je, koda stanja HTTP ni en aka 404), dodajte še eno dejav nost Set Vari able.
Nastavite PackageResp (druga spremenljivka pretoka) na:
Vaš paket je bil prevzet. Dostavil ga bo { {estimatedDelivery}}.
Dodajte še dve Nastavite spremenljive dejavnosti za konfiguriranje imena dogodka in podatkov dogodka. Ti podatki bodo posredovani dejavnosti Virtual Agent V2.
Ustvarite spremenljivke pretoka event_name inevent_data.
Nastavite event_name na TrackPack_Entry in event_data na {'PackageResp': '{{packageResp}}' | json}.
-
Nazaj na dejavnost Virtual Agent V2:
- Konfigurirajte dejavnost Virtual Agent V2:
Končno dejavnost Nastavi spremenlji vke povežite z dejavnostjo Virtual Agent V2 .
Nastavite ime dogodka na {{event_name}}.
Podatke dogodka nastavite na {{event_data}}.
- Konfigurirajte dejavnost Virtual Agent V2:
-
Upravljajte dohodni dogodek v vašem virtualnem agentu:
-
Dodajte nov ključ predloge:
-
Pojdite na zavihek Odgovori na levi plošči.
-
Dodajte nov ključ predloge z imenom PackageStatus.
-
-
Konfigurirajte dohodni dogodek:
-
Pod glasovnim kanalom nastavite dohodni dogodek na TrackPack_Entry (ali kar koli je bilo poslano dejavnosti Virtual Agent V2 v toku).
-
-
Konfigurirajte odziv:
-
Nastavite odziv na: <speak><say-as interpret-as="date"> $ {EventStore.</say-as> packageResp}. Vam lahko pomagam pri čem drugem? </speak>
Ta odziv uporablja spremenljivke, poslane v koristni tovor iz toka. Vse spremenljivke, poslane kot del podatkov o dogodkih, so razvijalcem na voljo kot $ {eventStore. < variable_name >}.
To uporablja tudi oznake SSML. Zlasti oznaka SSML omogoča nadzor nad tem, kako besedilo interpretira in izgovarja mehanizem besedila v govor. S to oznako lahko določite, kako naj se izgovarjajo številke, datumi, ure, naslove in drugo besedilo. Tukaj ga uporabljamo za datum.
-
-
Usmerjanje agentov na podlagi prejšnjega namena
-
Če se dejavnost Virtual Agent V2 izstopi prek izhoda« Eskalirano », uporabite dejavnost razčlenjevanja, da dobite prejšnji namen iz metapodatkov agenta.
-
Z dejavnostjo Primer preverite različne vrednosti prejšnjega namena, ki določajo logiko čakalne vrste. V tem primeru preverimo, ali je bil prejšnji namen« Track package« .
-
Izhode dejavnosti Case pritrdite na ustrezne robove stika čakalne vrste.