Configure one channel
draft_onlyresearches and writes, then asks before rendering;review_firstrenders and adapts, then asks before distribution;full_autoruns through scheduling, subject to caps and quiet hours.
full_auto removes the ordinary human approval checkpoint; it does not turn a
non-publishable fact-check result into an approved asset.
The configuration response includes creditQuote, so a dashboard or API client
can show the exact maximum reservation before activation. The quote is assembled
from the same canonical operations used by first-party workflows:
For example, a generated video with no destinations quotes 410 credits. Sending
it to YouTube and TikTok quotes 450. Supplying source clips changes the video
line from 300 to 150.
Start the complete workflow
trendId from GET /v1/trends, or a manual topic.
The endpoint returns 202 and a durable run id. The run then:
- selects and stores the trend evidence;
- performs topic research using the configured research providers;
- writes in the channel voice and applies eligible product rails;
- edits supplied clips, or generates a narrated faceless video when no clips were supplied;
- waits for the generated video URL before distribution;
- writes a distinct platform-native caption and hook for every destination;
- carries the resolved media URL into each queued post;
- schedules each destination and records publish/measurement join keys.
Idempotency-Key is required. Repeating the same request returns the same run;
reusing the key for different input returns 409 conflict.
Metering and settlement
BeforePOST /v1/autopilot-runs returns 202, Sigmora atomically reserves the
whole creditQuote.totalCredits from the workspace wallet. If the balance
cannot fund the quote, no run is created and the API returns:
billing object is the audit record. It contains every quote line,
reservation and refund reference, balance after reservation and settlement,
and aggregate reserved, spent, and refunded credits.
Settlement follows delivered value:
- a completed metered step consumes its quoted line;
- skipped, gated, failed, or never-started lines are refunded;
- a failed/capped run that produced no script, video, or platform adaptation receives a full refund;
- when a usable deliverable exists, only its completed lines remain charged;
- an approval keeps the original reservation and does not debit again;
- a retry creates a new, separately idempotent billing attempt;
- replaying the original
Idempotency-Keynever creates another reservation.
billing.status: "refund_failed" until the wallet agrees.
Observe, approve, and recover
runIntervalMinutes has elapsed.