EventBridge rule not firing — how to debug the event pattern for conversation events

Quick question about EventBridge event patterns. I am trying to capture conversation events in my Laravel app via a webhook, but my rule never triggers. I have verified the webhook endpoint is reachable and returns 200 OK for test pings, so connectivity is fine. The issue seems to be the event pattern matching.

Here are the steps to reproduce:

  1. I create an EventBridge rule in Genesys Cloud targeting conversation:analyzed events.
  2. I configure the event pattern JSON to filter for specific status changes.
  3. I trigger a test conversation update.
  4. The rule does not fire, and my Laravel controller never receives the payload.

My current event pattern looks like this:

{
 "detail-type": ["Conversation Analyzed"],
 "detail": {
 "status": ["completed"]
 }
}

I am using Guzzle to handle the incoming POST requests, and I have logged the raw request body for other generic events, which work fine. Is the detail structure incorrect for conversation events? I suspect the detail-type value might be case-sensitive or slightly different in the actual payload. How can I inspect the exact JSON structure of the event being sent to debug this pattern?