Pushed the updated bot definition through the nightly Terraform run against mypurecloud.com.au. The /api/v2/analytics/conversations/ai/evaluate endpoint keeps dropping the payload with a 422 when the flow tries to inject the mandatory ACMA opt-out prompt before the outbound IVR handoff. Console dumps {“code”:“invalid_request”,“message”:“Prompt configuration violates regional telephony rules”,“details”:[“acma_compliance_banner”]} every single run. SDK version sits at 1.14.2, running inside a GitHub Actions container on ubuntu-22.04. Latency to the Sydney edge hovers around 140ms, acceptable range, but the bot training job just hangs on the prompt node.
Stripped the Australian number format down to plain 61400000000 without the plus sign. Still gets rejected. The Architect flow uses a standard text prompt with a five-second timeout, nothing fancy. ACMA regulation 5.2.1 requires that specific disclaimer before any recorded outbound segment, so we can’t just skip it. The webhook that feeds the bot context back to our compliance S3 bucket times out waiting for the bot to acknowledge the prompt node. Doing jack all to fix the timeout. Logs show the request hits the edge, gets validated, then bounces back before the conversation actually spins up. Mic stays hot during the handoff anyway.
Checked the regional telephony settings in the admin console. Everything is set to AU with the correct timezone offsets. The bot definition JSON matches the exact schema from the developer docs, except for the prompt string which contains the mandatory compliance text. Running a manual POST through Postman gives the exact same 422 response. The error payload doesn’t mention which character or sequence is triggering the validator.
{
"prompt": "This call is being recorded for quality and compliance purposes as required by ACMA regulations. Please continue to confirm consent.",
"type": "text",
"timeout_seconds": 5
}