U kontekstu AI agenata, ispunjenje se odnosi na izvršavanje zadataka koji uključuju interakciju sa spoljnim sistemima za preuzimanje, manipulaciju ili skladištenje podataka putem API-ja. Ovaj članak opisuje primer agenta kreiranog za praćenje paketa. Možete koristiti ovaj predložak agenta dok kreirate novog AI agenta za digitalne i glasovne interakcije.

Za digitalne kanale, ispunjenje mora biti orkestrirano kroz tok povezivanja koji se koristi za raspoređivanje AI agenta. Uzimajući primer agenta za praćenje paketa, koji možete uvesti iz šablona dok kreirate novi skriptovani agent, tok je takođe dostupan za uvoz prilikom kreiranja novog toka Webex Connect. Pored ispunjenja, ovaj tok povezivanja takođe usmerava korisnika na različite redove agenata na osnovu njihove poslednje namere.

  1. Kada završite sa postavljanjem skriptovanog agenta, identifikujte odgovore koji zahtevaju ispunjenje.

    U primjeru agenta, ispunjenje je potrebno za 'trackPackageResponse'.

  2. U ovim šablonima konfigurišite "odgovor na držanje" koji će biti prikazan korisniku dok se ispunjenje odvija.

    U ovom primeru, odgovor za držanje je konfigurisan za 'trackPackageResponse'.

  3. U toku koristite čvor Data Parser da biste analizirali metapodatke sesije agenta (izlaznu promenljivu) iz odgovora AI agenta da biste dobili ime odgovora.

    Možete dobiti uzorak ulaz za čvor analizatora podataka preuzimanjem informacija o transakciji iz sesija odabirom odgovarajuće transakcije i odabirom vrednosti ključa "generatedDf" iz preuzete datoteke.

  4. Ako želite da uradite usmeravanje zasnovano na nameri u trenutku primopredaje agenta, možete dobiti vrednost prethodne aktivne namere u istom koraku.

  5. Ako ne želite da preuzmete i analizirate uzorak JSON, možete koristiti \ $ .model_state.template_kei za ime odgovora i \ $ .previous_intent_model_state.intent.name za prethodno ime name.

    U našem primeru, koristimo varijable protoka 'responseKei' i 'previousIntent' za ove vrednosti.

  6. Koristite čvor grane da biste proverili da li odgovor treba ispunjenje.

    • Čvor grane izlazi kroz ishod čvora "Nijedan od gore navedenih" za odgovore koji ne zahtevaju ispunjenje.

    • U našem primeru, pošto postoji potreba za ispunjenjem za 'trackPackageResponse', proverite vrednost 'responseKei' u našem čvoru grane.

  7. Za odgovore koji zahtevaju ispunjenje, koristite HTTP čvor za eksterne API pozive.

    • Možete analizirati korisne informacije iz odgovora HTTP čvora u istom čvoru uvozom uzorka i dobijanjem izlaznih varijabli.

    • U ovom primeru, dobijamo 'estimatedDeliveri' i 'status' paketa.

  8. Obrada odgovora ispunjenja pomoću čvora za procenu da formuliše odgovor agenta.

    U našem primeru, inicijaliziramo promenljivu 'fulfilmentResp' i postavljamo njenu vrednost na osnovu statusa paketa i procenjene isporuke.

  9. Pošaljite odgovor na ispunjenje korisniku i dodajte ga razgovoru.

  10. Vratite se na čvor Receive da biste zadržali razgovor između korisnika i AI agenta.

Primopredaja agenta zasnovana na nameri

U trenutku primopredaje agenta, proverite poslednju aktivnu nameru kroz čvor grane pre čvora zadatka Kuedu.

Proverite vrednost 'previousIntent' i grana u različitim redovima na osnovu vaših zahteva. U ovom primeru, ako klijent zatraži primopredaju agenta nakon namere "Track Package", usmerite ih u red "Specijalista". Sve ostale vrednosti dovode do predaje u red "Ćaskanje".

Za glasovne kanale, ispunjenje mora biti orkestrirano predajom kontrole razgovora nazad na protok glasa kroz prilagođene događaje i kasnije nastavljanjem razgovora AI agenta sa podacima o ispunjenju. U tu svrhu se ponovo koristi primer skriptovanog agenta za praćenje paketa. Protok je dostupan u "Uvoz iz šablona" u Webex Contact Center Flov Designer. Pored ispunjenja, ovaj tok takođe usmerava korisnika na različite redove agenata na osnovu njihove poslednje namere.

