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 dialogorientierte Abfragetext. Wenn die automatische Rechtschreibkorrektur für das Dialogflow-Modell 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 dem Nutzer automatisch geantwortet wurde.

autoRespondedMessages[]

object (AutoRespondedMessage)

Automatische Antwort auf Nachricht.

FaqResponse

Eine FAQ-Antwort von Dialogflow.

Wenn die FAQ-Integration aktiviert ist, umfasst dies 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)

Maximal 3 Antworten, die von Dialogflow aus Wissensdatenbanken ausgewählt wurden.

IntentResponse

Eine Intent-Antwort von Dialogflow.

Wenn die FAQ-Integration aktiviert ist, gehören dazu auch Antworten von allen verfügbaren benutzerdefinierten Intents.

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

string

Die eindeutige Kennung 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 der Nachrichten, die an den Nutzer gesendet werden sollen. Wenn die Nachrichtenformate für die Auftragsausführung von Business Messages nicht unterstützt werden, wird eine Fallback-Nachricht an den Nutzer gesendet.

FulfillmentMessage

Der Inhalt einer Nachricht zur Auftragsausführung.

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 die 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 für eine Intent-Antwort in Dialogflow 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 Übergabeantwort eines Kundenservicemitarbeiters.

LiveAgentHandOff

Übergabe an einen Kundenservicemitarbeiter.

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

object (Struct format)

Benutzerdefinierte Daten, die mit der Live-Übergabeanfrage 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" }.