DialogflowResponse

Eine Dialogflow-Antwort.

JSON-Darstellung
{
  "queryText": string,
  "faqResponse": {
    object (FaqResponse)
  },
  "intentResponses": [
    {
      object (IntentResponse)
    }
  ],
  "autoResponded": boolean,
  "autoRespondedMessages": [
    {
      object (AutoRespondedMessage)
    }
  ]
}
Felder
queryText

string

Der ursprüngliche Text der dialogorientierten Abfrage. Wenn für das Dialogflow-Modell die automatische Rechtschreibkorrektur aktiviert ist, enthält queryText die korrigierte Nutzereingabe.

faqResponse

object (FaqResponse)

Eine FAQ-Antwort von Dialogflow

intentResponses[]

object (IntentResponse)

Liste der Intent-Antworten von Dialogflow.

autoResponded

boolean

Ein boolescher Wert, der angibt, ob Business Messages dem Nutzer automatisch geantwortet hat.

autoRespondedMessages[]

object (AutoRespondedMessage)

Automatisch beantwortete Nachricht.

FaqResponse

Eine FAQ-Antwort von Dialogflow

Wenn die FAQ-Integration aktiviert ist, gehören dazu auch Antworten aus allen verfügbaren Wissensdokumenten.

JSON-Darstellung
{
  "userQuestion": string,
  "answers": [
    {
      object (Answer)
    }
  ]
}
Felder
userQuestion
(deprecated)

string

Die aus einer Nachricht abgerufene Frage des Nutzers.

answers[]

object (Answer)

Drei oder weniger Antworten wurden von Dialogflow aus den Wissensdatenbanken ausgewählt.

IntentResponse

Eine Intent-Antwort von Dialogflow.

Wenn die FAQ-Integration aktiviert ist, schließt das auch Antworten von allen verfügbaren benutzerdefinierten Intents ein.

JSON-Darstellung
{
  "intentName": string,
  "intentDisplayName": string,
  "intentDetectionConfidence": number,
  "fulfillmentMessages": [
    {
      object (FulfillmentMessage)
    }
  ]
}
Felder
intentName

string

Die eindeutige ID des zugeordneten Intents.

intentDisplayName

string

Der Name des zugeordneten Intents.

intentDetectionConfidence

number

Die Konfidenz der Intent-Erkennung. Die Werte reichen von 0,0 (vollständig unsicher) bis 1,0 (vollständig sicher). Dieser Wert dient nur zu Informationszwecken und wird nur verwendet, um den besten Intent innerhalb des Klassifizierungsschwellenwerts zuzuordnen.

fulfillmentMessages[]

object (FulfillmentMessage)

Die Sammlung von Nachrichten, die an den Nutzer gesendet werden sollen. Wenn die Formate der Nachrichten zur Auftragsausführung von Business Messages nicht unterstützt werden, wird eine Fallback-Nachricht an den Nutzer gesendet.

FulfillmentMessage

Der Inhalt einer Auftragsausführungsnachricht.

JSON-Darstellung
{
  "error": {
    object (Status)
  },

  // Union field message can be only one of the following:
  "text": string,
  "jsonPayload": string,
  "liveAgentHandoff": {
    object (LiveAgentHandOff)
  }
  // End of list of possible types for union field message.
}
Felder
error

object (Status)

Fehlerergebnis, das Probleme mit der Auftragsausführungsnachricht beschreibt.

Union-Feld message. Erforderlich. Die Antwortnachricht eines benutzerdefinierten Intents. Für message ist nur einer der folgenden Werte zulässig:
text

string

Eine Textantwort.

jsonPayload

string

Eine benutzerdefinierte Nutzlastantwort.

Dieser String stimmt mit der benutzerdefinierten Nutzlast überein, die Sie in Dialogflow für eine Intent-Antwort definiert haben. Wenn die Nutzlast keine gültige JSON-Objektstruktur für Business Messages hat, enthält das Feld error Details.

liveAgentHandoff

object (LiveAgentHandOff)

Eine Übergabe an einen Kundenservicemitarbeiter.

LiveAgentHandOff

Übergabe an einen Kundenservicemitarbeiter

JSON-Darstellung
{
  "metadata": {
    object
  }
}
Felder
metadata

object (Struct format)

Benutzerdefinierte Daten, die mit der Übergabeanfrage an den Agent an den Agent übergeben werden. Dies ist eine JSON-Nutzlast.

Status

Mit dem Typ Status wird ein logisches Fehlermodell definiert, das für verschiedene Programmierumgebungen wie REST APIs und RPC APIs geeignet ist. Dieses Modell wird von gRPC verwendet. Jede Status-Meldung enthält die folgenden drei Datenelemente: Fehlercode, Fehlermeldung und Fehlerdetails.

Weitere Informationen zu diesem Fehlermodell und zur Arbeit damit finden Sie in der API-Designanleitung.

JSON-Darstellung
{
  "code": integer,
  "message": string,
  "details": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ]
}
Felder
code

integer

Der Statuscode, der idealerweise ein ENUM-Wert von google.rpc.Code ist.

message

string

Eine an Entwickler gerichtete Fehlermeldung, die englischsprachig sein sollte. Jede Fehlermeldung an den Nutzer sollte lokalisiert und im Feld google.rpc.Status.details gesendet werden. Sie kann auch clientseitig lokalisiert werden.

details[]

object

Eine Auflistung aller Meldungen, die die Fehlerdetails enthalten. Es gibt einen gemeinsamen Satz von Nachrichtentypen, die APIs verwenden können.

Ein Objekt, das Felder eines beliebigen Typs enthält. Ein zusätzliches Feld "@type" enthält einen URI zur Identifizierung des Typs. Beispiel: { "id": 1234, "@type": "types.example.com/standard/id" }.