Execute an outbound touch
Execute one governed outbound touch (call, SMS, or voicemail drop) for a contact in a campaign. The touch runs through the campaign’s consent, quiet-hours, and frequency checks before it is placed.
Authorizations
Tenant API key, sent as Authorization: Bearer cmp_live_…. Keys are org-scoped and carry explicit scopes (enroll, execute). Any missing, malformed, unknown, revoked, or expired credential returns a generic 401 invalid_api_key.
Path Parameters
Body
One governed outbound-touch request. extra="forbid" makes an unknown
key a loud 422 rather than a silently-ignored typo.
campaign_code is NOT a body field — it is the path parameter, and the org
id comes from the presenting API key, so neither can be spoofed via the body.
consent_basis is REQUIRED: the caller asserts the TCPA basis and the
service verifies it against the tier on file (never trusted verbatim).
funnel_node selects a variants[funnel_node] entry in the campaign
config (the two-funnel-variant deliverable); absent → the flat base config.
call, sms, voicemail 1 - 321 - 3225625625664x >= 0128Response
Successful Response