Konfigurácia plnenia pre skriptovaných agentov AI

list-menuSpätná väzba?
Tento článok poskytuje podrobný sprievodca konfiguráciou plnenia v skriptovaných agentoch AI na prácu s hlasovými a digitálnymi konverzáciami.

V kontexte agentov AI sa plnenie vzťahuje na vykonávanie úloh, ktoré zahŕňajú interakciu s externými systémami na získavanie, manipuláciu alebo ukladanie údajov prostredníctvom rozhraní API. Tento článok popisuje príklad agenta vytvoreného na sledovanie balíkov. Túto šablónu agenta môžete použiť pri vytváraní nového agenta AI pre digitálne a hlasové interakcie.

V prípade digitálnych kanálov musí byť plnenie organizované prostredníctvom toku pripojenia používaného na nasadenie agenta AI. Ak vezmeme príklad agenta sledovania balíkov, ktorý môžete importovať zo šabló ny pri vytváraní nového skriptovaného agenta, tok je tiež k dispozícii na importovanie pri vytváraní nového Webex Connect toku. Okrem splnenia tento tok pripojenia smeruje používateľa aj do rôznych frontov agentov na základe ich posledného zámeru.

  1. Po dokončení nastavenia skriptovaného agenta identifikujte odpovede, ktoré si vyžadujú spl nenie.

    V príkladovom agente je splnenie potrebné pre „TrackPackageResponse“.

  2. V týchto šablónach nakonfigurujte „odpoveď na držanie“, ktorá sa zobrazí používateľovi počas plnenia.

    V tomto príklade je odpoveď na držanie nakonfigurovaná pre „TrackPackageResponse“.

  3. V toku použite uzol analýzy údajov na analý zu metaúdajov relácie agenta (výstupná premenná) z odpovede agenta AI, aby ste získali názov odpovede.

    Vzorový vstup pre uzol analyzátora údajov môžete získať stiahnutím informácií o transakcii z relácií výberom príslušnej transakcie a výberom hodnoty kľúča „generateDdf“ zo stiahnutého súboru.

  4. Ak chcete vykonať smerovanie založené na zámeroch v čase odovzdania agenta, môžete získať hodnotu predchádzajúceho aktívneho zámeru v rovnakom kroku.

  5. Ak si neželáte stiahnuť a analyzovať vzorový JSON, môžete ho použiť \$.model_state.template_keypre názov odpovede a \$.previous_intent_model_state.intent.namepre názov predchádzajúceho zá meru.

    V našom príklade používame pre tieto hodnoty prietokové premenné „ResponseKey“ a „PreviousIntent“.

  6. Použite uzol pobočky na kontrolu, či je potrebné splniť odpoveď.

    • Uzol vetvy vychádza prostredníctvom výsledku uzla „Žiadne z vyššie uvedených“ pre odpovede, ktoré nevyžadujú splnenie.

    • V našom príklade, keďže je potrebné splniť „TrackPackageResponse“, skontrolujte hodnotu „ResponseKey“ v našom uzle pobočky.

  7. Pre odpovede, ktoré vyžadujú splnenie, použite uzol HTTP na uskutočňovanie externých vol aní API.

    • Užitočné informácie z odpovede uzla HTTP v tom istom uzle môžete analyzovať importovaním vzorky a získaním výstupných premenných.

    • V tomto príklade získame „EstimatedDelivery“ a „status“ balíka.

  8. Spracujte odpoveď na splnenie pomocou uzla Vy hodno covať na sformulovanie odpovede agenta.

    V našom príklade inicializujeme premennú „FulfilmentResp“ a nastavíme jej hodnotu na základe stavu balíka a odhadovan ého doručenia.

  9. Pošlite odpoveď na splnenie používateľovi a pridajte ju k konverzácii.

  10. Prejdite späť do uzla Pri jí manie, aby sa konverzácia medzi používateľom a agent om AI pokračovala.

Odovzdanie agenta na základe zámeru

V čase odovzdania agenta skontrolujte posledný aktívny zámer prostredníctvom uzla vetvy pred uz lom úlohy Queue.

Skontrolujte hodnotu 'PreviousIntent' a rozbočte do rôznych frontov podľa vašich požiadaviek. V tomto príklade, ak zákazník požiada o odovzdanie agenta po zámere „Track Package“, presmerujte ho do frontu „Špecialista“. Všetky ostatné hodnoty vedú k odovzdaniu do fron tu „Chat“.

V prípade hlasových kanálov musí byť splnenie organizované odovzdaním kontroly konverzácie späť hlasovému toku prostredníctvom vlastných udalostí a neskorším obnovením konverzácie s agentom AI s údajmi o plnení. Na tento účel sa opätovne použije príklad skriptovaného agenta na sledovanie balíkov. Tento tok je k dispozícii v časti Import zo šablón v aplikácii Webex Contact Center Flow Designer. Okrem splnenia tento tok smeruje používateľa aj do rôznych frontov agentov na základe ich posledného zámeru.

