Konfigurišite ispunjenje za skriptovane AI agente

list-menuPovratne informacije?
Ovaj članak pruža detaljni vodič za konfigurisanje ispunjenja u skriptnim AI agentima za rukovanje glasovnim i digitalnim razgovorima.

U kontekstu AI agenata, ispunjenje se odnosi na izvršavanje zadataka koji uključuju interakciju sa spoljnim sistemima radi preuzimanja, manipulacije ili skladištenja podataka putem API-ja. Ovaj članak opisuje primer agenta kreiranog za praćenje paketa. Ovaj šablon agenta možete da koristite dok kreirate novi AI agenta za digitalne i glasovne interakcije.

Za digitalne kanale, ispunjenje mora biti orkestrirano kroz tok povezivanja koji se koristi za postavl janje AI agenta. Uzimajući primer agenta za praćenje paketa, koji možete da uvezete iz šablona dok kreirate novi Scripted agent, tok je takođe dostupan za uvoz dok kreirate novi Webex Connect tok. Pored ispunjenja, ovaj tok povezivanja takođe usmerava korisnika do različitih redova agenata na osnovu njihove poslednje namere.

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

    U primeru agenta, ispunjenje je potrebno za 'TrackPackageResponse'.

  2. U ovim šablonima konfigurišite „odgovor zadržavanja“ koji će se prikazivati korisniku dok se ispunjenje odvija.

    U ovom primeru, odgovor zadržavanja je konfigurisan za „TrackPackageResponse“.

  3. U toku koristite čvor za analizu podataka da biste analiz irali metapodatke sesije agenta (izlaznu promenljivu) iz odgovora AI agenta da biste dobili ime odgovora.

    Uzorak unosa za čvor za analizu podataka možete dobiti preuzimanjem informacija o transakciji iz sesija odabirom odgovarajuće transakcije i odabirom vrednosti ključa „GenerateDdf“ iz preuzete datoteke.

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

  5. Ako ne želite da preuzmete i raščlanite uzorak JSON-a, možete ga koristiti \$.model_state.template_keyza ime odgovora i \$.previous_intent_model_state.intent.nameza ime prethodne namere .

    U našem primeru koristimo promenljive protoka 'ResponseKei' i 'PreviousIntent' za ove vrednosti.

  6. Koristite čvor ogran ka da biste proverili da li odgovor treba ispuniti.

    • Čvor grane izlazi kroz ishod čvora „Ništa od gore navedenog“ 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 upućivanje spoljnih API poziva.

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

    • U ovom primeru dobijamo „Procijenjena isporuka“ i „status“ paketa.

  8. Obradite odgovor ispunjenja koristeći čvor za proc enu da biste formulisali odgovor agenta.

    U našem primeru inicijalizujemo promenljivu 'FulfilmentResp' i postavljamo njenu vrednost na osnovu statusa paketa i procen jene isporuke.

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

  10. Vratite se na č vor Prijem da biste nastavili razgovor između korisnika i AI agenta.

Primopredaja agenta zasnovana na nameri

U vreme primopredaje agenta, proverite da li je poslednja aktivna namera preko čvora ogran ka pre čvora zadatka Queue.

Proverite vrednost 'PreviousIntent' i razgranajte se na različite redove na osnovu vaših zahteva. U ovom primeru, ako kupac zatraži primopredu agenta nakon namere „Paket praćenja“, usmjerite ga u red „Specijalista“. Sve ostale vrednosti dovode do predaje u red „Chat“.

Za glasovne kanale ispunjenje se mora orkestrirati predavanjem kontrole razgovora natrag glasovnom toku kroz prilagođene događaje i kasnije nastavljanjem razgovora AI agenta sa podacima o ispunjenju. U tu svrhu se ponovo koristi primer skriptnog agenta za praćenje paketa. Tok je dostupan u odeljku „Uvoz iz šablona“ u Vebek kontakt centru Flov Designer. Pored ispunjenja, ovaj tok takođe usmerava korisnika do različitih redova 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 tom slučaju koristite ključ šablona 'TrackPackageResponse'.

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

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

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

      1. Za prilagođeni odgovor na događaj navedite naziv događaja. U ovom slučaju, „TrackPack_Exit“.

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

  3. Koristite korisni teret događaja u toku.

    • Pristupite metapodacima aktivnosti virtuelnog agenta V2:
      1. U konfiguraciji protoka glasa, korisni teret događaja koji ste dodali dostupan je kao deo metapodataka aktivnosti virtuelnog agenta V2.

      2. Kreirajte promenljivu protoka PackageNUM.

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

      4. Podesite izlaznu promenljivu na 'PackageNUM', a njen izraz putanje na '$.packageNUM' (na osnovu strukture korisnog tereta događaja konfigurisane 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 HTTP aktivnosti.

      3. Definišite promenljive protoka 'EstimatedDelivery' 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 us lova u tok. Ova aktivnost se koristi za proveru odgovora HTTP aktivnosti (da li paket postoji i njegov status).

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

  4. Dodaj aktivnost podešavanja promen ljive na osnovu uslova:
    1. Za uslove za koje paket ne postoji:

      • Pod granu u kojoj nije pronađen paket dodajte aktivnost Postavi promenlji vu.
      • Podesite PackageResp (drugu promenljivu protoka) na:

        Nije pronađen paket sa ovim detaljima.

    2. Za uslov za koji paket postoji:

      • Pod granom u kojoj se nalazi paket (to jest, HTTP statusni kod nije jednak 404) dodajte još jednu aktivnost Set Vari able.
      • Podesite PackageResp (drugu promenljivu protoka) na:

        Vaš paket je pokupljen. Isporučiće ga {{estimatedDelivery}}.

    3. Dodajte još dve Podesite varijabilne aktivnosti da biste konfigurisali ime događaja i podatke događaja. Ovi podaci će biti prosleđeni aktivnosti Virtual Agent V2.

      • Kreirajte promenljive proto event_name ka ievent_data.

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

  5. Vratite se na aktivnost virtuelnog agenta V2:

    • Konfigurišite aktivnost virtuelnog agenta V2:
      1. Povežite konač nu aktivnost Set Vari able sa aktivnošću Virtual Agent V2 .

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

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

  6. Rukujte dolazni događaj u vašem virtuelnom agentu:

    1. Dodajte novi ključ šablona:

      1. Idite na karticu Odgovori na levoj strani panela.

      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 aktivnosti virtuelnog agenta V2 u toku).

    3. Konfigurišite odgovor:

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

        Ovaj odgovor koristi promenljive poslate u korisnom opterećenju iz toka. Sve promenljive 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 tekst tumači i govori mehanizam za tekst u govor. Ova oznaka se može koristiti za određivanje načina na koji treba izgovarati brojevi, datumi, vremena, adrese i drugi tekst. Ovde ga koristimo za datum.

Usmeravanje agenta na osnovu prethodne namere

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

  • Koristite aktivnost sluč aja da biste proverili da li postoje različite vrednosti prethodne namere koje određuju logiku čekanja. U ovom primeru proveravamo da li je prethodna namera bila „Praćenje paketa“.

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

Da li je ovaj članak bio koristan?
Da li je ovaj članak bio koristan?