Virtual Agent-Bot-Integrations-API

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 30 Minuten Lesedauer
  • Die Virtual Agent-Bot-Integration Die API stellt Endpunkte bereit, mit denen Anwender jede Chat-Schnittstelle oder ein Bot-Ökosystem in integrieren können ServiceNow Virtual Agent Und/oder Servicemitarbeiter.

    Diese API basiert auf dem mit bereitgestellten anwenderdefinierten Konversations-Chat-Integrations-Framework Virtual Agent Und wird in ausgeführt sn_va_as_Service Namespace.

    Für zusätzliche Informationen zur Installation und Konfiguration von Virtual Agent Bot-Integrations-API, siehe Virtual Agent-API .

    VA-Bot-Integration – POST /sn_va_as_Service/bot/Integration

    Sendet eine angegebene Nachricht, einen angegebenen Anhang oder eine angegebene URL an eine angegebene sekundäre Adresse ServiceNow Virtual Agent(VA) Bot.

    Der Standort eines Kunden kann mindestens einen sekundären Standort haben ServiceNow Bots. Zusätzlich zur Übergabe von Nachrichten an ServiceNow VA sekundärer Bot, der primäre Bot oder Chat-Client kann diesen Endpunkt verwenden, um Nachrichten über an einen Service Desk-Mitarbeiter zu übergeben Servicemitarbeiter Chat. Verwenden Sie actionParameter, der im Anforderungstext übergeben wird, um anzugeben, wie der angegebene Inhalt behandelt werden soll.

    Hinweis:
    Dieser Endpunkt kann entweder synchron oder asynchron sein, je nachdem, wie er konfiguriert ist. Wenn die Anforderung asynchron ist und vom Endpunkt empfangen wird, validiert sie die Anforderung und antwortet mit dem Aufrufstatus „Erfolg“ oder „Fehler“ und dem entsprechenden HTTP-Statuscode. Der VA verarbeitet dann die Anforderung und sendet eine zweite Antwort an den konfigurierten Antwortendpunkt. Beispiel: Bei einer Bot-to-Bot-Integration lautet die zweite Antwort an die URL Ihres primären Bots. Beide Antworten sind unten definiert. Weitere Informationen zu diesem konfigurierten Antwortendpunkt finden Sie unter Konfigurieren Sie den REST-Endpunkt der Ausgabeantwort und die ausgehende Authentifizierung für die Virtual Agent-API .
    Hinweis:
    Die Antworten in den Codebeispielen für diesen Endpunkt zeigen, was vom VA an den konfigurierten Antwortendpunkt gesendet wird. Sie zeigen nicht die tatsächliche Antwort auf diesen Endpunkt an, bei der es sich um eine einfache Erfolgs- oder Fehlerantwort handelt.

    URL-Format

    Standard-URL: /api/sn_va_as_Service/bot/Integration

    Unterstützte Anforderungsparameter

    Tabelle : 1. Pfadparameter
    Name Beschreibung
    Keine
    Tabelle : 2. Abfrageparameter
    Name Beschreibung
    Keine
    Tabelle : 3. Anforderungstextparameter
    Name Beschreibung
    Aktion Aktion, die der VA ausführen soll.
    Gültige Werte:
    • AGENT: Wechselt die Konversation von VA zu Servicemitarbeiter.
    • CREATE_CONVERSATION: Erstellt eine Chat-Interaktion.
    • END_CONVERSATION: Beendet die Chat-Konversation. Die message.textParameter muss leer sein, wenn diese Aktion verwendet wird.
    • FAULT_CONVERSATION: Fehler bei einer Konversation. Geben Sie beim Festlegen einer Aktion „FAULT_CONVERSATION“ eine Beschreibung für an causeParameter.
    • SEND_HISTORY: Aktualisiert nur den Chatverlauf. Der Chatverlauf kann auch mithilfe der Standardnachrichtenverarbeitung mit gesendet werden historyParameter.
    • SET_USER_TIMEZONE: Legt die Zeitzone des Anwenders auf die in angegebene Zeitzone fest timezoneParameter. Diese Zeitzone bleibt in Kraft, bis Sie sie mit demselben Parameter zurücksetzen.
    • START_CONVERSATION : Startet eine Chat-Konversation.
    • START_CREATED_CONVERSATION: Startet eine Chat-Konversation, die mit initiiert wurde CREATE_CONVERSATION .
    • WECHSELN: Wechseln Sie die Konversation zu einem Thema, das den Angaben in entspricht intent.idOder topic.nameParameter.
      Hinweis:
      Verwenden Sie nur WECHSELN Aktion für Themenwechsel, wenn die Absichtserkennung im primären Bot erfolgt. Wenn die Absichtserkennung in erfolgt ServiceNow® VA, verwenden Sie message.textParameter.
    • EINGABE/ANZEIGE: Zeigt den Eingabeindikator in an Servicemitarbeiter. Zuerst senden EINGABE Und senden Sie dann, nachdem der Anwender die Eingabe abgeschlossen hat WIRD ANGEZEIGT .
    • UPDATE_MESSAGES: Diese Aktion wird während Servicemitarbeiter-Konversationen verwendet und bietet zwei Funktionen zur Nachrichtenaktualisierung für Integrationen von Drittpartei-Chats für die vom Servicemitarbeiter empfangenen Nachrichten, die im Chat-Bereich des Service Desk-Mitarbeiters angezeigt werden:
      • Der neueste Nachrichtenzustellungsstatus nach dem Senden einer Nachricht von einer Drittpartei.
      • Aktualisierter Text im Chat-Bereich des Service Desk-Mitarbeiters.

      Die Integration von Drittpartei-Chats kann den Textteil der Nachricht aktualisieren, bevor sie an den Endanwender gesendet wird. Diese Aktion kann aufgerufen werden, um den Text im Chat-Bereich des Service Desk-Mitarbeiters zu aktualisieren, damit der Service Desk-Mitarbeiter den aktualisierten Text mit einem Tag „aktualisiert“ sehen kann.

      Diese Aktion wird mit verwendet message.statusUnd message.idParameter.

      Diese Option ist nur gültig, wenn die anwenderdefinierte Adaptereigenschaft „Third_Party_Chat“, die an die Anbieteranwendung gebunden ist, auf festgelegt ist Wahr . Dies ist eine synchrone Aktion unabhängig von der synchron/asynchronen Art des Kanals. Weitere Informationen finden Sie unter ,

    • Null oder Parameter nicht übergeben: Sendet die Nachricht an ServiceNow VA.
    Die Integration von Drittpartei-Chats kann die vom Servicemitarbeiter ausgelöste Textnachricht aktualisieren, bevor sie an den Endanwender gesendet wird. Diese Aktion kann aufgerufen werden, um den Text im Chat-Bereich des Service Desk-Mitarbeiters zu aktualisieren, damit der Service Desk-Mitarbeiter den aktualisierten Text mit einem Tag „aktualisiert“ sehen kann.

    Datentyp: Zeichenfolge

    Standard: Null

    BotToBot Kennzeichnung, die angibt, ob die Konversation zwischen Bots stattfindet, z. B. zwischen einem primären Bot und einem sekundären Bot.
    Mögliche Werte:
    • Wahr: Bot-zu-Bot-Konversation.
    • Falsch: Eigenständig ServiceNow Bot-Konversation.

    Datentyp: Boolesch

    Standardwert: wahr

    Ursache Ursache eines Fehlers bei der Chatkonversation, z. B. EXTERNAL_FAILURE . Diese Eigenschaft wird nur verwendet, wenn actionEigenschaft ist auf festgelegt FAULT_CONVERSATION.

    Datentyp: Zeichenfolge

    ClientSessionId Eindeutiger Clientsitzungsbezeichner der Anwendung/des Service, den der Endanwender für die Kommunikation mit verwendet ServiceNow Bot Oder die unterstützten Chat-Anwendungen von Drittparteien .
    • Diese ID hilft, den Satz von Anforderungen/Antworten für eine bestimmte Anwenderkonversation zu identifizieren.
    • Das Format dieses Parameters wird vom Implementierer bestimmt.
    • Dieser Wert wird nur aktualisiert, wenn der Wert von ist third_party_chatFeld ist Wahr In Anwenderdefinierte Adaptereigenschaft Formular. Weitere Informationen finden Sie unter .

    Tabelle: Interaktion [Interaktion]

    Datentyp: Zeichenfolge

    Standard: Null

    ClientVariables Übergeben Sie JSON-formatierte Name-Wert-Paare, die in der Antwort zurückgesendet werden. Diese Werte werden nicht vom Endpunkt verarbeitet, können jedoch verwendet werden, um bestimmte Kundeninformationen an die Konversation angehängt zu lassen.

    Datentyp: Objekt

    Standard: Null

    ContextVariables JSON-formatierte Name-Wert-Paare, die zusätzliche Informationen zum Anwender bereitstellen. Geben Sie diese Informationen an, um die Konversations-Experience anzupassen. Weitere Informationen zu Kontextvariablen finden Sie unter Definieren und veröffentlichen Sie Chat-Kontextvariablen .
    Zum Beispiel:
    "contextVariables": {
      "requester_session_language": "es", 
      "deviceTimeZone": "America/Los_Angeles"
      "live_agent_only": "true",
      "liveagent_deviceType": "test_device_type"
      "topic": "7c3c819073a3101066c7e9344ef6a7e4" 
    } 

    Datentyp: Objekt

    Standard: Null

    E-Mail-ID Erforderlich, wenn die Accountverknüpfung aktiviert wird, andernfalls werden alle Anwender als Gastanwender betrachtet. E-Mail-Adresse des Endanwenders des Chat-Clients, der Person, mit der der Bot interagiert. Weitere Informationen zum Verknüpfen von Accounts finden Sie unter Verknüpfen Sie Ihren ServiceNow-Anwenderaccount mit einer Messaging-Anwendung für Virtual Agent-Konversationen .

    Datentyp: Zeichenfolge

    Verlauf Verlauf der Konversation des primären Bots mit dem Anwender, beginnend mit der ersten Anforderung des Anwenders.

    Datentyp: Objekt

    "history": {
      "displayName": "String",
      "isBotMessage": Boolean,
      "timestamp": "String",
      "type": "String",
      "value": "String"
    }
    History.displayName Name des Anwenders, an den die Nachricht gesendet wurde. Wenn der primäre Bot, übergeben Bot .

    Datentyp: Zeichenfolge

    Verlauf.isBotNachricht Kennzeichnung, die angibt, ob die Nachricht vom primären Bot gesendet wurde.
    Gültige Werte:
    • Wahr: Die Nachricht wurde vom primären Bot gesendet.
    • Falsch: Die Nachricht wurde vom Anwender gesendet.

    Datentyp: Boolesch

    Verlauf.Zeitstempel Zeitstempel, der den Zeitpunkt angibt, zu dem die Nachricht gesendet wurde, in Millisekunden.

    Gültige Werte: 13-stelliger Unix-Zeitstempel

    Datentyp: Zeichenfolge

    Verlauf.Typ Typ der gesendeten Nachricht.

    Gültige Werte: Text

    Datentyp: Zeichenfolge

    Verlauf.Wert Inhalt der Informationen. Zum Beispiel der Nachrichtentext.

    Datentyp: Zeichenfolge

    Absicht Beschreibt die Absicht der Konversation. Geben Sie diese Informationen an, wenn actionParameter ist auf festgelegt WECHSELN .

    Datentyp: Objekt

    "intent": {
      "id": "String"
    }
    intent.id NLU Absichts-ID des Systemthemas, zu dem die Konversation gewechselt werden soll. Die intent.idWird basierend auf der in der Chatsitzung übergebenen Sprache gelöst. Wenn beim Starten einer Konversation keine Sprache übergeben wird, erhält sie die Sprache aus der Sitzung/dem Profil des Anwenders.

    Datentyp: Zeichenfolge

    Tabelle: CS-Themensprache [sys_cs_topic_language]

    Nachricht Erforderlich. Details der Nachricht, die an gesendet werden soll ServiceNow Bot.

    Datentyp: Objekt

    "message": {
      "attachment": [Array of Objects],
      "clientMessageId": "String",
      "status": "String",
      "text": "String",
      "typed": Boolean
    }
    Nachricht.Anhang Erforderlich, wenn Anhänge gesendet werden. Details jedes zu sendenden Anhangs.

    Sie können Anhänge nur als URL übergeben. Für alle Anhänge wird ein Virenscan ausgelöst. Es gibt keine Einschränkung für die Größe eines Anhangs, die Übertragung großer Dateien kann jedoch beträchtliche Zeit in Anspruch nehmen.

    Datentyp: Array von Objekten

    "attachment": [
      {
        "clientAttachmentId": "String",
        "contentType": "String",
        "fileName": "String",
        "headers":{Object},
        "id": "String",
        "url": "String"
      }
    ]
    Nachricht.Anhang.clientAttachmentId Eindeutiger Bezeichner des Anhangs, der an gesendet werden soll ServiceNow Bot. Das Format dieses Bezeichners wird vom Implementierer bestimmt.

    Datentyp: Zeichenfolge

    Standard: Null

    Nachricht.Anhang.ContentType Erforderlich, wenn Anhang angegeben ist. Standard-MIME-Typ des Anhangs.
    Gültige Werte (Groß-/Kleinschreibung nicht beachten):
    • Anwendung/PDF
    • Anwendung/msword
    • Bild/PNG
    • Image/JPEG
    • Text/Plain
    • Video/mpeg

    Datentyp: Zeichenfolge

    Nachricht.Anhang.Dateiname Erforderlich, wenn Anhang angegeben ist. Dateiname des Anhangs.

    Datentyp: Zeichenfolge

    Nachricht.Anhang.Header Zusätzliche Informationen erforderlich, wenn die Anhangdatei privat und geschützt ist.
    Datentyp: Objekt
    "headers":{
      "Authorization":"String"	
    }
    Nachricht.Anhang.Header.Autorisierung Informationen, die erforderlich sind, um die Autorisierung für den Zugriff auf den Anhang zu erhalten, z. B. Anwendername und Passwort.

    Datentyp: Zeichenfolge

    Nachricht.Anhang.url Erforderlich, wenn Anhang angegeben ist. URL, unter der sich der Anhang befindet. Der VA ruft den Anhang von dieser URL ab, führt einen Virenscan aus und verarbeitet die Datei dann. Wenn der Anhang keine öffentliche Datei ist, müssen Sie übergeben message.attachment.headerObjekt, das die Autorisierungsinformationen enthält, damit auf den Anhang zugegriffen werden kann. Sie müssen auch sicherstellen, dass die URL-Domäne in den vertrauenswürdigen Domänen vorhanden ist, die in eingereicht wurden sys_cs_provider.

    Datentyp: Zeichenfolge

    Message.clientMessageId Eindeutiger alphanumerischer Bezeichner für die Nachricht. Das Format dieses Bezeichners wird vom Implementierer bestimmt.

    Datentyp: Zeichenfolge

    Standard: Null

    Nachricht.ID Wird nur mit verwendet UPDATE_MESSAGESAktion. Eindeutige ID der zu aktualisierenden Chatnachricht.

    Datentyp: Zeichenfolge

    Nachricht.Status Nachrichtenstatus.
    Gültige Werte (Groß-/Kleinschreibung nicht beachten):
    • External_error: Wird verwendet, wenn die Nachrichtenzustellung von der Integration des Drittpartei-Chats an den Endanwender fehlgeschlagen ist. Der Mitarbeiterchat-Bereich wird als Tag „Fehlgeschlagen“ angezeigt.
    • Sent_to_user: Anfänglich wird ein einzelnes Häkchen für Nachrichten angezeigt, die vom Servicemitarbeiter an die Integration von Drittpartei-Chats übermittelt werden. Dieser Status muss verwendet werden, wenn die Nachricht erfolgreich von der Integration eines Drittpartei-Chats an den Endanwender übermittelt wird. Bei Erfolg wird das Doppelkreuz im Chat-Bereich des Service Desk-Mitarbeiters angezeigt.

    Datentyp: Zeichenfolge

    Nachricht.Text Erforderlich, wenn attachmentParameter ist nicht angegeben. Nachrichtentext.
    • Die Sprache der Nachricht muss in übergeben werden contextVariablesParameter.
    • Muss leer sein, wenn der Wert der Aktionseigenschaft ist END_CONVERSATION .
    • Muss der aktualisierte Text sein, der im Chat-Bereich des Service Desk-Mitarbeiters angezeigt werden soll, wenn der Wert der Aktionseigenschaft ist UPDATE_MESSAGES .

    Datentyp: Zeichenfolge

    Maximale Länge: Unbegrenzt

    Nachricht.typisiert Erforderlich. Kennzeichnung, die angibt, ob die Nachricht eingegeben wurde oder eine Optionsauswahl war (ausgewählt).
    Gültige Werte:
    • Wahr: Die Nachricht wurde vom Anwender eingegeben.
    • Falsch: Die Nachricht war eine Optionsauswahl.

    Datentyp: Boolesch

    requestId Erforderlich. Eindeutiger alphanumerischer Bezeichner für diese Anforderung. Das Format dieses Bezeichners wird vom Implementierer bestimmt.

    Datentyp: Zeichenfolge

    SilentMessage Kennzeichnung, die angibt, ob es sich um eine stille Nachricht handelt. Eine stumme Nachricht ist eine Nachricht, die keine Antwort erfordert.
    Gültige Werte:
    • Wahr: Stumme Nachricht, keine Antwortnachricht erwartet.
    • Falsch: Reguläre Nachricht, Antwortnachricht erwartet.
    Hinweis:
    Wenn eine Anforderung mit ist SilentMessage = wahr Wird gesendet, bleiben alle nachfolgenden Bot-Nachrichten unterdrückt, bis eine Anforderung zum Deaktivieren des stillen Modus durch Übergabe gesendet wird SilentMessage = falsch .

    Datentyp: Boolesch

    Standardwert: false

    timestamp UNIX-Epochenzeit, zu der die Nachricht vom Endanwender des Chat-Clients gesendet wurde.

    Datentyp: Zahl

    Einheit: Millisekunden

    Standard: Aktuelle Zeit

    Feld GMT-Zeitzone des Endanwenders des Chat-Clients.
    Zum Beispiel:
    "timezone":"Asia/Kolkata"

    Eine Liste der verfügbaren Zeitzonenwerte finden Sie unter https://en.wikipedia.org/wiki/List_of_tz_database_time_zones.

    Datentyp: Zeichenfolge

    Standard: GMT-Zeitzone des ServiceNow Instanz.

    Thema Erforderlich, wenn der Anwender durch Angabe eines Themennamens zu einem bestimmten Thema wechseln möchte. Name-Wert-Paar des Themas, zu dem gewechselt werden soll. Sie können entweder den Themennamen oder die sys_ID des Themas angeben
    Hinweis:
    Sie können nur einen einzelnen Themennamen oder eine einzelne Themennummer im Objekt angeben.

    Datentyp: Objekt

    "topic": {
      "name": "String",
      "id": "String"
    }

    Zum Beispiel:

    {​ 
      "requestId": "xxxx-xxxx-xxxx-xxxx",​
      "clientSessionId": "xxx-xxx-xxx-xxx",​
      "action":"SWITCH",​
      "topic":{​ 
        "name": "Topic Name"​
      },​ 
      "userId": "beth"​ 
    }​ 
    topic.name Name des Themas, zu dem gewechselt werden soll.

    Datentyp: Zeichenfolge

    Tabelle: Im Namensfeld der Tabelle „Virtual Agent-Themen“ [sys_cs_topic].

    Thema.ID SYS_ID des Themas, zu dem gewechselt werden soll.

    Datentyp: Zeichenfolge

    Tabelle: Virtual Agent-Themen [sys_cs_topic]

    userId Erforderlich. Eindeutiger Anwenderbezeichner. Dies ist der Bezeichner des Endanwenders, der mit dem Bot interagiert.

    Datentyp: Zeichenfolge

    Header

    Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .

    Tabelle : 4. Anforderungskopfzeilen
    Kopfzeile Beschreibung
    Akzeptieren Datenformat des Antworttexts. Unterstützt nur application/json.
    Content-Type Datenformat des Anforderungstexts. Unterstützt nur application/json.
    Token Erforderlich bei Verwendung einer Token-basierten Authentifizierung; optional für Standard- oder OAuth-Authentifizierung. Authentifizierungstoken, das verwendet werden soll, wenn die Tokenauthentifizierung für diesen Endpunkt eingerichtet wurde.

    Datentyp: Zeichenfolge

    Tabelle : 5. Antwortkopfzeilen
    Kopfzeile Beschreibung
    Keine

    Statuscodes

    Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .

    Tabelle : 6. Statuscodes
    Statuscode Beschreibung
    200 Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet.
    Wenn Sie einen Statuscode 200 erhalten, aber keine Antwort erhalten, überprüfen Sie Folgendes:
    • Gibt an, ob die Anforderung bei der Validierung statischer, JWT- oder Hash-basierter Token fehlschlägt, was im Allgemeinen im Worker-Thread von geschieht Virtual Agent. ​
    • Gibt an, ob das Format des Anforderungstexts korrekt ist. Wenn falsch, erfolgt die Konvertierung nicht richtig.
    • Gibt an, ob im Anforderungstext einige erforderliche Parameter fehlen. Sie können Ausnahmen und Fehler in den Systemprotokollen im nachverfolgen ServiceNow Instanz.
    • Gibt an, ob die in der REST-Nachricht für den Empfang der Antwort definierte Site betriebsbereit ist; kann in Protokollen erkannt werden.
    • Stellen Sie sicher, dass die REST-Nachricht, die definiert, wo die Antwort veröffentlicht werden soll, richtig festgelegt ist.
    400 Fehlerhafte Anforderung. Ein fehlerhafter Anforderungstyp oder eine falsch formatierte Anforderung wurde erkannt.
    401 Nicht autorisiert. Die Anmeldeinformationen sind falsch oder wurden nicht übergeben.
    405 Ungültige Methode. Die Funktion ist deaktiviert.
    500 Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler.

    Parameter des Antwort-Haupttexts

    Status des Endpunktaufrufs. Dies wird als Antwort gesendet, wenn die Anforderung des ersten Anrufs empfangen wird. Die Anforderung wurde noch nicht verarbeitet.

    Name Beschreibung
    Fehler Beschreibung des erkannten Fehlers. Wird nur zurückgegeben, wenn ein Fehler auftritt.

    Datentyp: Objekt

    "error": {
      "detail": "String",
      "message": "String"
    }
    error.detail Details zum aufgetretenen Fehler.

    Datentyp: Zeichenfolge

    Fehler.Nachricht Fehlermeldung ausgelöst.

    Datentyp: Zeichenfolge

    status Status des Endpunktaufrufs.
    Gültige Werte:
    • Fehler
    • Erfolg

    Datentyp: Zeichenfolge

    VA-Antworttext-Parameter

    Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    Name Beschreibung
    AgentChat Kennzeichnung, die angibt, ob die Konversation mit verbunden ist ServiceNow Servicemitarbeiter.
    Mögliche Werte:
    • Wahr: Chatnachrichten stammen von einem Servicemitarbeiter.
    • Falsch: Chatnachrichten stammen von einem Bot, und dieser Parameter wird nicht in der Antwort zurückgegeben.

    Datentyp: Boolesch

    body Liste von Objekten, die die Elemente des Antwortnachrichtentexts beschreiben.

    Datentyp: Array von Objekten

    "body": [
      {
        "actionType": "String",
        "agentInfo": {Object},
        "data": "String",
        "group": "String",
        "header": "String",
        "height": Number,
        "itemType": "String",
        "label": "String",
        "maskType": "String",
        "maxCount": Number,
        "maxSize": Number,
        "message": "String",
        "messageId": "String",
        "multiSelect": Boolean,
        "nluTextEnabled": Boolean,
        "options": {Object},
        "promptMsg": "String",
        "required": Boolean,
        "style": "String",
        "templateName": "String",
        "type": "String",
        "uiType": "String",
        "value": "String/{Object}",
        "width": Number
      }
    ]
    Textkörper.Aktionstyp Typ der Aktionsnachricht, die vom sekundären Bot an den primären Bot gesendet wird. Beispiel: Geben Sie den Indikator oder die Wartezeit des Service Desk-Mitarbeiters ein.
    Mögliche Werte:
    • EndTypingIndicator
    • StartSpinner
    • StartTypingIndicator

    Zum Beispiel:

    Wird Gesendet StartTypeIndicator Zum primären Bot, wenn der Tippindikator aktiviert ist.

    "body": {​ 
      "uiType":"ActionMsg",​ 
      "actionType":"StartTypingIndicator"​ 
    }  

    Wird Gesendet StartSpinner Bei der Übertragung an Servicemitarbeiter Zum Anzeigen der Wartezeit für den Endanwender.

    "body": { 
      "uiType":"ActionMsg", 
      "actionType":"StartSpinner", 
      "spinnerType":"wait_time",  
      "message":"Routing you to a live agent...", 
      "waitTime":"8 Seconds" 
    } 

    Datentyp: Zeichenfolge

    Textkörper.AgentInfo Wenn diese Option im Service Desk-Mitarbeiter-Chat-Setup aktiviert ist, Name und Avatar des zugehörigen Service Desk-Mitarbeiters.
    Datentyp: Objekt
    "agentInfo":{   
      "agentAvatar":"String",
      "agentId":"String",
      "agentName": "String", 
      "sentFromAgent": Boolean
    }

    Zum Beispiel:

    "agentInfo":{ 
      "sentFromAgent": true,
      "agentName":"Beth Anglin", 
      "agentAvatar":"https://instance.servicenow.com/ee4eebf30a0004d963b5c5ac0d734dc4.iix?t=small" 
    } 
    Textkörper.AgentInfo.AgentAvatar URL der zugehörigen Avatar-Datei des Service Desk-Mitarbeiters.

    Beispiel: „https://instance.servicenow.com/ee4eebf30a0004d963b5c5ac0d734dc4.iix?t=small"

    Datentyp: Zeichenfolge

    Body.agentInfo.AGENTID Die sys_ID des Servicemitarbeiters.

    Tabelle: Live-Profil [live_Profile]

    Datentyp: Zeichenfolge

    Textkörper.AgentInfo.AgentName Anzeigename des Service Desk-Mitarbeiters.

    Datentyp: Zeichenfolge

    body.agentInfo.sentFromAgent Kennzeichnung, die angibt, ob die Nachricht von einem Servicemitarbeiter gesendet wurde.
    Mögliche Werte:
    • Wahr: Von einem Servicemitarbeiter gesendet.
    • Falsch: Von einem Virtual Agent gesendet.

    Datentyp: Boolesch

    Textkörper.Daten JSON-Zeichenfolge, die die Daten innerhalb der Karte definiert.

    Datentyp: Zeichenfolge

    body.group Rich-Steuerungsgruppe, zu der das Textelement gehört. Sie können diese Standardsteuerungen weiter transformieren, indem Sie ausgehende Transformationsskripts schreiben. Weitere Informationen zu diesen Skripts finden Sie unter Virtual Agent-Aktionsskripts .
    Mögliche Werte:
    • Standardausgabekarte
    • Standarddatum
    • DefaultGroupedPartsOutputControl
    • StandardHtml
    • DefaultOutputImage
    • DefaultOutputLink
    • Standardtext
    • Standardauswahl

    Datentyp: Zeichenfolge

    Textkörper.Header Link-Header.

    Datentyp: Zeichenfolge

    Textkörper.Höhe Höhe des HTML-Elements.

    Datentyp: Zahl

    Einheit: Pixel

    body.itemType Typ des Textkörpers.
    Mögliche Werte: (Groß-/Kleinschreibung beachten)
    • Standardtext
      • Datei
      • Bild
      • Eingabetext
      • Ausgabetext
    • Standardauswahl
      • Bild: Elemente werden in einem Karussell angezeigt.
      • Liste: Elemente werden in einer Dropdown-Liste angezeigt.

    Datentyp: Zeichenfolge

    Textkörper.Bezeichnung Bezeichnung, die für das zugeordnete Element angezeigt werden soll.

    Datentyp: Zeichenfolge

    Textkörper.Maskiertyp Vertraulichkeit der zugehörigen Daten.
    Mögliche Werte:
    • KEINE: Zugeordnete Daten sind allgemeiner Natur und müssen nicht gesichert werden.
    • SICHER: Zugehörige Daten sind vertraulicher Natur und sollten sicher behandelt werden.

    Datentyp: Zeichenfolge

    Textkörper.max. Anzahl Wird nur zurückgegeben, wenn uiTypeIst DateiUpload . Maximale Anzahl von Anhängen, die gleichzeitig hochgeladen werden können.

    Datentyp: Zahl (Ganzzahl)

    Textkörper.max. Größe Wird nur zurückgegeben, wenn uiTypeIst DateiUpload . Maximale Größe des Anhangs, der hochgeladen werden kann.

    Datentyp: Zahl (Ganzzahl)

    Einheit: Megabyte

    Textkörper.Nachricht Wird nur zurückgegeben, wenn actionTypeIst StartSpinner . Nachricht, die dem Anwender angezeigt werden soll.

    Datentyp: Zeichenfolge

    Textkörper.MessageID Eindeutiger Bezeichner für die Nachricht, die von an die unterstützten Chat-Anwendungen von Drittparteien gesendet wird ServiceNow Virtual Agent.

    Tabelle: Konversationsnachricht [sys_cs_message]

    Datentyp: Zeichenfolge

    Textkörper.Mehrfachauswahl Kennzeichnung, die angibt, ob der Anwender mehrere Optionen auswählen kann.
    Mögliche Werte:
    • Wahr: Mehrere Auswahlen.
    • Falsch: Einzelauswahl.

    Datentyp: Boolesch

    body.nluTextEnabled Kennzeichnung, die angibt, ob der Anwender-Chat-Client NLU-Textnachrichten (Natural Language Understanding) erhalten kann.
    Mögliche Werte:
    • Wahr: Kann NLU-Nachrichten empfangen.
    • Falsch: NLU-Nachrichten können nicht empfangen werden.

    Datentyp: Boolesch

    Textkörper.Optionen Liste, die die für ein Auswahlsteuerelement verfügbaren Optionen beschreibt.
    Datentyp: Array von Objekten
    "options": [
      {
        "attachment": "String",
        "description": "String",
        "enabled": Boolean,
        "label": "String",
        "renderStyle": "String",
        "value": "String"
      }
    ]
    Textkörper.Optionen.Anhang URL des abzurufenden Bilds im Karussell.

    Datentyp: Zeichenfolge

    body.options.description Beschreibung des Karussellelements.

    Datentyp: Zeichenfolge

    Textkörper.Optionen.aktiviert Kennzeichnung, die angibt, ob das Auswahlsteuerelement im Chat-Client des Endanwenders aktiviert ist. In Bot-to-Bot-Implementierungen ist der primäre Bot dafür verantwortlich, sicherzustellen, dass die Auswahlsteuerung deaktiviert ist.
    Mögliche Werte:
    • Wahr: Aktiviert
    • Falsch: Deaktiviert

    Datentyp: Boolesch

    Textkörper.Optionen.Bezeichnung Bezeichnung, die für die zugeordnete angezeigt werden soll body.options.valueParameter.

    Datentyp: Zeichenfolge

    Textkörper.Optionen.RenderStil Stil, der beim Rendern des zugehörigen Elements verwendet werden soll.

    Möglicher Wert: Daten

    Datentyp: Zeichenfolge

    Text.Optionen.Wert Wert, der für die zugeordnete angezeigt werden soll body.options.labelParameter.

    Datentyp: Zeichenfolge

    body.promptMsg Aufforderungsnachricht, die mit dem Auswahlsteuerelement angezeigt werden soll.

    Datentyp: Zeichenfolge

    Textkörper.erforderlich Kennzeichnung, die angibt, ob der Endanwender auf die Abfrage im Textelement antworten muss.
    Mögliche Werte:
    • Wahr: Erforderlich
    • Falsch: Optional

    Datentyp: Boolesch

    Body.SpinnerType Wird nur zurückgegeben, wenn actionTypeIst StartSpinner . Typ des dem Chatanwender angezeigten Spinners.

    Mögliche Werte:

    Wait_time: Nachricht, die die Verzögerung vor der Übertragung an einen Servicemitarbeiter angibt.

    Datentyp: Zeichenfolge

    Textkörper.Stil Stil des Textkörpers.
    Mögliche Werte:
    • Schaltfläche
    • Karussell
    • Liste
    • Null

    Datentyp: Zeichenfolge

    Text.templateName Name der Vorlage, die zum Anzeigen der zugehörigen Karte verwendet werden soll.

    Datentyp: Zeichenfolge

    Textkörper.Typ Nur für DefaultOutputLink zurückgegeben. Typ der Rückgabedaten.

    Mögliche Werte: Link

    Datentyp: Zeichenfolge

    Text.uiType Typ des Textkörpers. Die möglichen Werte hängen vom Wert in ab body.groupParameter. Diese Werte werden den im Virtual Agent-Designer definierten Steuerungen zugeordnet. Weitere Informationen finden Sie unter Erste Schritte mit Virtual Agent-Designer .
    Mögliche Werte:
    • ActionMsg
    • Standardausgabekarte

      Ausgabekarte

    • Standarddatum
      • Datum
      • DateTime
      • Zeit
    • DefaultGroupedPartsOutputControl

      GroupedPartsOutputControl

    • StandardHtml

      AusgabeHtml

    • DefaultOutputImage

      Ausgabebild

    • DefaultOutputLink

      OutputLink

    • Standardtext
      • Eingabetext
      • Ausgabetext
      • DateiUpload
    • Standardauswahl
      • Auswahl
      • TopicPickerControl
      • Boolean

    Datentyp: Zeichenfolge

    Textkörper.Wert Daten, die zum Verarbeiten des Textelements verwendet werden sollen. Die Art der zurückgegebenen Informationen hängt vom Typ des Textkörpers ab.
    OutputLink: Objekt.
    "value": {
      "action": "String"
    }

    OutputImage: Zeichenfolge. Bild-URL.

    OutputHtml: Zeichenfolge. HTML, das der Client rendern muss.

    Datentyp: Zeichenfolge oder Objekt

    Textkörper.Wert.Aktion Nur für DefaultOutputLink zurückgegeben. URL des zurückgegebenen Links.

    Datentyp: Zeichenfolge

    Text.Wartezeit Zeit, die der Anwender warten muss, bevor er mit einem Servicemitarbeiter verbunden wird.

    Datentyp: Zeichenfolge

    Textkörper.Breite Breite des zugeordneten HTML-Elements.

    Datentyp: Zahl

    Einheit: Pixel

    ClientSessionId Eindeutiger Clientsitzungsbezeichner der Chatanwendung/des Chatservices, die der Endanwender für die Kommunikation mit verwendet ServiceNow Bot.

    Datentyp: Zeichenfolge

    ClientVariables JSON-formatierte Name-Wert-Paare, die aus dem kopiert werden, was in übergeben wird clientVariablesParameter im Anforderungstext. Diese Werte werden nicht vom Endpunkt verarbeitet, können jedoch verwendet werden, um bestimmte Kundeninformationen an die Konversation angehängt zu lassen.

    Datentyp: Objekt

    abgeschlossen Kennzeichnung, die angibt, ob ServiceNow Virtual Agent Hat die Konversation erfolgreich abgeschlossen.
    Mögliche Werte:
    • Wahr: Konversation wurde erfolgreich abgeschlossen.
    • Falsch: Die Konversation ist nicht abgeschlossen, und dieser Parameter wird nicht in der Antwort zurückgegeben.

    Datentyp: Boolesch

    EnterpriseID Derzeit nicht verwendet.
    interactionId Eindeutiger Bezeichner für jede Konversation zwischen ServiceNow Virtual Agent Und die unterstützten Chat-Anwendungen von Drittparteien.

    Datentyp: Zeichenfolge

    Nachricht Details der Nachricht, die an gesendet wurde ServiceNow VA. Dies ist mit dem übergebenen Nachrichtenobjekt identisch.

    Datentyp: Objekt

    "message": {
      "attachment": {Object},
      "clientMessageId": "String",
      "text": "String",
      "typed": Boolean
    }
    Nachricht.Anhang Details des Anhangs. Anhänge können entweder eine Datei oder eine URL sein.

    Datentyp: Objekt

    "attachment": {
      "clientAttachmentId": "String",
      "contentType": "String",
      "fileName": "String",
      "url": "String"
    Nachricht.Anhang.clientAttachmentId Eindeutiger Bezeichner des Anhangs, der an gesendet wurde ServiceNow VA. Das Format dieses Bezeichners wird vom Implementierer bestimmt.

    Datentyp: Zeichenfolge

    Nachricht.Anhang.ContentType Standard-MIME-Typ des Anhangs.
    Mögliche Werte (Groß-/Kleinschreibung nicht beachten):
    • Anwendung/msword
    • Anwendung/PDF
    • Image/JPEG
    • Bild/PNG
    • Text/Plain
    • Video/mpeg

    Datentyp: Zeichenfolge

    Nachricht.Anhang.Dateiname Dateiname des Anhangs.

    Datentyp: Zeichenfolge

    Nachricht.Anhang.url URL, unter der sich der Anhang befindet.

    Datentyp: Zeichenfolge

    Message.clientMessageId Eindeutiger alphanumerischer Bezeichner für die Nachricht.

    Datentyp: Zeichenfolge

    Nachricht.Text Nachrichtentext.

    Datentyp: Zeichenfolge

    Maximale Länge: Unbegrenzt

    Nachricht.typisiert Kennzeichnung, die angibt, ob die Nachricht eingegeben wurde oder eine Optionsauswahl war (ausgewählt).
    Mögliche Werte:
    • Wahr: Die Nachricht wurde vom Anwender eingegeben.
    • Falsch: Die Nachricht war eine Optionsauswahl.

    Datentyp: Boolesch

    NowBotId Derzeit nicht verwendet.
    NowSessionId Derzeit nicht verwendet.
    requestId Eindeutiger Bezeichner für diese Anforderung.

    Datentyp: Zeichenfolge

    Punktzahl Absichtskonfidenzpunktzahl aus dem ServiceNow NLU Modell, angegeben als Prozentsatz, z. B. 87,3%. Mit dieser Punktzahl kann der primäre Bot entscheiden, ob die zugehörige Absicht basierend auf den primären Bots angezeigt werden soll NLU Vertrauensschwellenwert des Modells. Die ServiceNow NLU Der Konfidenzschwellenwert des Modells wird auf ignoriert ServiceNow Instanz, damit die primären Bots NLU Der Konfidenzschwellenwert des Modells kann konsistent auf alle sekundären Bots angewendet werden.

    Datentyp: Zahl

    TakeControl Kennzeichnung, die angibt, dass ServiceNow Virtual Agent Möchte die Kontrolle an den primären Bot zurückgeben.
    Mögliche Werte:
    • Wahr: Steuerung an primären Bot zurückgeben.
    • Falsch: Behalten Sie die Kontrolle.

    Datentyp: Boolesch

    Standardwert: false

    userId Bezeichner des Endanwenders, der mit dem Bot interagiert.

    Datentyp: Zeichenfolge

    Starten Sie eine Konversation mit der Aktion „START_CONVERSATION“, um eine Konversation zu starten

    Das folgende Beispiel zeigt, wie Sie mit der Aktion „START_CONVERSATION“ eine Konversation mit starten Virtual Agent. Dieser Anruf leitet den Anwender zum Begrüßungsthema weiter.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{ 
      "requestId": "asd2423-sda23-qwe23-we23", 
      "action": "START_CONVERSATION", 
      "enterpriseId": "ServiceNow", 
      "nowBotId": "A85PWLERF", 
      "clientSessionId": "", 
      "nowSessionId": "",
      "message":{ 
        "text": "", 
        "typed": true, 
        "clientMessageId": "ABC-123" 
      }, 
      "userId": "beth.anglin", 
      "emailId": "beth.anglin@example.com", 
      "timestamp": 1588824102, 
      "timezone": "America/New_York" 
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    { 
      "requestId":"asd2423-sda23-qwe23-we23", 
      "clientSessionId":"", 
      "nowSessionId":"", 
      "message":{ 
        "text":"", 
        "typed":true, 
        "clientMessageId":"ABC-123" 
      },
      "userId":"beth.anglin", 
      "body":[ 
        { 
          "uiType":"OutputText", 
          "group":"DefaultText", 
          "value":"Hi, I'm your Virtual Agent. Let me know how I can help you today.", 
          "maskType":"NONE" 
        },
        { 
          "uiType":"TopicPickerControl", 
          "group":"DefaultPicker", 
          "nluTextEnabled":false, 
          "promptMsg":"Hi guest, please enter your request or make a selection of what I can help with. You can type help any time when you need help.", 
          "label":"Show me everything", 
          "options":[ 
            { 
              "label":"b2b topic", 
              "value":"2bb7bd7670de6010f877c7f188266fc7", 
              "enabled":true 
            }, 
            { 
               "label":"Live Agent Support.", 
               "value":"ce2ee85053130010cf8cddeeff7b12bf", 
               "enabled":true 
            } 
          ] 
        }
      ],
      "score":1 
    } 

    Erstellen Sie eine Chat-Interaktion

    Das folgende Beispiel zeigt, wie Sie die Aktion CREATE_CONVERSATION zum Erstellen einer Chat-Interaktion verwenden.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "",
      "action": "CREATE_CONVERSATION",
      "message": {
        "text": "hi",
        "typed": false
      },
      "userId": "abel.tuter",
      "emailId": "abel.tuter@example.com"
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "",
      "message": {
        "text": "hi",
        "typed": false
      },
      "userId": "abel.tuter",
      "interactionId": "240c91c8fd9f2e50f877c29ac5fbe8ed",
      "body": [
        {
          "uiType": "ActionMsg",
          "actionType": "CreateConversation",
          "conversationId": "a40c91c8fd9f2e50f877c29ac5fbe8eb",
          "interactionId": "240c91c8fd9f2e50f877c29ac5fbe8ed",
          "messageId": "b80c91c8fd9f2e50f877c29ac5fbe8f8"
        }
      ],
      "score": 1
    }

    Starten Sie eine Konversation, die mit der Aktion „START_CREATED_CONVERSATION“ initiiert wurde

    Das folgende Beispiel zeigt, wie Sie eine Chat-Konversation starten, die mit der Aktion CREATE_CONVERSATION initiiert wurde.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "",
      "action": "START_CREATED_CONVERSATION",
      "userId": "abel.tuter",
      "emailId": "abel.tuter@example.com"
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    { 
      "requestId":"302bas2be70-sadsa-we32-3eq2-1231ra9", 
      "clientSessionId":"",
      "message":{ 
        "text":"hola", 
        "typed":true
      }, 
      "userId”:”abel.tuter", 
      "body":[
        { 
          "uiType":"OutputText", 
          "group":"DefaultText",
          "value":"Hi, I'm your Virtual Agent. Let me know how I can help you today.",
          "maskType":"NONE"
        },
        { 
          "uiType":"TopicPickerControl", 
          "group":"DefaultPicker",
          "nluTextEnabled":false,
          "promptMsg":"Hi guest, please enter your request or make a selection of what I can help with. You can type hellllp! any time when you need help.", 
          "label":"Show me everything",
          "options":[
            {
              "label":"boolean check",
              "value":"1b5257a1db712010d3d6d9595e9619f3",
              "enabled":true
            },
            { 
              "label":"Test_table_datepicker",
              "value":"6515f0cadb4220108249f7541d961980",
              "enabled":true
            }, 
            { 
              "label":"Test File upload",
              "value":"76c1f4b2db7520108249f7541d9619a7",
              "enabled":true
            },
            { 
              "label":"Test B2B 2",
              "value":"8373e55cdb8120108249f7541d96196d",
              "enabled":true
            },
            {
              "label":"FAQ Conversation Builder_Global",
              "value":"9f3114a3dbc520108249f7541d961981",
              "enabled":true
            },
            {
              "label":"Get to know you",
              "value":"a443dd6adb812010d3d6d9595e961954", 
              "enabled":true
            }, 
            { 
              "label":"Get to know you_Global", 
              "value":"b1a56b87db8120108249f7541d9619b2", 
              "enabled":true 
            },
            {
              "label":"Live Agent Support.",
              "value":"ce2ee85053130010cf8cddeeff7b12bf",
              "enabled":true
            },
            {
              "label":"Apply for PTO_B2B NLU",
              "value":"d948c94cdb052010d3d6d9595e961969",
              "enabled":true 
            }
          ]
        } 
       ], 
       "score":1 
    } 

    Fehler bei einer Konversation mit

    Das folgende Beispiel zeigt, wie die Aktion „FAULT_CONVERSATION“ verwendet und der Wert von festgelegt wird causeParameter.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "",
      "action": "FAULT_CONVERSATION",
      "cause": "EXTERNAL_FAILURE",
      "userId": "abel.tuter",
      "emailId": "abel.tuter@example.com"
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "",
      "userId": "abel.tuter",
      "body": [],
      "takeControl": true,
      "score": 0
    }

    Aktualisieren Sie die Nachricht im Chat-Bereich des Service Desk-Mitarbeiters

    Die Aktion „UPDATE_MESSAGES“ wird während Servicemitarbeiter-Konversationen verwendet und wird verwendet, um Nachrichtenaktualisierungen im Chat-Bereich von Service Desk-Mitarbeitern aus Drittpartei-Chatintegrationen widerzuspiegeln. Diese Aktion kann eine Liste von Nachrichten akzeptieren, und Updates für alle Nachrichten können in einer einzigen Ausführung ausgeführt werden.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "",
      "message": [
        {
          "status": "external_error",
          "id": "54623afeff762210efa1ffffffffff77"
        }
      ],
      "userId": "abel.tuter",
      "emailId": "abel.tuter@example.com",
      "action": "UPDATE_MESSAGES"
    }"
    --user "username":"password"

    Im Folgenden finden Sie die Antwortnachricht, die vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    Message Processed Successfully

    Aktualisieren Sie nur den Chatverlauf

    Das folgende Beispiel zeigt, wie nur der Chatverlauf aktualisiert wird.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
    "clientSessionId": "",
      "userId": "abel.tuter",
      "emailId": abel.tuter@example.com,
      "action": "SEND_HISTORY",
      "history": [
        {
          "isBotMessage": true,
          "value": "How can I help you?",
          "displayName": "Genesys Bot",
          "type": "text",
          "timestamp": "1739866290393"
        },
        {
          "isBotMessage": false,
          "value": "I am facing an issue while creating an incident.",
          "displayName": "User",
          "type": "text",
          "timestamp": "1739877357223"
        },
        {
          "isBotMessage": true,
          "value": "Okay. i am routing you to an agent",
          "displayName": "Genesys Bot",
          "type": "text",
          "timestamp": "1739877409746"
        },
        {
          "isBotMessage": false,
          "value": "Thanks.",
          "displayName": "User",
          "type": "text",
          "timestamp": "1739877453201"
        }
      ]
    }"
    --user "username":"password"

    Im Folgenden finden Sie die Erfolgsantwort, die vom VA an den konfigurierten Antwortendpunkt gesendet wurde.

    {"status": "success"}

    Übertragen Sie eine Konversation an ServicemitarbeiterÄußerung wird verwendet

    Das folgende Beispiel veranschaulicht, wie Sie eine Konversation an übertragen Servicemitarbeiter, Umgehung des Begrüßungsthemas, indem übergeben wird Service Desk-Mitarbeiter Als Äußerung in message.textParameter. Mögliche Äußerungswerte sind in der Tabelle „sys_cs_contextual_action“ definiert. Weitere Informationen zu kontextbezogenen Aktionen finden Sie unter Kontextbezogene Aktionen für anwenderdefinierte Chatintegrationen .

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: ORANGE" \
    --data " {
      "requestId": "322bas2be70-sadsa-we32-3eq2-1231ra9",
      "botToBot": true,
      "clientSessionId": "",
      "silentMessage": false,
      "message":{
        "text": "agent",
        "typed": true
      },
      "userId": "abel.tuter",
      "emailId": "abel.tuter@servicenow.com",
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    }"

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"322bas2be70-sadsa-we32-3eq2-1231ra9",
      "clientSessionId":"",
      "message":{
        "text":"agent",
        "typed":true
      },
      "userId":"abel.tuter",
      "body":[
        {
          "uiType":"Picker",
          "group":"DefaultPicker",
          "required":true,
          "nluTextEnabled":false,
          "label":"I want to be sure I got this right. What item best describes what you want to do?",
          "itemType":"List",
          "style":"list",
          "multiSelect":false,
          "options":[
            {
              "label":"Live Agent Support.",
              "value":"Live Agent Support.",
              "renderStyle":"data",
              "enabled":false
            },
            {
              "label":"Virtual Agent Capabilities.",
              "value":"Virtual Agent Capabilities.",
              "renderStyle":"data",
              "enabled":false
            },
            {
              "label":"I want something else",
              "value":"-1",
              "renderStyle":"data",
              "enabled":false
            }
          ],
          "scriptedData":null
        }
      ],
      "score":1
    }

    Übertragen Sie eine Konversation basierend auf der Auswahl des Anwenders an den Service Desk-Mitarbeiter-Support

    Das folgende Beispiel zeigt die Übertragung der Konversation an den Servicemitarbeiter-Support basierend auf der Auswahl des Anwenders aus der vorherigen Interaktion.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: ORANGE" \
    --data "{
      "requestId": "322bas2be70-sadsa-we32-3eq2-1231ra9",
      "botToBot": true,
      "clientSessionId": "",
      "silentMessage": false,
      "message":{
        "text": "Live Agent Support.",
        "typed": true
      },
      "userId": "abel.tuter",
      "emailId": "abel.tuter@servicenow.com",
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    } "

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"322bas2be70-sadsa-we32-3eq2-1231ra9",
      "clientSessionId":"",
      "message":{
        "text":"Live Agent Support.",
        "typed":true
      },
      "userId":"abel.tuter",
      "body":[
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "value":"Please stand by while I connect you to a live agent."
        }
      ],
      "agentChat":true,
      "score":1
    }

    Beenden Sie A Virtual Agent Konversation durch Festlegen des Aktionsparameters

    Das folgende Beispiel zeigt, wie ein beendet wird Virtual Agent Konversation, indem Sie festlegen actionParameter bis END_CONVERSATION .

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "s345ew-sjg554-qwe23-we23",
      "action": "END_CONVERSATION",
      "enterpriseId": "ServiceNow",
      "nowBotId": "A85PWLERF",
      "clientSessionId": "",
      "nowSessionId": "",
      "message":{
        "text": "b2b topic",
        "typed": true,
        "clientMessageId": "ABC-123"
      },
      "userId": "beth.anglin",
      "emailId": beth.anglin@example.com,
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    }"
    --user "username":"password"
    

    Im Folgenden wird der Antworttext angezeigt, der vom VA an den konfigurierten Antwortendpunkt gesendet wird und zeigt, dass die Konversation beendet wurde.

    {
      "requestId":"s345ew-sjg554-qwe23-we23",
      "clientSessionId":"",
      "nowSessionId":"",
      "message":{
        "text":"",
        "typed":true,
        "clientMessageId":"ABC-123"
      },
      "userId":"beth.anglin",
      "body":[
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "value":"The conversation has ended. If you need help again, type hi.",
          "maskType":"NONE"
        }
      ],
      "score":1
    }

    Beenden Sie A Servicemitarbeiter Konversation durch Festlegen des Aktionsparameters

    Das folgende Beispiel zeigt, wie ein beendet wird Servicemitarbeiter Konversation, indem Sie festlegen actionParameter bis END_CONVERSATION .

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "sad-sjg554-qwe23-we23",
      "action": "END_CONVERSATION",
      "enterpriseId": "ServiceNow",
      "nowBotId": "A85PWLERF",
      "clientSessionId": "",
      "nowSessionId": "",
      "message":{
        "text": "",
        "typed": true,
        "clientMessageId": "ABC-123"
      },
      "userId": "beth.anglin",
      "emailId": "beth.anglin@example.com",
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    }"
    --user "username":"password"
    

    Im Folgenden wird der Antworttext angezeigt, der vom VA an den konfigurierten Antwortendpunkt gesendet wird und zeigt, dass die Konversation beendet wurde.

    {
      "requestId":"sad-sjg554-qwe23-we23",
      "clientSessionId":"",
      "nowSessionId":"",
      "message":{
        "text":"",
        "typed":true,
        "clientMessageId":"ABC-123"
      },
      "userId":"beth.anglin",
      "body":[
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "value":"The conversation has ended. If you need help again, type hi.",
          "maskType":"NONE"
        }
      ],
      "completed":true,
      "score":1
    }

    Verwenden Sie Befehle, die in der Tabelle „sys_cs_contextual_action“ definiert sind, als Äußerung, um eine Konversation mit zu beginnen Virtual Agent

    Das folgende Beispiel zeigt die Verwendung von HiBefehl, der in der Tabelle „sys_cs_contextual_action“ als Äußerung zum Starten einer Konversation definiert ist Virtual Agent Anstatt festzulegen actionParameter bis START_CONVERSATION Wie in vorherigen Beispielen gezeigt. Dieses Beispiel zeigt die Verwendung einer der Sprachvarianten von HiBefehl, „hola“.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: ORANGE" \
    --data "{
      "requestId": "302bas2be70-sadsa-we32-3eq2-1231ra9",
      "botToBot": true,
      "clientSessionId": "",
      "silentMessage": false,
      "message":{
        "text": "hola",
        "typed": true
      },
      "userId": "fred.ludy",
      "emailId": "abel.tuter@servicenow.com",
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    }"

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    { 
      "requestId":"302bas2be70-sadsa-we32-3eq2-1231ra9", 
      "clientSessionId":"",
      "message":{ 
        "text":"hola", 
        "typed":true
      }, 
      "userId":"fred.ludy", 
      "body":[
        { 
          "uiType":"OutputText", 
          "group":"DefaultText",
          "value":"Hi, I'm your Virtual Agent. Let me know how I can help you today.",
          "maskType":"NONE"
        },
        { 
          "uiType":"TopicPickerControl", 
          "group":"DefaultPicker",
          "nluTextEnabled":false,
          "promptMsg":"Hi guest, please enter your request or make a selection of what I can help with. You can type hellllp! any time when you need help.", 
          "label":"Show me everything",
          "options":[
            {
              "label":"boolean check",
              "value":"1b5257a1db712010d3d6d9595e9619f3",
              "enabled":true
            },
            { 
              "label":"Test_table_datepicker",
              "value":"6515f0cadb4220108249f7541d961980",
              "enabled":true
            }, 
            { 
              "label":"Test File upload",
              "value":"76c1f4b2db7520108249f7541d9619a7",
              "enabled":true
            },
            { 
              "label":"Test B2B 2",
              "value":"8373e55cdb8120108249f7541d96196d",
              "enabled":true
            },
            {
              "label":"FAQ Conversation Builder_Global",
              "value":"9f3114a3dbc520108249f7541d961981",
              "enabled":true
            },
            {
              "label":"Get to know you",
              "value":"a443dd6adb812010d3d6d9595e961954", 
              "enabled":true
            }, 
            { 
              "label":"Get to know you_Global", 
              "value":"b1a56b87db8120108249f7541d9619b2", 
              "enabled":true 
            },
            {
              "label":"Live Agent Support.",
              "value":"ce2ee85053130010cf8cddeeff7b12bf",
              "enabled":true
            },
            {
              "label":"Apply for PTO_B2B NLU",
              "value":"d948c94cdb052010d3d6d9595e961969",
              "enabled":true 
            }
          ]
        } 
       ], 
       "score":1 
    } 

    Verwenden Sie Befehle, die in der Tabelle „sys_cs_contextual_action“ als Äußerung definiert sind, um eine Konversation zu beenden

    Das folgende Beispiel zeigt die Verwendung von ByeBefehl, der in der Tabelle „sys_cs_contextual_action“ als Äußerung zum Beenden einer Konversation definiert ist Virtual Agent Anstelle von Einstellung actionBis END_CONVERSATION Wie in vorherigen Beispielen gezeigt. Dieses Beispiel zeigt die Verwendung einer der Sprachvarianten von ByeBefehl, „choa“.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: ORANGE" \
    --data "{
      "requestId": "302bas2be70-sadsa-we32-3eq2-1231ra9",
      "botToBot": true,
      "clientSessionId": "",
      "silentMessage": false,
      "message":{
        "text": "choa",
        "typed": true
      },
      "userId": "fred.ludy",
      "emailId": "abel.tuter@servicenow.com",
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    }"

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"302bas2be70-sadsa-we32-3eq2-1231ra9",
      "clientSessionId":"",
      "message":{ 
        "text":"chao",
        "typed":true
      }, 
      "userId":"fred.ludy",
      "body":[ 
        {
          "uiType":"Picker",
          "group":"DefaultPicker",
          "required":true,
          "nluTextEnabled":false,
          "label":"Please make a selection.",
          "itemType":"List",
          "style":"list",
          "multiSelect":false,
          "options":[
            {
              "label":"End conversation",
              "value":"1",
              "renderStyle":"data",
              "enabled":false
            }, 
            {
              "label":"Cancel",
              "value":"0",
              "renderStyle":"data",
              "enabled":false
            } 
          ],
          "scriptedData":null 
        }
      ],
      "score":1 
    }

    Ändern Sie eine laufende Konversation mithilfe des WECHSELAKTIONSPARAMETERS

    Das folgende Beispiel zeigt die Verwendung von WECHSELN actionParameter zum Ändern einer laufenden Konversation in das Thema, das den Angaben in entspricht intent.idParameter.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "sdfsfs-hgfhg-34fssd-zxcz-sd43",
      "enterpriseId": "ServiceNow",
      "nowBotId": "A85PWLERF",
      "clientSessionId": "",
      "nowSessionId": "",
      "action": "SWITCH",
      "intent" : {
        "id": "Saloon Vehicle"
      },
      "message":{
        "typed": true,
        "clientMessageId": "ABC-123"
      },
      "userId": "Guest",
      "timestamp": 1588824102,
      "timezone": "America/New_York"
    }"
    --user "username":"password"
    

    Im Folgenden wird der Antworttext angezeigt, der vom VA an den konfigurierten Antwortendpunkt gesendet wird und zeigt, dass der VA zum neuen Thema gewechselt ist.

    {
       "requestId":"sdfsfs-hgfhg-34fssd-zxcz-sd43",
       "clientSessionId":"",
       "nowSessionId":"",
       "message":{
          "typed":true,
          "clientMessageId":"ABC-123"
       },
       "userId":"Guest",
       "body":[
          {
             "uiType":"InputText",
             "group":"DefaultText",
             "required":true,
             "nluTextEnabled":false,
             "label":"limo input:",
             "maskType":"NONE"
          }
       ],
       "score":1
    }

    Besorgen Sie sich einen Natural Language Understanding( NLU) Konfidenzpunktzahl für eine Äußerung

    Das folgende Beispiel zeigt, wie Sie einen erhalten NLU Konfidenzpunktzahl für eine Äußerung, wenn NLU Ist in VA aktiviert.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "sdfsfs-hgfhg-34fssd-zxcz-sd43", 
      "enterpriseId": "ServiceNow", 
      "nowBotId": "A85PWLERF", 
      "clientSessionId": "", 
      "nowSessionId": "", 
      "message":{ 
        "text": "most popular choice", 
        "typed": true, 
        "clientMessageId": "ABC-123" 
      }, 
      "userId": "Guest", 
      "timestamp": 1588824102, 
      "timezone": "America/New_York" 
    }"
    --user "username":"password"
    

    Im Folgenden wird der Antworttext angezeigt, der vom VA an den konfigurierten Antwortendpunkt gesendet wird und die NLU-Konfidenzpunktzahl anzeigt.

    { 
      "requestId":"sdfsfs-hgfhg-34fssd-zxcz-sd43", 
      "clientSessionId":"", 
      "nowSessionId":"", 
      "message":{ 
        "text":"most popular choice", 
        "typed":true, 
        "clientMessageId":"ABC-123" 
      }, 
      "userId":"Guest", 
      "body":[ 
        { 
          "uiType":"InputText", 
          "group":"DefaultText", 
          "required":true, 
          "nluTextEnabled":false, 
          "label":"model input:", 
          "maskType":"NONE" 
        }
      ], 
      "score":"0.92" 
    }

    Übertragen Sie eine Konversation an Servicemitarbeiter in einer bestimmten Warteschlange

    Das folgende Beispiel zeigt, wie Sie eine Konversation an Servicemitarbeiter in einer bestimmten Warteschlange übertragen. Sie müssen zuerst Ihre Warteschlangen mit bestimmten Bedingungen einrichten. Dann übergeben Sie diese Bedingungen als contextVariablesIm Anforderungstext. Weitere Informationen zum Erstellen einer Arbeitselementwarteschlange finden Sie unter Erstellen Sie eine Arbeitselementwarteschlange .

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
      "requestId": "34re-dasd-qwe23-dsds", // Unique value for a message (hash)
      "enterpriseId": "ServiceNow", // ServiceNow (Optional
      "nowBotId": "A85PWLERF", // In case of multiple ServiceNow secondary bots (one for HR, one for ITSM)
      "action":"AGENT", // Actions to close conversation. Other possible value is END_CONVERSATION
      "clientSessionId": "", // Client conversation id
      "nowSessionId": "", // ServiceNow conversation id
      "message":{
        "text": "How are you?", // User passed message
        "typed": true, // typed or clicked
        "clientMessageId": "ABC-123"
      },
      "userId": "abraham.lincoln", // User’s id in their system
      "emailId": "abraham.lincoln@example.com",
      "timestamp": 1588824102,
      "timezone": "America/New_York",
      "contextVariables":{
        "b2b_category":"humanresource"
      } 
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"34re-dasd-qwe23-dsds",
      "clientSessionId":"",
      "nowSessionId":"",
      "message":{
        "text":"How are you?",
        "typed":true,
        "clientMessageId":"ABC-123"
       },
       "userId":"abraham.lincoln",
       "body":[
         {
           "uiType":"OutputText",
           "group":"DefaultText",
           "value":"I am sorry but I didn't understand your request.",
           "maskType":"NONE"
        },
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "value":"Please try giving me your request in a different way. I'm currently better at understanding short sentences.",
          "maskType":"NONE"
        },
        {
          "uiType":"TopicPickerControl",
          "group":"DefaultPicker",
          "nluTextEnabled":false,
          "promptMsg":"Hi guest, please enter your request or make a selection of what I can help with. You can type help any time when you need help.",
          "label":"Show me everything",
          "options":[
            {
              "label":"Live Agent Support.",
              "value":"ce2ee85053130010cf8cddeeff7b12bf",
              "enabled":true
            }
          ]
        }
      ],
      "score":0
    }

    Übertragen Sie eine öffentliche Anwendungs-/PDF-Anhangsdatei

    Dieses Beispiel zeigt, wie eine öffentliche Anwendung/ein PDF-Anhang übertragen wird.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: BOT_Token" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "U94CSJLEN",
      "message": {
        "attachment": {
        "clientAttachmentId": "my-unique-identifier",
        "contentType": "application/pdf",
        "fileName": "MY PDF TEST",
        "url": "http://www.africau.edu/images/default/sample.pdf"
        }
      },
      "userId": "U94CSJLEN",
      "emailId": "admin@example.com"
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId":"U94CSJLEN",
      "message":{
        "attachment":{
          "clientAttachmentId":"my-unique-identifier",
          "contentType":"application/pdf",
          "fileName":"MY PDF TEST",
          "url":"http://www.africau.edu/images/default/sample.pdf"}
        },
        "userId":"U94CSJLEN",
        "body":[
          {
            "uiType":"OutputText",
            "group":"DefaultText",
            "required":false,
            "nluTextEnabled":false,
            "label":"File got",
            "maskType":"NONE",
            "itemType":"outputtext"
          },
          {
            "uiType":"OutputText",
            "group":"DefaultText",
            "required":false,
            "nluTextEnabled":false,
            "label":"The conversation has ended. If you need help again, type hi.",
            "maskType":"NONE",
            "itemType":"outputtext"
           }
        ],
      "completed":true,
      "score":1
    }

    Übertragen Sie einen Video-/mpeg-Anhang

    Dieses Beispiel zeigt die Anforderung/Antwort zum Hochladen eines Video-/mpeg-Anhangs.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: BOT_TOKEN" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "U94CSJLEN",
      "message": {
        "attachment": {
        "clientAttachmentId": "my-unique-identifier10",
        "contentType": "video/mpeg",
        "fileName": "MY TEST10.mp4",
        "url": "https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4"
        }
      },
      "userId": "U94CSJLEN",
      "emailId": "admin@example.com"
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId":"U94CSJLEN",
      "message":{
        "attachment":{
          "headers":{
            "Authorization":"Basic amFzbWluZS53YWRod2FuaWE6VGVzdGluZ0AxMjM="
          },
          "clientAttachmentId":"my-unique-identifier10",
          "contentType":"video/mpeg",
          "fileName":"MY TEST10.mp4",
          "url":"https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_1mb.mp4"
        }
      },
      "userId":"U94CSJLEN",
      "body":[
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "required":false,
          "nluTextEnabled":false,
          "label":"File got",
          "maskType":"NONE",
          "itemType":"outputtext"
        },
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "required":false,
          "nluTextEnabled":false,
          "label":"The conversation has ended. If you need help again, type hi.",
          "maskType":"NONE","itemType":"outputtext"
        }
      ],
      "completed":true,
      "score":1
    }

    Übertragen Sie ein Bild/einen JPEG-Anhang

    Dieses Beispiel zeigt die Anforderung/Antwort zum Hochladen eines Bild-/JPEG-Anhangs.

    curl "https://instance.servicenow.com/api/sn_va_as_service/bot/integration" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --header "token: BOT_TOKEN" \
    --data "{
      "requestId": "f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId": "U94CSJLEN",
      "message": {
        "attachment": {
          "clientAttachmentId": "my-unique-identifier10",
          "contentType": "image/jpeg",
          "fileName": "MY TEST10.jpg",
          "url": "https://image.imagestock.com/image-photo/pink-butterfly-isolated-on-white-260nw-1218104047.jpg"
        }
      },
      "userId": "U94CSJLEN",
      "emailId": "admin@example.com"
    }"
    --user "username":"password"
    

    Im Folgenden finden Sie den Antworttext, der vom VA an den konfigurierten Antwortendpunkt gesendet wird.

    {
      "requestId":"f42f3550-5b44-4cde-aa52-9b6756b3131c",
      "clientSessionId":"U94CSJLEN",
      "message":{
        "attachment":{
          "headers":{
            "Authorization":"Basic amFzbWluZS53YWRod2FuaWE6VGVzdGluZ0AxMjM="
          },
          "clientAttachmentId":"my-unique-identifier10",
          "contentType":"image/jpeg",
          "fileName":"MY TEST10.jpg",
          "url":"https://image.imagestock.com/image-photo/pink-butterfly-isolated-on-white-260nw-1218104047.jpg"
        }
      },
      "userId":"U94CSJLEN",
      "body":[
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "required":false,
          "nluTextEnabled":false,
          "label":"File got",
          "maskType":"NONE",
          "itemType":"outputtext"
        },
        {
          "uiType":"OutputText",
          "group":"DefaultText",
          "required":false,
          "nluTextEnabled":false,
          "label":"The conversation has ended. If you need help again, type hi.",
          "maskType":"NONE",
          "itemType":"outputtext"
        }
      ],
      "completed":true,
      "score":1
    }