Hi all,
We’re running into an issue with abandon events - specifically the “nabandon” event - not reliably appearing in our WebSocket stream. The real-time dashboard is missing these abandons, which impacts accurate agent state reporting. It’s intermittent, and doesn’t appear to correlate with call volume.
The setup is pretty standard. We’re subscribed to v2/users/{userId}/events with a topic filter including call.abandon. SDK version is 11.4.2. We’re on Zoom Contact Center, version 34.3.0. We’ve confirmed the WebSocket connection remains active; we aren’t seeing disconnections coinciding with these missing events.
The events are appearing in the historical call detail records, so the abandon is being recorded somewhere. It’s just not making it through the Notification API. I’ve been examining the WebSocket traffic with a packet capture tool, and when an abandon occurs, sometimes the event simply doesn’t transmit. When it does, it’s consistently formatted as expected.
Here’s a sample of the event payload when it does arrive:
{
"event": "nabandon",
"topic": "call.abandon",
"headers": {
"event-type": "call",
"event-timestamp": "2024-02-29T14:35:12.000Z"
},
"payload": {
"callId": "169876543210",
"userId": "user123",
"abandonReason": "AgentDisconnected"
}
}
We’ve increased the logging on the WebSocket connection to DEBUG, but the logs aren’t revealing anything obviously wrong. It’s almost as though the event is filtered after it’s generated. Has anyone experienced similar behavior? Is there a known issue with “nabandon” events and the Notification API? I’m wondering if there’s a rate limit or some other mechanism we’re hitting unexpectedly. Do abandoned calls have different processing than completed calls that could affect event propagation?