Alur kerja
Alur kerja adalah otomasi yang dijalankan produk untuk Anda: pemicu, graf langkah, dan run yang maju saat peristiwa tiba. Draf dan penerbitan terpisah, jadi yang dijalankan lalu lintas selalu versi yang sengaja dirilis seseorang.
At a glance
- Shape
- A trigger, a graph of steps, published versions
- Triggers
- Manual fire, or a cohort signal
- Operate
fireWorkflow,signalWorkflow,cancelWorkflow- Live updates
workflow.runon the project room- Auth
- Access token; runs execute server-side
- Pemicunya adalah tembakan manual atau sinyal kohort, jadi 'siapa' adalah kohort, bukan kondisi tulisan tangan.
- Langkah mencakup aksi, tunda, cabang dan lompatan terjaga; graf yang akan ditolak mesin disebutkan sebelum terbit.
- Setiap run menyimpan alasannya: penantian menyebut sinyalnya, kegagalan membawa errornya.
Cara kerjanya
A definition holds a draft graph and its published versions. The draft is edited freely and saved as it changes; publishing validates the graph and makes that version the one runs execute, so an edit in progress can never leak into traffic. A run advances node by node: actions do work, delays hold, branches choose a case or the otherwise, and a waiting node parks the run until its named signal arrives, from the product or by hand. Runs, their steps and their errors are all kept, which is what the console's runs tab and the Home screen's Needs you list read.
Di mana mengaksesnya
| Surface | Operation |
|---|---|
| REST | None: workflows are authored and operated, not ingested |
| GraphQL | workflowDefinitions, workflowRuns queries · publishWorkflowVersion, fireWorkflow, signalWorkflow, cancelWorkflow mutations |
| Realtime | workflow.run on the project room, as a run advances |
| MCP | prodantix.workflows.list |
Contoh
curl "https://api.prodantix.com/graphql" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"query": "mutation ($p: String!, $d: String!) { fireWorkflow(projectId: $p, definitionId: $d) { runId } }",
"variables": { "p": "'$PROJECT_ID'", "d": "'$DEFINITION_ID'" }
}'