Démarrer une exécution de workflow

Démarrez un workflow avec vos entrées et obtenez en retour un identifiant d’exécution.

POST {base_url}/workflow-runs

Nécessite runs:write.

Requête

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"
  }
}
Champ du corpsRequisSignification
org_idouivotre organisation ; doit correspondre à la clé
project_idouile canevas dans lequel l'exécution et ses ressources arrivent — l'identifiant dans son URL Studio, …/editor/<project_id>/canvas
workflow_idouile workflow à exécuter
inputsouiun objet indexé par la clé
idempotency_keyrecommandérend une nouvelle tentative sûre — voir Conventions
workflow_version_idnonverrouille la version à partir de laquelle vous lisez les entrées
webhook_idnonenvoie les événements de cette exécution à un point de terminaison enregistré — voir Webhooks

Comment envoyer chaque entrée

accepteEnvoyerAvec allow_multiple
valeurla chaîne, le nombre ou le booléen lui-mêmeun tableau de ceux-ci
urlun lien HTTPS public, sous forme de chaîneun tableau de liens
optionun options[].idexactement tel quelun tableau d'identifiants

Réponse

202 Accepté

{
  "run": {
    "id": "0192f3d0-6c31-7a52-b4e8-3f9d1a7c5e20",
    "status": "en file d'attente",
    "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"
  }
}
Champ de réponseSignification
idl'identifiant de l'exécution. Interrogez-le et conservez-le dans votre propre registre
statuten file d'attente à l'acceptation
chat_idla session Studio dans laquelle l'exécution se déroule. Ouvrez-la pour suivre l'exécution ou répondre à une question qu'elle pose
ingestedune entrée par fichier récupéré, dans l'ordre envoyé. Utile pour confirmer que vous avez envoyé ce que vous vouliez envoyer
poll_after_secondscombien de temps attendre avant le premier sondage
expires_atlorsqu'une exécution inachevée est abandonnée en tant que expiré

Chaque lien est récupéré et vérifié avant le 202. Une exécution qui revient acceptée a ses fichiers en main, donc un mauvais lien provoque immédiatement un 400 plutôt qu'un échec dix minutes plus tard.

Sur cette page