I’m trying to implement a customised version of the queue callback system describe at http://www.voip-info.org/wiki/view/Asterisk+Queue+Callback
Whilst I have most of the functionality working (having overridden macro-hangupcall in extensions_override_freepbx.conf in order to correctly process the removal of calls from the database), I have noticed the following problem:
- Caller enters IVR, and is placed in a queue (DB record created)
- Caller is transferred or otherwise ends up in another IVR and hangs up during IVR
- Builting Asterisk Hangup command called (as per ivr-* context)
When this occurs the macro-hangupcall is not entered, and as such the call detail is NOT removed from the DB, resulting in some ghost call data.
Is there a problem with replacing all references to Hangup() with a call to macro-hangupcall, which will ensure correct processing of DB (and other general cleanup of the internal DB)?