CXone Personal Connection API 400: Invalid outbound trigger payload

Trying to fire an outbound call via the Personal Connection API (/api/v2/interactions/outbound). The docs imply a simple POST should work, but the endpoint keeps rejecting the payload with a 400 Bad Request. No specific error message in the body, just a generic validation failure.

Here’s the JSON I’m sending:

{
 "channel": "voice",
 "source": {
 "id": "agent-123",
 "type": "agent"
 },
 "target": {
 "id": "+1234567890",
 "type": "phone"
 }
}

Auth is fine, token is valid. Is there a required campaignId or some hidden field missing for outbound triggers in this version? The SDK wrapper doesn’t expose this endpoint cleanly either.

{
 "channel": "voice",
 "source": {
 "id": "agent-123",
 "type": "agent"
 },
 "target": {
 "id": "+1234567890",
 "type": "phone"
 },
 "type": "outbound"
}

You’re missing the type field on the target object. The API needs that to know what kind of endpoint you’re hitting. Also make sure you’ve got the type at the root level set to outbound.

That type field on the target was it. Payload validates now.