Konfigurer opfyldelse for scriptede AI-agenter

list-menuHar du feedback?
Denne artikel indeholder en trinvis vejledning til konfiguration af opfyldelse i scriptede AI-agenter til håndtering af tale- og digitale samtaler.

I forbindelse med AI-agenter refererer opfyldelse til udførelse af opgaver, der involverer interaktion med eksterne systemer for at hente, manipulere eller gemme data gennem API'er. Denne artikel beskriver eksempelagenten, der er oprettet til sporing af pakker. Du kan bruge denne agent skabelon, mens du opretter en ny AI-agent til digitale interaktioner og stemmeinteraktioner.

For digitale kanaler skal opfyldelsen orkestreres gennem det forbindelsesflow, der bruges til at implementere AI-agenten. Hvis du tager eksemplet med en pakkesporingsagent, som du kan importere fra en skabelon, mens du opretter en ny scriptagent, kan flowet også importeres, mens du opretter et nyt Webex Connect flow. Ud over opfyldelse dirigerer dette forbindelsesflow også brugeren til forskellige agentkøer baseret på vedkommendes sidste hensigt.

  1. Når du er færdig med at konfigurere din scriptede agent, skal du identificere de svar, der kræver opfyldelse.

    I eksempelagenten kræves opfyldelse for 'TrackPackageResponse'.

  2. I disse skabeloner skal du konfigurere et 'tilbageholdelsessvar', der vises for brugeren, mens opfyldelsen finder sted.

    I dette eksempel konfigureres et tilbageholdelsessvar for 'TrackPackageResponse'.

  3. I flowet skal du bruge en Data Parser- node til at analysere agentsessionsmetadataene (output variablen) fra AI-agentens svar for at få svarnavnet.

    Du kan få prøveinput til dataparsernoden ved at downloade transaktionsoplysninger fra sessioner ved at vælge den relevante transaktion og vælge værdien af 'GenerateDF'-nøglen fra den downloadede fil.

  4. Hvis du ønsker at udføre hensigtsbaseret routing på tidspunktet for agentoverdragelsen, kan du få værdien af den tidligere aktive hensigt i det samme trin.

  5. Hvis du ikke ønsker at downloade og analysere eksempel-JSON, kan du bruge \$.model_state.template_keytil svarnavnet og \$.previous_intent_model_state.intent.nametil det forrige intentionsn avn.

    I vores eksempel bruger vi flowvariabler 'responseKey' og 'previousIntent' til disse værdier.

  6. Brug en gren node til at kontrollere, om et svar skal opfyldes.

    • Grennoden afsluttes gennem nodeudfaldet 'Ningen af ovenstående 'for svar, der ikke kræver opfyldelse.

    • I vores eksempel, da der er behov for opfyldelse af 'TrackPackageResponse', skal du kontrollere værdien af 'ResponseKey' i vores grennode.

  7. For svar, der kræver opfyldelse, skal du bruge en HTTP- node til at foretage eksterne API- opkald.

    • Du kan analysere nyttige oplysninger fra HTTP-nodesvaret i den samme node ved at importere en prøve og hente outputvariabler.

    • I dette eksempel får vi 'EstimatedDelivery' og 'status' for pakken.

  8. Behandl opfyldelsessvaret ved hjælp af en Evalu er-node til at formulere agent responsen.

    I vores eksempel initialiserer vi variablen 'FulfillmentResp' og indstiller dens værdi baseret på pakkestatus og estimeret levering.

  9. Send opfyldelsessvaret til brugeren, og tilføj det til samtalen.

  10. Gå tilbage til Modtage- noden for at holde samtalen i gang mellem brugeren og AI-agenten.

Hensigtsbaseret agentoverdragelse

På tidspunktet for agentoverdragelsen skal du kontrollere den sidste aktive hensigt via en gren node før opgavenoden Køe.

Kontroller værdien af 'PreviousIntent' og gren til forskellige køer baseret på dine krav. Hvis kunden i dette eksempel beder om en agentoverdragelse efter hensigten „Spor pakke“, skal du sende vedkommende til „Specialist“ -køen. Alle andre værdier fører til en overdragelse til 'Chat' køen.

For talekanaler skal opfyldelsen orkestreres ved at overdrage kontrollen af samtalen tilbage til stemmestrømmen gennem brugerdefinerede begivenheder og senere genoptage AI-agent samtalen med opfyldelsesdataene. Til dette formål genbruges eksemplet scriptet agent til sporing af pakker. Flowet er tilgængeligt i 'Importer fra skabeloner' i Webex Contact Center Flow Designer. Ud over opfyldelse dirigerer dette flow også brugeren til forskellige agentkøer baseret på vedkommendes sidste hensigt.

