Konfigurirajte izpolnjevanje za skriptirane agente umetne inteligence
V kontekstu agentov umetne inteligence se izpolnjevanje nanaša na izvajanje nalog, ki vključujejo interakcijo z zunanjimi sistemi za pridobivanje, upravljanje ali shranjevanje podatkov prek API-jev. V tem članku je opisan primer posrednika, ustvarjenega za sledenje paketom. To predlogo posrednika lahko uporabite pri ustvarjanju novega agenta AI za digitalne in glasovne interakcije.
Pri digitalnih kanalih mora biti izpolnjevanje organizirano prek toka povezave, ki se uporablja za uvajanje agenta AI. Če vzamemo primer agenta za sledenje paketom, ki ga lahko uvozite iz predloge, medtem ko ustvarjate novega skriptnega posrednika, je tok na voljo tudi za uvoz, medtem ko ustvarjate nov tok Webex Connect. Poleg izpolnjevanja ta tok povezave uporabnika tudi usmeri v različne čakalne vrste posrednikov glede na njegov zadnji namen.
-
Ko končate z nastavitvijo skriptnega agenta, prepoznajte odgovore, ki jih je treba izpolniti.
V primeru agenta je za 'trackPackageResponse' potrebno izpolnjevanje.
-
V teh predlogah konfigurirajte »zadrževalni odziv«, ki bo uporabniku prikazan med izpolnjevanjem.
V tem primeru je zadržani odgovor konfiguriran za 'trackPackageResponse'.
-
V poteku uporabite vozlišče razčlenjevalnika podatkov, da razčlenite metapodatke seje posrednika (izhodna spremenljivka) iz odgovora agenta AI, da pridobite ime odgovora.
Vzorčni vhod za vozlišče razčlenjevalnika podatkov lahko pridobite tako, da prenesete informacije o transakciji iz sej, tako da izberete ustrezno transakcijo in izberete vrednost ključa 'generatedDf' iz prenesene datoteke.
-
Če želite v času predaje agenta izvesti usmerjanje na podlagi namena, lahko v istem koraku pridobite vrednost prejšnjega aktivnega namena.
-
Če ne želite prenesti in razčleniti vzorca JSON, lahko za ime odgovora uporabite
\$.model_state.template_key
inza prejšnje ime namena \$.previous_intent_model_state.intent.name
.V našem primeru za te vrednosti uporabljamo spremenljivki toka 'responseKey' in 'previousIntent'.
-
Z vozliščem veje preverite, ali je odgovor treba izpolniti.
-
Vozlišče veje zapusti rezultat vozlišča »Nič od zgoraj navedenega« za odgovore, ki ne zahtevajo izpolnitve.
-
V našem primeru, ker obstaja potreba po izpolnitvi za 'trackPackageResponse', preverite vrednost 'responseKey' v našem vozlišču podružnice.
-
-
Za odgovore, ki jih je treba izpolniti, uporabite vozlišče HTTP za opravljanje zunanjih API klicev.
-
Uporabne informacije iz odziva vozlišča HTTP lahko razčlenite v istem vozlišču tako, da uvozite vzorec in pridobite izhodne spremenljivke.
-
V tem primeru dobimo 'estimatedDelivery' in 'status' paketa.
-
-
Obdelajte odziv izpolnitve z vozliščem Oceni , da oblikujete odziv agenta.
V našem primeru inicializiramo spremenljivko 'fulfilmentResp' in njeno vrednost nastavimo na podlagi stanja paketa in predvidene dostave.
-
Pošljite odgovor izpolnitve uporabniku in ga priložite pogovoru.
-
Vrnite se v vozlišče Prejmi , da ohranite pogovor med uporabnikom in agentom AI.
Predaja agenta na podlagi namena
V času predaje posrednika preverite zadnji aktivni namen prek vozlišča veje pred vozliščem opravil čakalne vrste.
Preverite vrednost 'previousIntent' in razdelite na različne čakalne vrste glede na vaše zahteve. V tem primeru, če stranka zahteva predajo agenta po nameri paketa sledenja, jo usmerite v čakalno vrsto »Specialist«. Vse druge vrednosti vodijo do oddaje čakalni vrsti »Klepet«.
Pri glasovnih kanalih je treba izpolnjevanje organizirati tako, da nadzor pogovora vrnete glasovnemu toku skozi dogodke po meri in pozneje nadaljujete pogovor agenta AI s podatki o izpolnjevanju. V ta namen se ponovno uporabi primer skriptnega agenta za sledenje paketom. Potek je na voljo v razdelku »Uvoz iz predlog« v oblikovalniku poteka Webex središča za stike. Poleg izpolnjevanja ta tok uporabnika usmeri tudi v različne čakalne vrste posrednikov glede na njegov zadnji namen.
Vodnik po korakih: Izpolnjevanje
-
Dodajte vrsto odgovora »Dogodek po meri«.
-
Poiščite ključ predloge, v katerega želite dodati dogodek po meri. V tem primeru uporabite ključ predloge 'trackPackageResponse'.
-
V ključ predloge dodajte vrsto odgovora »dogodek po meri«.
-
-
Konfigurirajte odziv dogodka po meri.
-
Dodajte ime dogodka in koristno obremenitev dogodka:
-
Za odgovor na dogodek po meri vnesite ime dogodka. V tem primeru "TrackPack_Exit".
-
Dodajte koristno obremenitev dogodka, ki vsebuje podatke, ki bodo posredovani v potek. To mora biti v formatu JSON. V tem primeru,
{"PackageNumber":"${entiteta. PackageNum}"}
.
-
-
-
V toku uporabite koristno obremenitev dogodka.
- Dostop do metapodatkov o dejavnosti navideznega agenta V2 :
V konfiguraciji glasovnega toka je dodana koristna obremenitev dogodka na voljo kot del metapodatkov o dejavnosti Virtual Agent V2 .
Ustvarite spremenljivko poteka PackageNum.
Z dejavnostjo Razčleni izberite metapodatke o dejavnosti Virtualnega agenta V2 kot vhodno spremenljivko.
Nastavite izhodno spremenljivko na 'PackageNum' in njen izraz poti na '$. PackageNum' (na podlagi strukture koristnega tovora dogodka, konfiguriranega 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 in poiščite podrobnosti dejavnosti HTTP .
Določite spremenljivke toka 'estimatedDelivery' in jih nastavite na '$.estimated_delivery' in drugo spremenljivko toka 'packStatus' ter jo nastavite na $.status.
- Dodajte pogoje glede na dejavnost HTTP :
V potek dodajte novo dejavnost Pogoj . Ta dejavnost se uporablja za preverjanje odziva dejavnosti HTTP (ali paket obstaja in njegovo stanje).
V tem primeru se izraz
{{ HTTPRequest_8l3.httpStatusCode == 404 }}
uporablja za preverjanje, ali ni bilo mogoče najti nobenega paketa.
- Dostop do metapodatkov o dejavnosti navideznega agenta V2 :
- Dodajanje aktivnosti Nastavi spremenljivko na podlagi pogojev:
Za stanje, za katerega paket ne obstaja:
- Pod vejo, kjer paketa ni mogoče najti, dodajte dejavnost Nastavi spremenljivko .
- Nastavite packageResp (drugo spremenljivko toka) na:
S temi podrobnostmi ni mogoče najti nobenega paketa.
Za pogoj, za katerega paket obstaja:
- Pod vejo, kjer je najden paket (tj. koda stanja HTTP ni enaka 404), dodajte še eno dejavnost Nastavi spremenljivko .
Nastavite packageResp (drugo spremenljivko toka) na:
Vaš paket je bil prevzet. Dostavil ga bo {{estimatedDelivery}}.
Dodajte še dve Nastavite spremenljive dejavnosti za konfiguracijo podatkov o imenu dogodka in dogodku. Ti podatki bodo posredovani dejavnosti Virtual Agent V2.
Ustvarite spremenljivke poteka event_name in event_data.
Nastavite event_name na TrackPack_Entry in event_data na {'packageResp': '{{packageResp}}' | json}.
-
Vrnite se nazaj na dejavnost Virtual Agent V2 :
- Konfigurirajte dejavnost Virtual Agent V2:
Povežite zadnjo dejavnost Set Variable z dejavnostjo Virtual Agent V2.
Nastavite ime dogodka na {{event_name}}.
Nastavite podatke o dogodkih na {{event_data}}.
- Konfigurirajte dejavnost Virtual Agent V2:
-
Upravljajte dohodni dogodek v virtualnem agentu:
-
Dodajte nov ključ predloge:
-
Pojdite na zavihek Odgovori v levem podoknu.
-
Dodajte nov ključ predloge z imenom packageStatus.
-
-
Konfigurirajte dohodni dogodek:
-
Pod glasovnim kanalom nastavite dohodni dogodek na TrackPack_Entry (ali karkoli je bilo poslano dejavnosti Virtual Agent V2 v toku).
-
-
Konfigurirajte odgovor:
-
Nastavite odgovor na: <speak> <say-as interpret-as="date"> ${eventStore.packageResp} </say-as>. Vam lahko pomagam pri čem drugem?</govorim>
Ta odziv uporablja spremenljivke, poslane v koristnem tovoru iz pretoka. Vse spremenljivke, poslane kot del podatkov o dogodkih, so razvijalcem na voljo za dostop v obliki ${eventStore.<variable_name>}.
Pri tem se uporabljajo tudi oznake SSML. Zlasti oznaka SSML vam omogoča nadzor nad tem, kako se besedilo razlaga in govori z mehanizmom za pretvorbo besedila v govor. S to oznako lahko določite, kako naj se izgovarjajo številke, datumi, ure, naslovi in drugo besedilo. Tukaj ga uporabljamo za datum.
-
-
Usmerjanje posrednika na podlagi predhodnega namena
-
Če se dejavnost navideznega agenta V2 zapre prek izhoda »Stopnjevano«, uporabite dejavnost Razčleni , da pridobite prejšnji namen iz metapodatkov posrednika.
-
Z dejavnostjo primera preverite, ali obstajajo različne vrednosti prejšnjega namena, ki določajo logiko čakalne vrste. V tem primeru preverimo, ali je bil prejšnji namen »Track package«.
-
Rezultate dejavnosti primera pritrdite ustreznim robovom stikov čakalne vrste.