Trying to pipe conversation.media.created events straight into our EventBridge bus for the dashboard ingestion layer, but the PUT /api/v2/webhooks call keeps throwing a 400 Bad Request on the transport config. We’ve set the address to https://eventbridge.ap-southeast-1.amazonaws.com/aws/ and used HTTPPOST in the transportTypeOptions, yet Genesys rejects it with invalid transport type even though the webhooks docs list it for v2. The payload looks like {"transportType": "HTTPPOST", "transportTypeOptions": {"httpUrl": "https://eventbridge.ap-southeast-1.amazonaws.com/aws/", "httpMethod": "POST"}, "address": "https://eventbridge.ap-southeast-1.amazonaws.com/aws/", "events": ["conversation.media.created"], "filter": {"condition": {"logic": "AND", "rules": [{"type": "STRING", "path": "channel.mediaType", "operator": "EQUALS", "value": "voice"}]}}}. The infra team don’t want another Lambda sitting in the middle just to forward JSON, so we’re hitting the webhook API directly. It’s frustrating because the response body just says Invalid webhook configuration without pointing to the exact field.
Need to figure out if EventBridge requires a custom header or signature verification that breaks the HTTPPOST handshake. The webhooks API validator seems to strip out the x-amz-* headers before validation, or maybe the endpoint format needs a trailing slash removed. Already checked the GET /api/v2/webhooks/{id} response and the active flag stays false. The dashboard metrics won’t update in real-time until this bus routes correctly.