We are attempting to programmatically initiate outbound calls via the Genesys Cloud API from our backend orchestration service. The endpoint being used is POST /api/v2/conversations/calls. The authentication is handled via a valid OAuth2 token, so that part is functioning correctly.
The issue arises when sending the request payload. We are receiving a 400 Bad Request response with the error message indicating a “malformed participant address”. The JSON payload we are sending is as follows:
{
"to": [
{
"address": "+493012345678",
"addressType": "phoneNumber"
}
],
"from": {
"address": "+493098765432",
"addressType": "phoneNumber"
}
}
Both the to and from addresses are valid E.164 formatted phone numbers. We have verified that the numbers are not blocked and are correctly formatted according to the documentation. The addressType is explicitly set to phoneNumber.
We have tried variations such as removing the leading plus sign or using the tel: URI scheme, but the same 400 error persists. The API documentation does not provide further details on what constitutes a malformed address in this context.
Has anyone encountered this specific issue? Are there any hidden requirements for the participant address format that are not documented?