Configureer de uitvoering voor AI-agenten met scripts

list-menuFeedback?
Dit artikel bevat een stapsgewijze handleiding voor het configureren van de afhandeling in AI-agenten met scripts voor het afhandelen van spraak- en digitale gesprekken.

In de context van AI-agenten verwijst fulfilment naar de uitvoering van taken waarbij interactie met externe systemen nodig is om gegevens op te halen, te manipuleren of op te slaan via API's. Dit artikel beschrijft de voorbeeldagent die is gemaakt voor het volgen van pakketten. U kunt dit agentsjabloon gebruiken om een nieuwe AI-agent te maken voor digitale en spraakinteracties.

Voor digitale kanalen moet de afhandeling worden georkestreerd via de verbindingsstroom die wordt gebruikt om de AI-agent in te zetten. Als we het voorbeeld nemen van een agent voor het volgen van pakketten, die u kunt importeren uit een sjabloon terwijl u een nieuwe agent met een script maakt, kunt u de flow ook importeren terwijl u een nieuwe Webex Connect flow maakt. Naast de afhandeling leidt deze verbindingsstroom de gebruiker ook naar verschillende wachtrijen voor agenten op basis van hun laatste intentie.

  1. Als u klaar bent met het instellen van uw scriptagent, moet u nagaan welke antwoorden moet worden voldaan.

    In de voorbeeldagent is de uitvoering vereist voor 'TrackPackageResponse'.

  2. Configureer in deze sjablonen een 'wachtantwoord' dat aan de gebruiker wordt getoond terwijl de afhandeling plaatsvindt.

    In dit voorbeeld is een wachtantwoord ingesteld voor 'TrackPackageResponse'.

  3. Gebruik daarbij een Data Parser-knooppunt om de metagegevens van de agentsessie ( uitvoervariabele) uit het antwoord van de AI-agent te ontleden om de responsnaam te verkrijgen.

    U kunt de voorbeeldinvoer voor het gegevensparserknooppunt verkrijgen door transactiegegevens van sessies te downloaden door de juiste transactie te selecteren en de waarde van de sleutel 'GenerateDF' te kiezen uit het gedownloade bestand.

  4. Als u op intentie gebaseerde routering wilt uitvoeren op het moment dat de agent wordt overgedragen, kunt u in dezelfde stap de waarde van de vorige actieve intentie verkrijgen.

  5. Als u de voorbeeld-JSON niet wilt downloaden en ontleden, kunt u deze gebruiken \$.model_state.template_keyvoor de naam van het antwoord en \$.previous_intent_model_state.intent.namevoor de naam van de vorige intentie .

    In ons voorbeeld gebruiken we de stroomvariabelen 'ResponseKey' en 'PreviousIntent' voor deze waarden.

  6. Gebruik een brancheknooppunt om te controleren of aan een antwoord moet worden voldaan.

    • Het vertakkingsknooppunt wordt afgesloten via de uitkomst van het knooppunt 'Geen van de bovenstaande' voor antwoorden die niet hoeven te worden uitgevoerd.

    • In ons voorbeeld, aangezien er behoefte is aan vervulling voor 'TrackPackageResponse', controleer dan de waarde van 'ResponseKey' in ons brancheknooppunt.

  7. Voor antwoorden die moeten worden uitgevoerd, gebruikt u een HTTP-knooppunt voor externe API-aanroepen.

    • U kunt nuttige informatie uit het antwoord van het HTTP-knooppunt in hetzelfde knooppunt ontleden door een voorbeeld te importeren en uitvoervariabelen te verkrijgen.

    • In dit voorbeeld krijgen we de 'EstimatedDelivery' en de 'status' van het pakket.

  8. Verwerk het afhandelingsantwoord met behulp van een evaluatieknooppunt om de reactie van de agent te formuleren.

    In ons voorbeeld initialiseren we de variabele 'FulfilmentResp' en stellen we de waarde ervan in op basis van de status van het pakket en de geschatte levering.

  9. Stuur het afhandelingsantwoord naar de gebruiker en voeg dit toe aan het gesprek.

  10. Loop terug naar het knooppunt Receive om het gesprek gaande te houden tussen de gebruiker en de AI-agent.

Overdracht van agenten op basis van intenties

Controleer bij de overdracht van de agent of de laatste actieve intentie is via een filiaalknooppunt vóór het taakknooppunt in de wachtrij.

Controleer de waarde van 'PreviousIntent' en schakel over naar verschillende wachtrijen op basis van uw vereisten. Als de klant in dit voorbeeld vraagt om een overdracht van een agent na de intentie van het 'Track Package', stuur hem dan door naar de wachtrij voor 'Specialist'. Alle andere waarden leiden tot een overdracht naar de 'Chat'-wachtrij.

Voor spraakkanalen moet de afhandeling worden georkestreerd door de controle over het gesprek via aangepaste gebeurtenissen terug te geven aan de spraakstroom en later het gesprek met de AI-agent te hervatten met de afhandelingsgegevens. Voor dit doel wordt de voorbeeldagent met script voor het volgen van pakketten hergebruikt. De flow is beschikbaar in 'Importeren uit sjablonen' in de Webex Contact Center Flow Designer. Naast de afhandeling leidt dit proces de gebruiker ook naar verschillende wachtrijen voor agenten op basis van hun laatste intentie.

