I have been trying to get any kind of response out of Sangoma regarding this issue, and all I’ve got so far is dead air, so I’m going to try in the forums.
We’re trying to set up a school bell system using Google Calendar as the data source. Calendar feeds from Google ICS, set to update every 1min (though debugging proves that even this is broken, it only updates every other cycle). Paging Pro module set up to use that calendar, simple as could be.
While it triggers sometimes, I have yet to get anything even remotely close to production state. I can make changes to the calendar all I want, and in some cases if I hit the PBX hard enough (some combination of force reload calendar, saving dummy changes to the paging group and applying changes, even doing a FULL REBOOT), sometimes I’ll get the bells going off. Actually changing the calendar and expecting it to refresh and adjust to the changes is a total lost cause.
I was hoping I could just set it up with a static calendar (it’s not like we’d change it that often) and let it run, so I did that this morning and did the aforementioned FULL REBOOT of the entire PBX. The first bell didn’t happen, nor did the second, and then inexplicably the third bell did. I’m sitting here now through dead silence as the 4th and 5th bells failed to go off as well.
Between the utterly random behavior of the Paging Pro module’s calendar functionality and the utter lack of response from Sangoma, I am about to call them up and demand a refund for the module, since this one feature is literally the only reason we purchased it.
Does anybody here have any suggestions about how to get this thing actually functioning? I’ve done extensive debugging including packet traces to confirm that it’s updating the calendar from Google, watching the asterisk logs to track what it’s doing, checking the job list and forcing various sync and update jobs to run, etc. Because the module itself is encrypted, and it doesn’t have any debugging when it runs, I don’t think there’s anything I can do except hope that Sangoma will both respond and fix the thing.
At this point I’m likely to be forced to write my own scheduling code for dropping .call files into the filesystem, which is absolutely ludicrous.