Einen Workflow-Lauf starten

Starten Sie einen Workflow mit Ihren Eingaben und erhalten Sie eine Ausführungs-ID zurück.

POST {base_url}/workflow-runs

Erfordert runs:write.

Anfrage

POST {base_url}/workflow-runs
Authorization: Bearer mor_live_…
Content-Type: application/json

{
  "org_id": "0192f3c1-7a44-7d10-9b22-1e5c8f0a3b61",
  "project_id": "0192f3c2-4b18-7e93-8c07-9d2a6f4e1c58",
  "workflow_id": "0192f3c3-9d21-7c44-b8e1-5a7f2c9d4e10",
  "workflow_version_id": "0192f3c4-1a02-7bb3-9f40-2c6e8d1a5b77",
  "idempotency_key": "story-48213-v2",
  "inputs": {
    "story_document": "https://cdn.example.com/stories/48213.pdf",
    "character_sheets": [
      "https://cdn.example.com/chars/48213-a.png",
      "https://cdn.example.com/chars/48213-b.png"
    ],
    "episode_count": 8,
    "tone": "thriller"
  }
}
Body-FeldErforderlichBedeutung
org_idjaIhre Organisation; muss mit dem Schlüssel übereinstimmen
project_idjadie Canvas, in der der Lauf und seine Assets landen — die ID in ihrer Studio-URL, …/editor/<project_id>/canvas
workflow_idjader auszuführende Workflow
Eingabenjaein Objekt, dessen Schlüssel jeweils dem Schlüssel
idempotency_keyempfohlenmacht einen erneuten Versuch sicher — siehe Konventionen
workflow_version_idneinfixiert die Version, aus der Sie die Eingaben gelesen haben
webhook_idneinsendet die Ereignisse dieses Laufs an einen registrierten Endpunkt — siehe Webhooks

So senden Sie jede Eingabe

akzeptiertSendenMit allow_multiple
Wertdie Zeichenkette, Zahl oder der boolesche Wert selbstein Array davon
urlein öffentlicher HTTPS-Link als Zeichenketteein Array von Links
Optioneine options[].id, genau wie angegebenein Array von IDs

Antwort

202 Akzeptiert

{
  "run": {
    "id": "0192f3d0-6c31-7a52-b4e8-3f9d1a7c5e20",
    "status": "queued",
    "workflow_id": "0192f3c3-9d21-7c44-b8e1-5a7f2c9d4e10",
    "workflow_version_id": "0192f3c4-1a02-7bb3-9f40-2c6e8d1a5b77",
    "project_id": "0192f3c2-4b18-7e93-8c07-9d2a6f4e1c58",
    "chat_id": "0192f3c6-2e75-7b14-9a63-7c4e2d8f1b09",
    "ingested": [
      { "input": "story_document", "bytes": 184320, "mime_type": "application/pdf" },
      { "input": "character_sheets", "bytes": 962144, "mime_type": "image/png" },
      { "input": "character_sheets", "bytes": 883021, "mime_type": "image/png" }
    ],
    "poll_after_seconds": 60,
    "expires_at": "2026-09-23T04:10:00Z"
  }
}
AntwortfeldBedeutung
IDdie Lauf-ID. Fragen Sie sie ab und führen Sie sie in Ihrem eigenen Datensatz mit
Statusqueued bei Annahme
chat_iddie Studio-Sitzung, in der der Lauf stattfindet. Öffnen Sie sie, um den Lauf zu beobachten oder eine Frage zu beantworten, die er stellt
eingelesenein Eintrag pro abgerufener Datei, in der gesendeten Reihenfolge. Nützlich, um zu bestätigen, dass Sie das Richtige gesendet haben
poll_after_secondswie lange vor der ersten Abfrage gewartet werden soll
expires_atwenn ein unvollendeter Lauf als abgelaufen

Jeder Link wird abgerufen und verifiziert vor der 202. Ein Lauf, der als akzeptiert zurückkommt, hat seine Dateien bereits vorliegen, sodass ein fehlerhafter Link ein sofortiger 400 statt eines Fehlers zehn Minuten später ist.

Auf dieser Seite