Can anyone explain why the /api/v2/outbound/contactlists endpoint returns a 400 Bad Request with ‘Invalid contact type’ when pushing updates from our AppFoundry integration? The payload matches the schema definition exactly, and this occurs consistently across multiple tenant environments using the standard OAuth flow.
Have you verified that the `contact_type` field strictly matches the expected enum values in the outbound schema? The 400 error often stems from subtle mismatches in data typing rather than structural schema violations. In many enterprise integrations, the AppFoundry connector defaults to sending `value` as a string, but the outbound contact list endpoint requires explicit type declaration for each contact entry.
Ensure the payload explicitly defines `contact_type` as "PHONE", "EMAIL", or "SMS" depending on the channel. If the type is missing or set to a generic "STRING", the platform rejects the batch update. Additionally, check for hidden whitespace in the value field, which can sometimes trigger validation failures in strict parsing modes. This configuration oversight is common when migrating from legacy CRM integrations to Genesys Cloud's native outbound engine.