The scenario is like this:
- I have 2 calltimes named "CALLTIME-A" and "CALLTIME-B"
- I have a ingroup named "GROUP-A" with configured CALLTIME-A
- I have callmenu named "IVR-B" with configured CALLTIME-B, and tracking group set to GROUP-A
The problem is that when my callmenu uses a tracking group, it uses the calltime from THAT tracking group, instead of using its own calltime, so in my scenario, any calls incoming to the IVR-B would use CALLTIME-A instead of CALLTIME-B, and this causes the calls to automatically hangup with a goodbye.
The workaround I had to do was to create a GROUP-B with calltime CALLTIME-B, and then assign that as a tracking group. No agents go into GROUP-B, but this was the only way I could find to do both tracking AND calltime check.
Is this a feature or a bug?
By checking the contents of the agi-VDAD_inbound_calltime_check.agi AGI I found I can override the calltime manually. However, if I'm using the Vicidial GUI to create a callmenu then I have no way of specifying this.
My best guess is that if I enable the "Time check" option inside the callmenu, it should use the callmenu calltime, not the ingroup calltime.
Any thoughts about this?