Datenmodell

Event-Tabelle

event_id

type

timestamp

bot_id

conversation_id

contact_id

version_id

payload

environment

channel_type

channel_id

Beschreibung

ID des Events die festlegt, dass jeder Eintrag einzigartig ist

Der Typ des Events legt fest, welche Art von Event stattfand

Zeitpunkt des Events

ID des Bots

ID der Konversation

ID des Kontakts

ID der Bot-Version

Der aufgefasste Inhalt des Events

Umgebung, in der das Event stattfand (Test, Produktion oder Entwicklung)

Typ des verwendeten Channels

ID des verwendeten Channels

Datentyp

uuid

CALL_START | CALL_END | CONTACT_CREATE | CONVERSATION_CREATE | ENTITY_DETECT | INTENT_DETECT | MESSAGE_SEND | MESSAGE_RECEIVE | MESSAGE_STATUS_UPDATE | ORGANIZATION_CREATE | CALL_TRANSFER | INTERACTION | STEP_EXECUTE | STEP_CONDITION_EXECUTE | STEP_SPLIT_EXECUTE | STEP_CONTEXT_EXECUTE | STEP_APP_MODULE_EXECUTE | CONVERSATION_TAG_ADDED

timestamp

string

string

string

string

JSON string

string

string

string

Beschreibung des Event-Typen und des Payloads

Dokumentiert den Start eines Anrufs.

Beinhaltet:

  • die Rufnummer inklusive Ländervorwahl

  • ob es sich um eine mobile Nummer handelt

CALL_START

{
  "callStart": {
    "countryCode": "number",
    "isMobile": "boolean",
    "calledNumber": "string"
  },
}

Dokumentiert das Ende eines Anrufs. Beinhaltet auch den Grund und die Art des Anruf-Endes. Falls es sich um einen Transfer handelte, wird das Transferziel angegeben.

CALL_END

{
  "callEnd": {
    "reason": "string",
    "disconnectedBy": "string",
    "transferTarget": "string"
  }
}

Dokumentiert das Erstellen eines Kontakts und legt dessen ID fest.

CONTACT_CREATE

/

Dokumentiert die Erstellung einer Konversation und deren Sprache.

CONVERSATION_CREATE

{
  "conversationCreate": {
    "language": "string"
  }
}

Dokumentiert die Erkennung einer Entität und deren ID. Gibt Auskunft, mit welcher Genauigkeit diese getroffen wurde.

ENTITY_DETECT

{
  "entityDetect": {
    "entityId": "string",
    "score": "number"
  }
}

Dokumentiert die Erkennung einer Intention und deren ID. Gibt Auskunft, mit welcher Genauigkeit diese getroffen wurde.

INTENT_DETECT

{
  "intentDetect": {
    "intentId": "string",
    "score": "number"
  }
}

Dokumentiert den Versand einer Nachricht vom Agenten oder Bot.

Beinhaltet:

  • die ID der Nachricht

  • die Länge der Nachricht

  • die Größe (falls Datei)

  • die ID des Agenten (falls null, dann ist die Nachricht vom Bot)

  • den Typ der Nachricht

MESSAGE_SEND

{
  "messageSend": {
    "messageId": "string",
    "type": "string",
    "operatorId": "string",
    "length": "number",
    "size": "number"
  }
}

Dokumentiert den Empfang einer Nachricht vom User.

Beinhaltet:

  • die ID der Nachricht

  • die Länge der Nachricht

  • die Größe (falls Datei)

  • den Typ der Nachricht

MESSAGE_RECEIVE

{
  "messageReceive": {
    "messageId": "string",
    "type": "string",
    "length": "number",
    "size": "number"
  }
}

Dokumentiert den Status einer Nachricht: 0 = SENT 1 = READ 2 = DELIVERED 3 = FAILED -1 = UNRECOGNIZED

MESSAGE_STATUS_UPDATE

{
  "messageStatusUpdate": {
    "messageId": "string",
    "status": "string"
  }
}

Dokumentiert das Erstellen einer Organisation und deren ID.

ORGANIZATION_CREATE

 {
  "organizationCreate": {
    "organizationId": "string"
  }
}

Dokumentiert den Transfer eines Anrufs und das Transferziel.

CALL_TRANSFER

 {
  "callTransfer": {
    "target": "string"
  }
}

/

INTERACTION

/

Dokumentiert die Ausführung von Schritten im Bot.

Beinhaltet:

  • die ID des Flows

  • die ID des Schrittes

  • den Typ des Schrittes

STEP_EXECUTE

{
  "stepExecute": {
    "flowId": "string",
    "stepId": "string",
    "type": "string"
  }
}

Dokumentiert die Ausführung eines Bedingungs-Schrittes.

Beinhaltet:

  • die ID des Flows

  • die ID des Schrittes

  • das Resultat der Bedingung, wobei “t” für wahr und “f” für falsch steht

STEP_CONDITION_EXECUTE

{
  "stepConditionExecute": {
    "flowId": "string",
    "stepId": "string",
    "result": "string"
  }
}

Dokumentiert die Ausführung eines A/B-Split-Schrittes.

Beinhaltet:

  • die ID des Flows

  • die ID des Schrittes

  • das Resultat des Splits, welches entweder “a” oder “b” ist

STEP_SPLIT_EXECUTE

{
  "stepSplitExecute": {
    "flowId": "string",
    "stepId": "string",
    "result": "string"
  }
}

Dokumentiert die Ausführung eines Kontext-Schrittes.

Beinhaltet:

  • die ID des Flows

  • die ID des Schrittes

  • den verwendeten Ausstieg

  • die ID der wahrscheinlichsten Intention

STEP_CONTEXT_EXECUTE

 {
  "stepContextExecute": {
    "flowId": "string",
    "stepId": "string",
    "outlet": "string",
    "topIntent": "string"
  }
}

Dokumentiert die Ausführung eines App-Modul-Schrittes.

Beinhaltet:

  • die ID des Flows

  • die ID des Schritts

  • die ID der App

  • die ID des App-Moduls

  • den Status-Code

  • die Dauer bis zur Antwort

  • ob die Ausführung erfolgreich war

STEP_APP_MODULE_EXECUTE

{
  "stepAppModuleExecute": {
    "flowId": "string",
    "stepId": "string",
    "appId": "string",
    "moduleId": "string",
    "statusCode": "number",
    "responseTime": "number",
    "responseOk": "boolean"
  }
}

Dokumentiert das Hinzufügen eines “Tags” zur Konversation und die ID des “Tags”.

CONVERSATION_TAG_ADDED

{
  "conversationTagAdded": {
    "tagId": "string"
  }
}

Last updated