Hi all.
I'm developing an integration service that talks to Broadworks via XSI Api.
I succesfully get a Comet channel, subscribe to Advanced Call Events Package for my devices, and I receive the right events for calls.
The strange thing is that notifications seem "throttled" and I'm wondering if it's a quirk of the sandbox or there is something else I'm missing.
The problem happens with every configuration, but to reproduce the problem in the fastest way I'm monitoring a single device, and, from that device, I make a call to his own number. This will generate a sequence of events in a very short time as the call is terminated immediately with a "Busy" answer:
- Off Hook
- Call Originated
- Call Received
- Call Released
- Call Released
- On Hook.
In real world, "Off Hook" and "On Hook" are a few milliseconds apart.
On my channel I correctly receive all those events, but they are almost exactly 8 seconds apart.
The Off Hook notification arrives in the precise moment I click the dial button on the SIP client, after 8 seconds I get the Call Originated, after other 8 seconds I get te Call Received, and so on.
In XSI documentation for the Call Center Monitoring events there is a 5 seconds throttle described, but for Advanced Call Packed there is nothing.
The strange thing is that this throttling is not on everything for the channel: for test I altered my keep alive routine to send a dozen of HeartBeat requests for the channel instead of a single one, and the 12 ChannelHeartBeat packets arrive immediately and without any delay between them.