Nachricht senden
Nachricht senden
Senden Sie eine Nachricht an die angegebene Konversations-ID und erhalten Sie die Antwortnachricht des Agenten. Es ist möglich, Text und/oder Bilder als Nachrichteninhalt zu übermitteln.
Anfragemethode
POST
Anfrage-URL
https://api-${endpoint}.gptbots.ai/v1/conversation/message
Authentifizierung der Anfrage
Siehe Übersicht für Details zur Authentifizierung.
Anfrage
Beispielanfrage
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/conversation/message' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"text": "HI!",
"conversation_id": "xxxxxx",
"response_mode": "streaming",
"short_term_memory": true,
"long_term_memory": false,
"files":[
{
"url": "https://res.srcgptbots.com/ailab/botchat/file/38f13465ad5246190b759b3289ecba51.jpg",
"name": "something.jpg",
"width": 200,
"height": 200
},
{
"base64_content": "Your_file_base64_content",
"name": "something.pdf"
}
],
"knowledge": {
"data_ids": [
"48c70da0403cc812641b934f",
"48c70da0403cc812641df35k"
]
}
}'
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/conversation/message' \
-H 'Authorization: Bearer ${API Key}' \
-H 'Content-Type: application/json' \
-d '{
"text": "HI!",
"conversation_id": "xxxxxx",
"response_mode": "streaming",
"short_term_memory": true,
"long_term_memory": false,
"files":[
{
"url": "https://res.srcgptbots.com/ailab/botchat/file/38f13465ad5246190b759b3289ecba51.jpg",
"name": "something.jpg",
"width": 200,
"height": 200
},
{
"base64_content": "Your_file_base64_content",
"name": "something.pdf"
}
],
"knowledge": {
"data_ids": [
"48c70da0403cc812641b934f",
"48c70da0403cc812641df35k"
]
}
}'
Dieser Codeblock im schwebenden Fenster
| Feld | Typ | Beschreibung |
|---|---|---|
| Authorization | Bearer ${token} | Verwenden Sie Authorization: Bearer ${token} zur Authentifizierung. Den Schlüssel erhalten Sie auf der API-Key-Seite als Token. |
| Content-Type | application/json | Datentyp, auf application/json setzen. |
Anfrage-Body
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| text | string | Ja | Entweder Text oder Dateien müssen angegeben werden. Die Textnachricht des Nutzers. Die Länge des Textinhalts darf das in der Agent-Konfiguration festgelegte Token-Limit nicht überschreiten. |
| files | JSON Array | Nein | Text und Dateien müssen mindestens einen Wert enthalten. Dateien dienen dazu, Bilder, Audio- und Dokumentdaten an den Agenten zu übermitteln. Der Agent unterstützt zwei Dateierkennungsmodi: „System-Dateierkennung“ und „LLM-Dateierkennung“. Verschiedene Erkennungsmodi unterstützen unterschiedliche Dateitypen. Netzwerkpfade für die Dateieinreichung werden unterstützt, maximal 9 Dateien können hochgeladen werden. Dokumente ≤20 MB, Bilder ≤10 MB, Audio ≤5 MB. LLM-Dateierkennung |
| conversation_id | string | Ja | Konversations-ID, wird benötigt, um eine bestehende Konversation fortzusetzen. |
| response_mode | string | Ja | blocking: |
| short_term_memory | boolean | Nein | Wird bei dieser Nachricht der Kurzzeitspeicher innerhalb der Konversation als Kontext verwendet? Wenn nicht ausgefüllt, gelten die Speichereinstellungen des Agenten. |
| long_term_memory | boolean | Nein | Wird bei dieser Nachricht der Langzeitspeicher innerhalb der Konversation als Kontext verwendet? Wenn nicht ausgefüllt, gelten die Speichereinstellungen des Agenten. |
| knowledge | object | Nein | Individuelle Anpassung des Wissensabrufs für diese Nachricht. Fehlt dieses Feld, wird die Standard-Wissenskonfiguration des Agenten zur Suche verwendet. |
| data_ids | array | Nein | data_ids ist ein Array von Wissensdokument-IDs.Wenn dieser Parameter ein leeres Array ist, z. B. "data_ids": [], werden keine Wissensdokumente abgerufen.Wenn Werte vorhanden sind, ist der Abruf auf die angegebenen Wissensdokument-IDs beschränkt. |
Antwort
Beispielantwort
{
"message_id": "65a4ccfC7ce58e728d5897e0",
"message_type": "ANSWER",
"text": "Hi, kann ich Ihnen irgendwie helfen?",
"flow_output": [
{
"content": "Hallo",
"branch": "1",
"from_component_name": "User Input"
}
],
"create_time": 1679587005,
"conversation_id": "657303a8a764d47094874bbe"
}
{
"message_id": "65a4ccfC7ce58e728d5897e0",
"message_type": "ANSWER",
"text": "Hi, kann ich Ihnen irgendwie helfen?",
"flow_output": [
{
"content": "Hallo",
"branch": "1",
"from_component_name": "User Input"
}
],
"create_time": 1679587005,
"conversation_id": "657303a8a764d47094874bbe"
}
Dieser Codeblock im schwebenden Fenster
Erfolgreiche Antwort (Blocking)
| Feld | Typ | Beschreibung |
|---|---|---|
| message_id | string | Eindeutige Nachrichten-ID. |
| message_type | string | Nachrichtentyp, Werte: ANSWER, QUESTION. |
| text | string | Antworttext. |
| flow_output | JSON Array | Antwortinhalt des Flow-Agenten. |
| content | string | Antworttext der Flow-Agenten-Komponente. |
| branch | string | Flow-Agenten-Branch. |
| from_component_name | string | Name der vorgelagerten Flow-Agenten-Komponente. |
| create_time | long | Zeitstempel der Antwortnachricht. |
| conversation_id | string | Konversations-ID. |
Erfolgreiche Antwort (Streaming)
| Feld | Typ | Beschreibung |
|---|---|---|
| code | int | Nachrichtentyp-Code, 3-Text, 10-FlowOutput, 0-Ende. |
| message | string | Nachrichtentyp, Werte: Text, FlowOutput, End. |
| data | object | Antwortinhalt. |
Streaming-Daten werden in mehreren Teilen zurückgegeben:
{"code":11,"message":"MessageInfo","data":{"message_id":"6785dba0f06d872bff9ee347"}}
{"code":3,"message":"Text","data":"I"}
{"code":3,"message":"Text","data":"can"}
{"code":3,"message":"Text","data":"help"}
{"code":3,"message":"Text","data":"you"}
{"code":3,"message":"Text","data":"?"}
{"code":10,"message":"FlowOutput","data":[{"content":"Hallo","branch":null,"from_component_name":"User Input"}]}
{"code":0,"message":"Ende","data":null}
{"code":11,"message":"MessageInfo","data":{"message_id":"6785dba0f06d872bff9ee347"}}
{"code":3,"message":"Text","data":"I"}
{"code":3,"message":"Text","data":"can"}
{"code":3,"message":"Text","data":"help"}
{"code":3,"message":"Text","data":"you"}
{"code":3,"message":"Text","data":"?"}
{"code":10,"message":"FlowOutput","data":[{"content":"Hallo","branch":null,"from_component_name":"User Input"}]}
{"code":0,"message":"Ende","data":null}
Dieser Codeblock im schwebenden Fenster
Erfolgreiche Antwort (Webhook)
Wenn die Entwickler:innen eine Webhook-Adresse konfiguriert haben, sendet das GPTBots-System bei erfolgreicher Antwort Nachrichten sowohl vom Agenten als auch vom menschlichen Kundendienst an die Webhook-Adresse. Für das detaillierte Nachrichtenformat siehe Webhook-Modus.
Fehlerantwort
| Feld | Typ | Beschreibung |
|---|---|---|
| code | int | Fehlercode. |
| message | string | Fehlerdetails. |
Fehlercodes
| Code | Nachricht |
|---|---|
| 40000 | Ungültiger Parameter |
| 40127 | Entwicklerauthentifizierung fehlgeschlagen |
| 40356 | Konversation existiert nicht |
| 50000 | Interner Serverfehler |
| 40364 | Dieser Agent verwendet kein LLM, das den Bildmodus unterstützt |
| 20059 | Agent gelöscht |
| 20040 | Frage-Limit überschritten |
| 40358 | conversation_id stimmt nicht mit Agent oder Nutzer:in überein |
| 20022 | Guthaben nicht ausreichend |
