Skip to main content
Kupe App had two outbound products that both wrote call_batches:
  • /api/v1/campaigns — named campaign, attach people-groups, start/pause/resume/stop
  • /api/v1/batch-call — upload CSV/JSON, start by batch_id
Kupe Hub has one: /v1/batches, plus recipient lists instead of people-groups. See Campaigns. Requires feature_outbound / feature_batch_calls.

Create and start

Kupe App POST /api/v1/campaigns body: Kupe Hub POST /v1/batches: Status enum: draftrunningpaused / completed / cancelled. Started campaigns cannot be deletedPOST /v1/batches/{batch_id}/hide.

Lifecycle

People groups → recipient lists

Kupe App /api/v1/people-groups was a spreadsheet (columns + rows + CSV upload) that you attached to a campaign (POST .../campaigns/{id}/groups). Kupe recipient lists: Member variables is a map on each contact, not a separate variable_names array on the campaign.

/api/v1/batch-call

Treat this as the same Kupe batch object: