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.

  1. 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ő.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. Küldd el a teljesítési választ a felhasználónak, és fűzd hozzá a beszélgetéshez.

  10. 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

  1. „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.

  2. Konfigurálja az Egyéni eseményre adott választ.

    • Esemény nevének és esemény hasznos adatainak hozzáadása:

      1. Az egyéni eseményválaszhoz adjon meg egy eseménynevet. Ebben az esetben ez a „TrackPack_Exit”.

      2. 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}"}.

  3. Használja az esemény hasznos adatait a folyamatban.

    • Hozzáférési Virtuális ügynök V2 tevékenység metaadatai:
      1. A hangfolyam-konfigurációban a hozzáadott esemény-adattartalom a Virtual Agent V2 tevékenység metaadatainak részeként érhető el.

      2. Hozza létre a PackageNum folyamatváltozót.

      3. 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.

      4. Á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:
      1. A csomag nyomon követéséhez használja a folyamatban feldolgozott metaadatok „PackageNum” változóját.

      2. Importálja a csatolt folyamatot a részletek megkereséséhez HTTP tevékenység.

      3. 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:
      1. Ú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.

  4. Hozzáadás Változó beállítása feltételeken alapuló tevékenység:
    1. 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.

    2. 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}}.

    3. 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.

  5. Vissza a következőhöz: Virtuális ügynök V2 tevékenység:

    • Konfigurálja a Virtual Agent V2 tevékenységet:
      1. Csatlakoztassa a végső Változó beállítása tevékenységet a Virtuális ügynök V2 tevékenységhez.

      2. Állítsa az esemény nevét {{event_name}} értékre.

      3. Állítsa az Eseményadatokat {{event_data}} értékre.

  6. Bejövő események kezelése a virtuális ügynökben:

    1. Új sablonkulcs hozzáadása:

      1. Lépj a bal oldali panelen található Válaszok Tab részhez.

      2. Adjon hozzá egy új sablonkulcsot, melynek neve packageStatus.

    2. Bejövő esemény konfigurálása:

      1. 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).

    3. A válasz konfigurálása:

      1. Á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.