Mtiririko wa kazi
Mtiririko wa kazi ni otomatiki ambayo bidhaa huendesha kwa niaba yako: kichocheo, grafu ya hatua, na mizunguko inayosonga matukio yanapofika. Rasimu na uchapishaji viko tofauti, hivyo kinachotekelezwa na trafiki daima ni toleo ambalo mtu alilituma kwa makusudi.
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
- Vichocheo ni kufyatua kwa mkono au ishara ya kikundi, hivyo 'nani' ni kikundi badala ya sharti lililoandikwa kwa mkono.
- Hatua zinajumuisha vitendo, ucheleweshaji, matawi na miruko yenye ulinzi; grafu ambayo injini ingekataa hutajwa kabla ya kuchapishwa.
- Kila mzunguko hushika sababu yake: kusubiri hutaja ishara yake, kushindwa hubeba kosa lake.
Jinsi inavyofanya kazi
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.
Wapi kuifikia
| 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 |
Mfano
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'" }
}'