Trin-for-trin vejledning: Opfyldelse

  1. Tilføj svarstype"Brugerdefineret begivenhed“.

    • Find den skabelonnøgle, som du vil tilføje den brugerdefinerede begivenhed til. I dette tilfælde skal du bruge skabelonnøglen 'TrackPackageResponse'.

    • Tilføj svartypen 'brugerdefineret begivenhed' til skabelonnøglen.

  2. Konfigurer det brugerdefinerede hændelsessvar.

    • Tilføj begivenhedsnavn og hændelsesnyttelast:

      1. Angiv et hændelsesnavn til det brugerdefinerede hændelsessvar. I dette tilfælde, TrackPack_Exit '“.

      2. Tilføj hændelsesnyttelasten, som indeholder data, der sendes til flowet. Dette skal være i JSON-format. I dette eksempel, {"PackageNumber":"${entity.PackageNum}"}.

  3. Brug hændelsesnyttelasten i flowet.

    • Få adgang til Virtual Agent V2- aktivitetsmetadata:
      1. I din stemmestrømskonfiguration er den hændelsesnyttelast, du har tilføjet, tilgængelig som en del af Virtual Agent V2- aktivitetsmetadataene.

      2. Opret flowvariablen PackageNum.

      3. Brug en Parse- aktivitet til at vælge dine Virtual Agent V2- aktivitetsmet adata som inputvariabel.

      4. Indstil outputvariablen til 'PackageNum' og dens stiekspression til '$.packageNum' (baseret på strukturen af hændelsesnyttelasten konfigureret i agentrespons).

    • Brug metadata i HTTP- aktivitet:
      1. Brug variablen 'PackageNum' fra de behandlede metadata i dit flow til at spore pakken.

      2. Importer det vedhæftede flow for at finde detaljerne i HTTP- aktiviteten.

      3. Definer flowvariabler 'EstimatedDelivery' og indstil den til '$. estimated_delivery'og en anden flowvariabel' packStatus 'og indstil den til $.status.

    • Tilføj betingelser baseret på HTTP- aktivitet:
      1. Føj en ny beting elsesaktivitet til flowet. Denne aktivitet bruges til at kontrollere svaret på HTTP- aktiviteten (om pakken findes og dens status).

        I dette eksempel bruges udtrykket {{ HTTPRequest_8l3.httpStatusCode == 404 }}til at kontrollere, om der ikke blev fundet nogen pakke.

  4. Tilføj Set Vari able aktivitet baseret på betingelser:
    1. For den betingelse, som pakken ikke findes for:

      • Under den gren, hvor der ikke findes nogen pakke, skal du tilføje en Set Variab le-aktivitet.
      • Indstil PackagerESP (en anden flowvariabel) til:

        Ingen pakke fundet med disse detaljer.

    2. For den betingelse, som pakken eksisterer for:

      • Under den gren, hvor en pakke findes (det vil sige, at HTTP-statuskode ikke er lig med 404), skal du tilføje en anden Set Variab le-aktivitet.
      • Indstil PackagerESP (en anden flowvariabel) til:

        Din pakke er afhentet. Det vil blive leveret af {{estimatedDelivery}}.

    3. Tilføj yderligere to Indstil variable aktiviteter for at konfigurere hændelsesnavn og hændelsesdata. Disse data sendes til Virtual Agent V2-aktiviteten.

      • Opret flowvariabler event_name ogevent_data.

      • Inds event_name til til TrackPack_Entry og event_data til {'packageResp': '{{packageResp}}' | json}.

  5. Gå tilbage til Virtual Agent V2- aktiviteten:

    • Konfigurer Virtual Agent V2-aktiviteten:
      1. Tilslut den endelige aktivitet Set Vari able til Virtual Agent V2- aktiviteten.

      2. Indstil begivenhedsnavnet til {{event_name}}.

      3. Indstil hændelsesdata til {{event_data}}.

  6. Håndter indgående hændelser i din virtuelle agent:

    1. Tilføj en ny skabelonnøgle:

      1. Gå til fanen Svar på venstre panel.

      2. Tilføj en ny skabelonnøgle med navnet PackageStatus.

    2. Konfigurer indgående begivenhed:

      1. Under stemmekanalen skal du indstille den indgående begivenhed til TrackPack_Entry (eller hvad der blev sendt til Virtual Agent V2-aktiviteten i flowet).

    3. Konfigurer svaret:

      1. Indstil svaret til: <speak><say-as interpret-as="date"> $ {eventStore.</say-as> packagerESP}. Kan jeg hjælpe dig med noget andet? </speak>

        Dette svar bruger variablerne sendt i nyttelasten fra flowet. Eventuelle variabler, der sendes som en del af begivenhedsdata, er tilgængelige for udviklere at få adgang til som $ {eventStore. < variable_name >}.

        Dette bruger også SSML-tags. Især giver SSML-tagget dig mulighed for at styre, hvordan tekst fortolkes og tales af en tekst-til-tale-motor. Dette tag kan bruges til at angive, hvordan tal, datoer, tidspunkter, adresser og anden tekst skal udtales. Her bruger vi det til dato.

Agentruting baseret på tidligere hensigt

  • Hvis Virtual Agent V2- aktiviteten afsluttes via outputtet 'Eskaleret', skal du bruge en Parse- aktivitet til at hente den forrige hensigt fra agentmetadata.

  • Brug en sagsaktiv itet til at kontrollere, om der er forskellige værdier for den forrige hensigt, der bestemmer kølogikken. I dette eksempel kontrollerer vi, om den tidligere hensigt var 'Spor pakke'.

  • Vedhæft cas e-aktivitetsudgangene til de relevante køkontaktkanter.

Var denne artikel nyttig?
Var denne artikel nyttig?