Campaigns

Use generated video outputs in your workflow.

Generated assets are the render results BHuman returns after campaign, API, Zapier, Pabbly, Leadr, or direct template generation.

Outputs

What gets created

Each generated video can include an ID, status, source row index, hosted share URL, downloadable MP4 URL, thumbnail, GIF preview, failure message, and execution metadata.

AI Studio campaign setup with generated output columns
Campaign rows move through the same setup screen into generated outputs such as view links, thumbnails, share links, GIF previews, and downloads.

Status

Status fields

queued
The job is waiting to be processed.
preparing
BHuman is preparing the render inputs.
processing
The video is actively rendering.
succeeded
The render completed and assets should be available.
completed
A completed state used by some result paths.
failed
The render failed; inspect message for the reason.

Fields

Asset fields

id
Generated video ID used for reconciliation.
share_url
Hosted video page or share destination when available.
url
Downloadable MP4 URL.
thumbnail
Generated thumbnail image.
gif
Generated GIF preview for email or CRM workflows.
row_index
The source data row associated with the generated video.
message
Processing or failure detail.
execution_name
Pipeline execution identifier when available.

Collection

How to collect assets

  • Use callback_url when your system should be notified after render completion.
  • Use polling endpoints when callbacks are not configured or when you need reconciliation.
  • Store the generated video ID returned by the initial request.
  • Match callbacks to your records by generation ID and row index.

Failure

Failure handling

  • Check message for the specific failure reason.
  • Confirm the source video and mapped variables are still available.
  • Check background mode URL and media validity when assets are involved.
  • Retry only after fixing missing data, inaccessible URLs, or template setup issues.

Do not assume immediate media availability

Treat generated assets as asynchronous outputs. Your workflow should tolerate queued and processing states before a final asset URL exists.