Outbound Campaign API 422 when mapping ServiceNow CMDB fields to Call Record

Stuck on mapping ServiceNow CMDB fields to Genesys Cloud Call Records during our Zendesk-to-GC migration. The POST to /api/v2/outbound/campaigns returns a 422 Unprocessable Entity. This feels like the Zendesk ticket update trap where raw JSON fails without strict schema definition.

  • Mapped custom attributes using the exact Zendesk field naming convention.
  • Verified payload structure against the GC Outbound API documentation.

The documentation actually says outbound campaigns don’t support arbitrary CMDB field mapping in the initial POST payload. You need to define custom attributes in the Campaign resource first, then map them via the custom_attribute array instead of raw JSON keys.

Requirement Value
Custom Attribute Type String
API Endpoint PUT /api/v2/outbound/campaigns/{campaignId}