Korak po korak vodič: Ispunjenje

  1. Dodajte tip odgovora 'Prilagođeni događaj'.

    • Pronađite ključ šablona za koji želite da dodate prilagođeni događaj. U ovom slučaju, koristite ključ šablona 'trackPackageResponse'.

    • Dodajte tip odgovora "prilagođeni događaj" u ključ šablona.

  2. Konfigurišite odgovor prilagođenog događaja.

    • Dodajte ime događaja i korisni teret događaja:

      1. Za prilagođeni odgovor na događaj navedite ime događaja. U ovom slučaju, 'TrackPack_Exit'.

      2. Dodajte korisni teret događaja, koji sadrži podatke koji će biti prosleđeni toku. Ovo mora biti u JSON formatu. U ovom primeru, {"PackageNumber":"${entitet. PackageNum}"}.

  3. Koristite Event Payload u toku.

    • Pristupite metapodacima virtuelnog agenta VKSNUMKS aktivnosti:
      1. U konfiguraciji vašeg glasovnog toka, korisni teret događaja koji ste dodali dostupan je kao deo metapodataka aktivnosti Virtual Agent VKSNUMKS .

      2. Kreirajte promenljivu protoka PackageNum.

      3. Koristite aktivnost Parse da biste izabrali metapodatke aktivnosti virtuelnog agenta VKSNUMKS kao ulaznu promenljivu.

      4. Podesite izlaznu promenljivu na 'PackageNum' i njen izraz putanje na '$. PackageNum' (zasnovan na strukturi korisnog tereta događaja konfigurisanog u odgovoru agenta).

    • Koristite metapodatke u HTTP aktivnosti:
      1. Koristite promenljivu 'PackageNum' iz obrađenih metapodataka u vašem toku da biste pratili paket.

      2. Uvezite priloženi tok da biste pronašli detalje o HTTP aktivnosti.

      3. Definišite promenljive protoka 'estimatedDeliveri' i podesite je na '$.estimated_delivery' i drugu promenljivu protoka 'packStatus' i podesite je na $.status.

    • Dodajte uslove zasnovane na HTTP aktivnosti:
      1. Dodajte novu aktivnost stanja u tok. Ova aktivnost se koristi za proveru odgovora HTTP aktivnosti (da li paket postoji i njegov status).

        U ovom primeru, izraz {{ HTTPRequest_8l3.httpStatusCode == 404 }} koristi se za proveru da li nije pronađen nijedan paket.

  4. Dodajte aktivnost Set Variable na osnovu uslova:
    1. Za stanje za koje paket ne postoji:

      • Ispod grane gde nije pronađen nijedan paket, dodajte aktivnost Set Variable .
      • Podesite packageResp (druga promenljiva protoka) na:

        Nije pronađen paket sa ovim detaljima.

    2. Za stanje za koje paket postoji:

      • Ispod grane u kojoj se nalazi paket (to jest, HTTP statusni kod nije jednak 404), dodajte još jednu aktivnost Set Variable .
      • Podesite packageResp (druga promenljiva protoka) na:

        Vaš paket je preuzet. Biće isporučen od strane {{estimatedDelivery}}.

    3. Dodajte još dve aktivnosti podesite promenljive da biste konfigurisali ime događaja i podatke o događaju. Ovi podaci će biti prosleđeni aktivnosti Virtual Agent VKSNUMKS.

      • Kreirajte promenljive protoka event_name i event_data.

      • Podesite event_name na TrackPack_Entry i event_data na {'packageResp': '{{packageResp}}' | json}.

  5. Vratite se na aktivnost virtuelnog agenta VKSNUMKS :

    • Konfigurišite aktivnost virtuelnog agenta VKSNUMKS:
      1. Povežite završnu aktivnost Set Variable sa aktivnošću Virtual Agent VKSNUMKS.

      2. Podesite ime događaja na {{event_name}}.

      3. Podesite podatke o događaju na {{event_data}}.

  6. Rukovanje dolaznim događajem u vašem virtuelnom agentu:

    1. Dodajte novi ključ šablona:

      1. Idite na karticu Odgovori na levom panelu.

      2. Dodajte novi ključ šablona pod nazivom packageStatus.

    2. Konfigurišite dolazni događaj:

      1. Pod glasovnim kanalom podesite dolazni događaj na TrackPack_Entry (ili šta god je poslato na aktivnost Virtual Agent VKSNUMKS u toku).

    3. Konfigurišite odgovor:

      1. Podesite odgovor na: <speak> <say-as interpret-as="date"> ${eventStore.packageResp} </say-as>. Mogu li da vam pomognem sa bilo čim drugim? < govoriti>

        Ovaj odgovor koristi varijable poslate u korisnom teretu iz toka. Sve varijable poslate kao deo podataka o događajima dostupne su programerima da pristupe kao ${eventStore.<variable_name>}.

        Ovo takođe koristi SSML oznake. Konkretno, SSML oznaka vam omogućava da kontrolišete kako se tekst tumači i izgovara od strane mehanizma za pretvaranje teksta u govor. Ova oznaka se može koristiti za određivanje načina na koji se brojevi, datumi, vremena, adrese i drugi tekst treba izgovarati. Ovde ga koristimo za datum.

Agent rutiranje na osnovu prethodne namere

  • Ako aktivnost virtuelnog agenta VKSNUMKS izađe kroz izlaz "Eskalirano", koristite aktivnost Parse da biste dobili prethodnu nameru iz metapodataka agenta.

  • Koristite aktivnost slučaja da biste proverili različite vrednosti prethodne namere koje određuju logiku čekanja. U ovom primeru proveravamo da li je prethodna namera bila "Track package".

  • Pričvrstite izlaze aktivnosti slučaja na odgovarajuće ivice kontakta u redu.