Stapsgewijze handleiding: Uitvoering

  1. Reactietype 'Custom Event' toevoegen.

    • Zoek de sjabloonsleutel waarvoor u de aangepaste gebeurtenis wilt toevoegen. Gebruik in dat geval de sjabloonsleutel 'TrackPackageResponse'.

    • Voeg het antwoordtype 'aangepaste evenement' toe aan de sjabloonsleutel.

  2. Configureer de Custom Event-reactie.

    • Voeg de naam van het evenement en de payload van het evenement toe:

      1. Geef voor de aangepaste reactie op een gebeurtenis een naam op. In dit geval: 'TrackPack_Exit'.

      2. Voeg de payload van het evenement toe, die gegevens bevat die worden doorgegeven aan de flow. Dit moet in JSON-formaat zijn. In dit voorbeeld: {"PackageNumber":"${entity.PackageNum}"}.

  3. Gebruik de Event Payload in de flow.

    • Toegang tot de metagegevens van Virtual Agent V2-activiteiten:
      1. In uw voice flow-configuratie is de eventpayload die u hebt toegevoegd beschikbaar als onderdeel van de metagegevens van de Virtual Agent V2-activiteit.

      2. Creëer de stroomvariabele PackageNum.

      3. Gebruik een activiteit Parse om de metagegevens van uw Virtual Agent V2-activiteit te selecteren als de invoervariabele.

      4. Stel de uitvoervariabele in op 'PackaGenum' en de padexpressie ervan op '$.packaGenum ' (op basis van de structuur van de eventpayload die is geconfigureerd in de reactie van de agent).

    • Gebruik de metagegevens bij HTTP-activiteiten:
      1. Gebruik de variabele 'PackaGenum' uit de verwerkte metagegevens in uw flow om het pakket te volgen.

      2. Importeer de bijgevoegde flow om de details van de HTTP-activiteit te vinden.

      3. Definieer de stroomvariabelen 'EstimatedDelivery' en stel deze in op '$. estimated_delivery'en nog een flowvariabele' PackStatus 'en stel deze in op $.status.

    • Voorwaarden toevoegen op basis van HTTP-activiteit:
      1. Voeg een nieuwe Conditie-activiteit toe aan de flow. Deze activiteit wordt gebruikt om de respons van de HTTP-activiteit te controleren (of het pakket bestaat en wat de status ervan is).

        In dit voorbeeld {{ HTTPRequest_8l3.httpStatusCode == 404 }}wordt de uitdrukking gebruikt om te controleren of er geen pakket is gevonden.

  4. Voeg de activiteit Set Variable toe op basis van voorwaarden:
    1. Voor de toestand waarvoor het pakket niet bestaat:

      • Onder het filiaal waar geen pakket is gevonden, voegt u een activiteit Set Variable toe.
      • Stel de PackageESP (een andere stroomvariabele) in op:

        Geen pakket gevonden met deze gegevens.

    2. Voor de conditie waarvoor het pakket bestaat:

      • Onder het filiaal waar een pakket is gevonden (dat wil zeggen, de HTTP-statuscode is niet gelijk aan 404), voegt u nog een activiteit met een variabele set toe.
      • Stel de PackageESP (een andere stroomvariabele) in op:

        Uw pakket is opgehaald. Het wordt geleverd door {{EstimatedDelivery}}.

    3. Voeg nog twee activiteiten met variabele set toe om de naam van de gebeurtenis en de gegevens van de gebeurtenis te configureren. Deze gegevens worden doorgegeven aan de Virtual Agent V2-activiteit.

      • Creëer stroomvariabelen event_name enevent_data.

      • Ingesteld event_name op TrackPack_Entry en event_data op {'PackageResp': '{{PackageResp}}' | json}.

  5. Even terug naar de Virtual Agent V2-activiteit:

    • Configureer de Virtual Agent V2-activiteit:
      1. Koppel de laatste activiteit van Set Variable aan de Virtual Agent V2-activiteit.

      2. Stel de naam van het evenement in op {{event_name}}.

      3. Stel de gegevens van het evenement in op {{event_data}}.

  6. Behandel binnenkomende gebeurtenissen in uw virtuele agent:

    1. Een nieuwe sjabloonsleutel toevoegen:

      1. Ga naar het tabblad Reacties in het linkerpaneel.

      2. Voeg een nieuwe sjabloonsleutel toe met de naam PackageStatus.

    2. Inkomende gebeurtenis configureren:

      1. Stel onder het spraakkanaal de binnenkomende gebeurtenis in op TrackPack_Entry (of wat er in de flow naar de Virtual Agent V2-activiteit is gestuurd).

    3. Configureer het antwoord:

      1. Stel het antwoord in op: <speak><say-as interpret-as="date"> $ {EventStore.PackageResp</say-as>}. Kan ik u nog met iets anders helpen? </speak>

        Dit antwoord maakt gebruik van de variabelen die vanuit de flow in de payload zijn verzonden. Alle variabelen die als onderdeel van de eventgegevens worden verzonden, zijn beschikbaar voor ontwikkelaars als $ {eventStore. < variable_name >}.

        Dit maakt ook gebruik van SSML-tags. Met name met de SSML-tag kunt u bepalen hoe tekst wordt geïnterpreteerd en uitgesproken door een tekst-naar-spraak-engine. Deze tag kan worden gebruikt om aan te geven hoe getallen, datums, tijden, adressen en andere tekst moeten worden uitgesproken. Hier gebruiken we het voor een date.

Routering van agenten op basis van eerdere bedoelingen

  • Als de Virtual Agent V2-activiteit via de uitvoer 'Escalated' wordt afgesloten, gebruik dan een Parse-activiteit om de eerdere intentie uit de metagegevens van agenten te halen.

  • Gebruik een Case-activiteit om te controleren of er verschillende waarden van de vorige intentie zijn die de logica van de wachtrij bepalen. In dit voorbeeld controleren we of de vorige bedoeling 'Track package' was.

  • Koppel de activiteitsuitgangen van de Case aan de juiste contactranden van de wachtrij.

Vond u dit artikel nuttig?
Vond u dit artikel nuttig?