Skip to content

Generation

Explicitly start video generation for selected recipients.

Generate videos

Request

Render fixed video for 1–100 explicitly selected recipients from the immutable campaign revision. Names are contact metadata, not personalization. Durable idempotency; poll jobs and results. Does not send messages.

Security
bearerAuth
Path
idstring^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]...required
Headers
Idempotency-Keystring, [ 1 .. 200 ] charactersrequired

Reuse for an uncertain retry of the same intent.

If-Matchstringrequired

Opaque revision from ETag or a job result.

Bodyapplication/jsonrequired
recipient_idsArray of strings, [ 1 .. 100 ] itemsrequired
curl -i -X POST \
  'https://api-docs.shuffll.com/_mock/engage/openapi/v1/campaigns/{id}/generate' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: string' \
  -H 'If-Match: string' \
  -d '{
    "recipient_ids": [
      "string"
    ]
  }'

Responses

Terminal operation job.

Headers
X-Request-Idstring, (uuid)required

Identifier for tracing this response.

Locationstring, (uri)required

Absolute URL of the operation job, from the trusted server origin.

ETagstring

Quoted opaque revision when the resource or job result has one.

Bodyapplication/json
jobobjectrequired
secretAvailablebooleanrequired
Default:false
secretstring
keyobject
Response
{ "job": { "id": "string", "command": "string", "resourceId": "string", "state": "queued", "createdAt": "string", "updatedAt": "string", "result": { … }, "pollAfterSeconds": 0 }, "secretAvailable": false, "secret": "string", "key": { "id": "string", "level": "platform", "meta_organization_id": "string", "organization_id": "string", "name": "string", "scopes": [ … ], "environment": "dev", "display_prefix": "string", "created_by": "string", "issuer_key_id": "string", "delegation_allowed": true, "created_at": "string", "expires_at": "string", "revoked_at": "string", "last_used_at": "string", "revision": "string" } }