Hello!
Imagine the situation.
I call internal extension. It is busy. So I press *0 and hangup. When
leg B finishes its connection, freeswitch calls us both and bridges.
How do I get such functionality? I will be grateful for any suggestion.
Maybe someone knows an easier way but if I needed something like this, I would try:
- send the call to a lua script after the bridge fails due to BUSY (channel variable last_bridge_hangup_cause==USER_BUSY)
- ask the user to confirm if he/she wants to get a callback
- the hook would be a lua script that would make the callback to you and after answer try to call the extension.
obs:
- if the hangup hook fails to be set, it could be because the call ended while we were doing the processing so I would execute the callback right away).
- in the callback, before calling the extension I would ask for confirmation again as by that time you might not want to call the extension anymore