Sprievodca krok za krokom: Plnenie

  1. Pridajte typ odpovede „Vlastná udalosť“.

    • Vyhľadajte kľúč šablóny, pre ktorý chcete pridať vlastnú udalosť. V takom prípade použite kľú č šablóny „TrackPackageResponse“.

    • Do kľúča šablóny pridajte typ odpovede „vlastná udalosť“.

  2. Nakonfigurujte odpoveď vlastnej udalosti.

    • Pridanie názvu udalosti a užitočného zaťaženia udalosti:

      1. Pre odpoveď na vlastnú udalosť zadajte názov udalosti. V tomto prípade „TrackPack_Exit“.

      2. Pridajte užitočnú záťaž udalosti, ktorá obsahuje údaje, ktoré budú odovzdané do toku. Musí byť vo formáte JSON. V tomto príklade, {"PackageNumber":"${entity.PackageNum}"}.

  3. Použite užitočnú záťaž udalostí v toku.

    • Prístup k meta údajom aktivity virtuálneho agenta V2:
      1. V konfigurácii hlasového toku je užitočná záťaž udalostí, ktorú ste pridali, k dispozícii ako súčasť metaúdajov aktivity Virtual Agent V2.

      2. Vytvorte premennú prietoku PackageNUM.

      3. Pomocou aktivity analýzy vyberte metadáta aktivity Virtual Agent V2 ako vstupnú premennú.

      4. Nastavte výstupnú premennú na „PackageNUM“ a jej výraz cesty na „$.packageNUM “ (na základe štruktúry užitočného zaťaženia udalosti nakonfigurovanej v reakcii agenta).

    • Použite metadáta v aktivite HTTP:
      1. Použite premennú „PackageNUM“ zo spracovaných metadát vo vašom toku na sledovanie balíka.

      2. Importujte pripojený tok a vyhľadajte podrobnosti o aktiv ite HTTP.

      3. Definujte prietokové premenné 'EstimatedDelivery' a nastavte ich na '$. estimated_delivery'a ďalšiu premennú toku' packStatus 'a nastavte ju na $.status.

    • Pridajte podmienky na základe aktivity HTTP:
      1. Pridajte novú aktiv itu Podmienky do toku. Táto aktivita sa používa na kontrolu odozvy aktivity HTTP (či balík existuje a jeho stav).

        V tomto príklade sa výraz {{ HTTPRequest_8l3.httpStatusCode == 404 }}používa na kontrolu, či sa nenašiel žiadny balík.

  4. Pridať aktiv itu nastaviť premen nú na základe podmienok:
    1. Pre podmienky, pre ktoré balík neexistuje:

      • Do vetvy, kde sa nenašiel žiadny balík, pridajte aktivitu Nastaviť premen nú.
      • Nastavte PackageResp (iná premenná prietoku) na:

        Nenašiel sa žiadny balík s týmito podrobnosťami.

    2. Pre podmienku, pre ktorú balík existuje:

      • Pod vetvou, kde sa nachádza balík (to znamená, že kód stavu HTTP sa nerov ná 404) pridajte ďalšiu aktiv itu Set Vari able.
      • Nastavte PackageResp (iná premenná prietoku) na:

        Váš balík bol vyzdvihnutý. Bude doručený spoločnosťou {{EstimatedDelivery}}.

    3. Pridajte ďalšie dve Aktivity nastavenia premenných na konfiguráciu názvu udalosti a údajov udalosti. Tieto údaje sa odovzdajú aktivite Virtual Agent V2.

      • Vytvorte prietokové premen event_name né aevent_data.

      • Nastavte event_name na TrackPack_Entry event_data a na {'packageResp': '{{packageResp}}' | json}.

  5. Späť na aktivitu Virtual Agent V2:

    • Nakonfigurujte aktivitu Virtual Agent V2:
      1. Pripojte konečnú aktiv itu Set Vari able k aktivite Virtual Agent V2.

      2. Nastavte názov udalosti na {{event_name}}.

      3. Nastavte údaje o udalosti na {{event_data}}.

  6. Spracujte s prichádzajúcou udalosťou vo vašom virtuálnom agente:

    1. Pridajte nový kľúč šablóny:

      1. Prejdite na kartu Odpovede na ľavom paneli.

      2. Pridajte nový kľúč šablóny s názvom PackageStatus.

    2. Konfigurácia prichádzajúcej udalosti:

      1. V rámci hlasového kanála nastavte prichádzajúcu udalosť na TrackPack_Entry (alebo čokoľ vek, čo bolo odoslané aktivite Virtual Agent V2 v toku).

    3. Nakonfigurujte odpoveď:

      1. Nastavte odpoveď na: <speak><say-as interpret-as="date"> $ {eventStore.</say-as> packageResp}. Môžem vám pomôcť s niečím iným? </speak>

        Táto odpoveď používa premenné odoslané v užitočnom zaťažení z toku. Všetky premenné odoslané ako súčasť údajov o udalostiach sú dostupné pre vývojárov na prístup ako $ {eventStore. < variable_name >}.

        Používa sa tiež značky SSML. Najmä značka SSML vám umožňuje ovládať, ako je text interpretovaný a hovorený nástrojom textu na reč. Táto značka môže byť použitá na určenie spôsobu vyslovovania čísel, dátumov, časov, adresy a iného tex tu. Tu ho používame na dátum.

Smerovanie agentov na základe predchádzajúceho zámeru

  • Ak aktivita Virtual Agent V2 ukončí prostredníctvom výstupu „Eskalované“, použite aktivitu analýzy na získ anie predchádzajúceho zámeru z metaúdajov agenta.

  • Použite aktivitu Prí pad na kontrolu rôznych hodnôt predchádzajúceho zámeru, ktoré určujú logi ku zapojenia do frontu. V tomto príklade skontrolujeme, či predchádzajúci zámer bol „Sledovať balík“ .

  • Pripojte výstupy aktivity Case k príslušným okrajom kontaktov frontu.

Bol tento článok užitočný?
Bol tento článok užitočný?