Workflow-Test-API (Aktualisieren / Veröffentlichen)
Ermöglicht Entwickler:innen, in KI-Tools wie CodeX, Claude usw. (mit installierter GPTBots Agent Skill) die von den Skills erzeugte .flow-Dateikonfiguration in einen Ziel-Workflow der GPTBots-Plattform zu importieren und zu veröffentlichen.
⚠️ Nur Workflows im „Testmodus" können aufgerufen werden. Ein Aufruf im Produktivmodus gibt
403200zurück. Der Testmodus wird beim Erstellen des Workflows ausgewählt und kann nach der Erstellung nicht mehr geändert werden.
Workflow-Aktualisierungs-API (Import einer .flow-Datei zum Ersetzen der aktuellen Version)
Importiert die .flow-Datei in den Ziel-Workflow (Testmodus) und speichert die ersetzte aktuelle Konfiguration als eine neue Entwurfsversion (die zugleich zur „aktuellen Version" wird). Es gelten folgende Regeln:
- Wissensdatenbank (Datengruppe) / Datenbanktabellen / Wissensdokumente in den Knoten: nach Dimension WorkflowID; gehören sie weiterhin zum Ziel-Workflow, werden sie beibehalten, andernfalls verworfen;
- Verknüpfte Workflows / Tools (Plugins): nach Dimension Organisation; sind sie weiterhin gültig, werden sie beibehalten, andernfalls verworfen;
- Anmeldedaten von Drittanbietern: Beim Import in einen bestehenden Workflow werden die bereits am Ziel konfigurierten Anmeldedaten anhand „identischer Knoten-/Plugin-ID" zurückgeschrieben; bereits authentifizierte Knoten werden nicht geleert, um die Nutzbarkeit sicherzustellen;
Anfragemethode
POST
Anfrage-URL
https://api-${endpoint}.gptbots.ai/v1/workflow/version/import
Anfrage
Beispielanfrage
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/workflow/version/import' \
-H 'Authorization: Bearer {WORKFLOW_API_KEY}' \
-H 'Content-Type: multipart/form-data' \
-F 'file=@my-workflow.flow' \
-F 'versionDesc=Imported by AI tool'
Anfrage-Header
| Feld | Typ | Beschreibung |
|---|---|---|
| Authorization | Bearer {API Key} | Verwenden Sie Authorization: Bearer {API Key} für die Authentifizierung. Den Schlüssel erhalten Sie im Kanal „Integration / API" des Ziel-Workflows als API Key. |
| Content-Type | multipart/form-data | Datentyp, auf multipart/form-data setzen. |
Anfrageparameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| file | file | Ja | Binäre .flow-Datei. |
| versionDesc | text | Nein | Versionsbeschreibung. |
Die Versionsnummer wird serverseitig automatisch generiert (letzter Abschnitt der neuesten Version +1; ohne vorhandene Historie ist sie
1.0.0).
Antwort
Beispielantwort
{
"code": 0,
"msg": "OK",
"data": {
"botId": "xxx",
"botType": "Workflow",
"version": "1.0.3"
}
}
Erfolgsantwort
| Feld | Typ | Beschreibung |
|---|---|---|
| botId | string | ID des Ziel-Workflows. |
| botType | string | Fest auf Workflow gesetzt. |
| version | string | Die in diesem Vorgang gespeicherte Versionsnummer (d. h. die aktuelle Version). |
Fehlerantwort
| Feld | Typ | Beschreibung |
|---|---|---|
| code | int | Fehlercode. |
| msg | string | Fehlerdetails. |
Workflow-Veröffentlichungs-API (Veröffentlichung einer Versionsnummer als Online-Version)
Veröffentlicht die angegebene Versionsnummer des Ziel-Workflows (Testmodus) als produktive Online-Version (diese Version wird „online", die übrigen Versionen kehren in den Entwurfsstatus zurück).
Anfragemethode
POST
Anfrage-URL
https://api-${endpoint}.gptbots.ai/v1/workflow/version/release
Anfrage
Beispielanfrage
curl -X POST 'https://api-${endpoint}.gptbots.ai/v1/workflow/version/release' \
-H 'Authorization: Bearer {WORKFLOW_API_KEY}' \
-H 'Content-Type: application/json' \
-d '{
"version": "1.0.3"
}'
Anfrage-Header
| Feld | Typ | Beschreibung |
|---|---|---|
| Authorization | Bearer {API Key} | Verwenden Sie Authorization: Bearer {API Key} für die Authentifizierung. Den Schlüssel erhalten Sie im Kanal „Integration / API" des Ziel-Workflows als API Key. |
| Content-Type | application/json | Datentyp, auf application/json setzen. |
Anfrageparameter
| Feld | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| version | string | Ja | Die als online zu veröffentlichende Versionsnummer (z. B. 1.0.3); üblicherweise die von der „Aktualisierungs"-Schnittstelle zurückgegebene version. |
Antwort
Beispielantwort
{
"code": 0,
"msg": "OK"
}
Erfolgsantwort
Kein Datenkörper; code gleich 0 bedeutet erfolgreiche Veröffentlichung.
Fehlerantwort
| Feld | Typ | Beschreibung |
|---|---|---|
| code | int | Fehlercode. |
| msg | string | Fehlerdetails. |
Fehlercodes
Die Aktualisierungs- und die Veröffentlichungs-Schnittstelle teilen sich denselben Satz an Fehlercodes:
| Code | Message |
|---|---|
| 0 | Erfolg |
| 40348 | Workflow existiert nicht |
| 403200 | Nicht im Testmodus: Nur Workflows im Testmodus können über diese API aktualisiert oder veröffentlicht werden |
| 403201 | Importdateityp stimmt nicht mit dem Typ des Ziel-Workflows überein |
| 403202 | Analyse der importierten .flow-Datei fehlgeschlagen |
| 403203 | Angegebene Versionsnummer existiert nicht |
| 403204 | API-Key-Typ stimmt nicht mit der Schnittstelle überein: Diese Schnittstelle akzeptiert nur Workflow Key |
| 40353 | Anzahl der Veröffentlichungen überschreitet das Tariflimit |
