call_batches:
/api/v1/campaigns— named campaign, attach people-groups, start/pause/resume/stop/api/v1/batch-call— upload CSV/JSON, start bybatch_id
/v1/batches, plus recipient lists instead of people-groups. See Campaigns.
Requires feature_outbound / feature_batch_calls.
Create and start
Kupe AppPOST /api/v1/campaigns body:
Kupe Hub
POST /v1/batches:
Status enum:
draft → running → paused / completed / cancelled. Started campaigns cannot be deleted — POST /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.

