Szkriptelt AI-ügynökök teljesítésének konfigurálása
Az MI-ügynökök kontextusában a teljesítés olyan feladatok végrehajtására utal, amelyek külső rendszerekkel való interakciót foglalnak magukban az adatok API-kon keresztüli lekérése, kezelése vagy tárolása érdekében. Ez a cikk a csomagok követésére létrehozott példaügynököt ismerteti. Ezt az ügynöksablont használhatja új MI-ügynökök létrehozásakor digitális és hangalapú interakciókhoz.
Digitális csatornák esetén a teljesítést az AI-ügynök telepítéséhez használt csatlakozási folyamaton keresztül kell összehangolni. Egy csomagkövető ügynök példáját véve, amelyet egy sablonból importálhat egy új szkriptelt ügynök létrehozásakor, a folyamat egy új Webex Connect folyamat létrehozásakor is importálható. A teljesítés mellett ez a csatlakozási folyamat a felhasználót a legutóbbi szándéka alapján különböző ügynöki várólistákhoz is irányítja.
-
Miután befejezte a szkriptelt ügynök beállítását, azonosítsa a teljesítést igénylő válaszokat.
A példaügynökben a „trackPackageResponse” teljesítése kötelező.
-
Ezekben a sablonokban konfiguráljon egy „várakozási választ”, amely a teljesítés során megjelenik a felhasználónak.
Ebben a példában egy tartási válasz van konfigurálva a „trackPackageResponse” értékhez.
-
A folyamatban használjon egy Data Parser csomópontot az ügynök munkamenetének metaadatainak (kimeneti változó) elemzéséhez az AI-ügynök válaszából, hogy megkapja a válasz nevét.
Az adatelemző csomópont minta bemenetét úgy szerezheted be, hogy tranzakcióadatokat töltesz le a munkamenetekből a megfelelő tranzakció kiválasztásával, majd a letöltött fájlból kiválasztod a 'generatedDf' kulcs értékét.
-
Ha az ügynök átadásakor szándékalapú útvonaltervezést szeretne végezni, akkor ugyanebben a lépésben lekérheti az előző aktív szándék értékét.
-
Ha nem szeretnéd letölteni és elemezni a minta JSON-t, akkor a
\$.model_state.template_key
értéket használhatod a válasz nevéhez, és a\$.previous_intent_model_state.intent.name
értéket az előző intent nevéhez.A példánkban a „responseKey” és a „previousIntent” folyamatváltozókat használjuk ezekhez az értékekhez.
-
Használj egy Branch csomópontot annak ellenőrzésére, hogy egy válasznak teljesítésre van szüksége.
-
Az elágazási csomópont a „A fentiek egyike sem” csomópont kimenetén keresztül lép ki az olyan válaszok esetén, amelyek nem igényelnek teljesítést.
-
A példánkban, mivel a 'trackPackageResponse' teljesítésére van szükség, ellenőrizzük a 'responseKey' értékét az ágcsomópontunkban.
-
-
A teljesítést igénylő válaszok esetén használjon egy **HTTP** csomópontot a külső API hívások kezdeményezéséhez.**
-
A HTTP csomópont válaszából hasznos információkat elemezhet ugyanazon a csomóponton belül egy minta importálásával és kimeneti változók beszerzésével.
-
Ebben a példában a csomag „becsült kézbesítési” és „állapot” adatait kapjuk meg.
-
-
A teljesítési válasz feldolgozása egy Kiértékelés csomópont használatával az ügynök válaszának megfogalmazásához.
A példánkban inicializáljuk a 'fulfilmentResp' változót, és a csomag állapota és a várható kézbesítés alapján állítjuk be az értékét.
-
Küldd el a teljesítési választ a felhasználónak, és fűzd hozzá a beszélgetéshez.
-
Térjen vissza a Receive csomóponthoz, hogy a felhasználó és az AI-ügynök között folytatódjon a párbeszéd.
Szándékalapú ügynökátadás
Az ügynök átadásakor ellenőrizze az utolsó aktív szándékot egy elágazási csomóponton keresztül a sorba állítási feladat csomópont előtt.
Ellenőrizd a „previousIntent” értékét, és az igényeidnek megfelelően ágazz el különböző várólistákra. Ebben a példában, ha az ügyfél a „Csomag nyomon követése” szándék után kéri az ügynök átadását, irányítsa át a „Szakértő” várólistára. Minden más érték a „Csevegés” várólistába történő átadást eredményez.
Hangcsatornák esetén a teljesítést úgy kell megszervezni, hogy a beszélgetés vezérlését egyéni eseményeken keresztül visszaadjuk a hangfolyamatnak, majd később folytatjuk a mesterséges intelligencia által vezérelt ügynök beszélgetését a teljesítési adatokkal. Erre a célra a csomagok nyomon követésére szolgáló példa szkriptelt ügynököt újra felhasználjuk. A folyamat elérhető az „Importálás sablonokból” menüpontban a Webex Contact Center Folyamattervezőben. A teljesítés mellett ez a folyamat a felhasználót a legutóbbi szándéka alapján különböző ügynöki várólistákhoz is irányítja.
Lépésről lépésre útmutató: Teljesítés
-
„Egyéni esemény” választípus hozzáadása.
-
Keresse meg azt a sablonkulcsot, amelyhez hozzá szeretné adni az egyéni eseményt. Ebben az esetben használja a „trackPackageResponse” sablonkulcsot.
-
Adja hozzá az „egyéni esemény” választípust a sablonkulcshoz.
-
-
Konfigurálja az Egyéni eseményre adott választ.
-
Esemény nevének és esemény hasznos adatainak hozzáadása:
-
Az egyéni eseményválaszhoz adjon meg egy eseménynevet. Ebben az esetben ez a „TrackPack_Exit”.
-
Adja hozzá az esemény hasznos adatait, amely a folyamatnak átadandó adatokat tartalmazza. Ennek JSON formátumban kell lennie. Ebben a példában a
{"CsomagNumber":"${entity.CsomagNumber}"}
.
-
-
-
Használja az esemény hasznos adatait a folyamatban.
- Hozzáférési Virtuális ügynök V2 tevékenység metaadatai:
A hangfolyam-konfigurációban a hozzáadott esemény-adattartalom a Virtual Agent V2 tevékenység metaadatainak részeként érhető el.
Hozza létre a PackageNum folyamatváltozót.
Használjon egy Elemzés tevékenység a kiválasztásához Virtuális ügynök V2 tevékenység metaadatai bemeneti változóként.
Állítsa a kimeneti változót „PackageNum” értékre, a Path Expression értékét pedig „$.PackageNum” értékre (az ügynök válaszában konfigurált esemény hasznos adatának szerkezete alapján).
- Használja a metaadatokat HTTP tevékenység:
A csomag nyomon követéséhez használja a folyamatban feldolgozott metaadatok „PackageNum” változóját.
Importálja a csatolt folyamatot a részletek megkereséséhez HTTP tevékenység.
Definiáld az „estimatedDelivery” folyamatváltozókat, és állítsd be őket „$.estimated_delivery” értékre, valamint egy másik „packStatus” folyamatváltozót, és állítsd be ezt is $.status értékre.
- Feltételek hozzáadása a következő alapján: HTTP tevékenység:
Új hozzáadása Állapot aktivitás az áramláshoz. Ez a tevékenység a válasz ellenőrzésére szolgál. HTTP tevékenység (létezik-e a csomag, és milyen az állapota).
Ebben a példában a kifejezés
{{ HTTPRequest_8l3.httpStatusCode == 404 }}
arra szolgál, hogy ellenőrizze, hogy nem található-e csomag.
- Hozzáférési Virtuális ügynök V2 tevékenység metaadatai:
- Hozzáadás Változó beállítása feltételeken alapuló tevékenység:
Arra az állapotra, amelyre a csomag nem létezik:
- Azon ág alatt, ahol nem található csomag, adj hozzá egyet Változó beállítása tevékenység.
- Állítsd be a packageResp-et (egy másik folyamatváltozót) a következőre:
Nem található csomag ezekkel az adatokkal.
A csomagban szereplő állapotra vonatkozóan:
- Azon ág alatt, ahol a csomag található (azaz a HTTP állapotkód nem egyenlő 404-gyel), adjon hozzá egy másikat Változó beállítása tevékenység.
Állítsd be a packageResp-et (egy másik folyamatváltozót) a következőre:
A csomagodat felvették. A kézbesítés határideje: {{estimatedDelivery}}.
Adjon hozzá még két változó beállításához szükséges tevékenységet az esemény nevének és adatainak konfigurálásához. Ezek az adatok átadásra kerülnek a Virtual Agent V2 tevékenységnek.
Hozz létre folyamatváltozókat: event_name és event_data.
Állítsa az event_name értékét TrackPack_Entry értékre, az event_data értékét pedig {'packageResp': '{{packageResp}}' | json} értékre.
-
Vissza a következőhöz: Virtuális ügynök V2 tevékenység:
- Konfigurálja a Virtual Agent V2 tevékenységet:
Csatlakoztassa a végső Változó beállítása tevékenységet a Virtuális ügynök V2 tevékenységhez.
Állítsa az esemény nevét {{event_name}} értékre.
Állítsa az Eseményadatokat {{event_data}} értékre.
- Konfigurálja a Virtual Agent V2 tevékenységet:
-
Bejövő események kezelése a virtuális ügynökben:
-
Új sablonkulcs hozzáadása:
-
Lépj a bal oldali panelen található Válaszok Tab részhez.
-
Adjon hozzá egy új sablonkulcsot, melynek neve packageStatus.
-
-
Bejövő esemény konfigurálása:
-
A hangcsatorna alatt állítsa a bejövő eseményt TrackPack_Entry értékre (vagy arra, amit a folyamatban a Virtual Agent V2 tevékenységnek küldtek).
-
-
A válasz konfigurálása:
-
Állítsd be a választ erre: <speak><say-as interpret-as="date"> ${eventStore.packageResp} </say-as>. Segíthetek még valamiben?</speak>
Ez a válasz a folyamat által a hasznos adatban küldött változókat használja. Az eseményadatok részeként küldött változók a fejlesztők számára ${eventStore.<változó_neve>} néven érhetők el.
Ez SSML címkéket is használ. Az SSML címke lehetővé teszi annak szabályozását, hogy a szövegfelolvasó motor hogyan értelmezze és mondja ki a szöveget. Ez a címke használható a számok, dátumok, időpontok, címek és egyéb szövegek kiejtésének meghatározására. Itt dátumra használjuk.
-
-
Ügynökútválasztás korábbi szándék alapján
-
Ha a Virtuális ügynök V2 Ha a tevékenység az „Eszkalált” kimeneten keresztül fejeződik be, használjon egy Elemzés tevékenység az ügynök metaadataiból származó korábbi szándék lekéréséhez.
-
Az Eset tevékenység segítségével ellenőrizheti az előző szándék különböző értékeit, amelyek meghatározzák a várólista logikáját. Ebben a példában azt ellenőrizzük, hogy az előző szándék a "Csomag nyomon követése" volt-e.
-
Csatolja az Eset tevékenység kimeneteit a várólista kapcsolattartójának megfelelő éleihez.