diff options
author | spag <spag@golwen.net> | 2013-02-07 23:58:24 +0100 |
---|---|---|
committer | spag <spag@golwen.net> | 2013-02-07 23:58:24 +0100 |
commit | 5be2f0dca65491915f97e1ddd334e8d08a3603a1 (patch) | |
tree | b6f864ef93a45c5cc22de357ff4af7336e0d6861 | |
parent | 5aefe7bb21d7b18f5653db439c61f7540e04e4e5 (diff) |
set input callback
-rw-r--r-- | misc/freeswitch/scripts/dialplan/sip_call.lua | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/misc/freeswitch/scripts/dialplan/sip_call.lua b/misc/freeswitch/scripts/dialplan/sip_call.lua index 1b5c6e1..61d4f76 100644 --- a/misc/freeswitch/scripts/dialplan/sip_call.lua +++ b/misc/freeswitch/scripts/dialplan/sip_call.lua @@ -232,10 +232,15 @@ function SipCall.fork(self, destinations, arg ) self.caller:set_variable('gs_destination_id', destination.id); self.caller:set_variable('gs_destination_uuid', destination.uuid); + if arg.detect_dtmf_after_bridge_callee then + session_callee:setInputCallback('input_call_back_callee', 'session_callee'); + end + self.log:info('FORK ', fork_index, ' BRIDGE - destination: ', destination.type, '=', destination.id, '/', destination.uuid,'@', destination.node_id, ', number: ', destination.number, ', dial_time: ', os.time() - start_time); + freeswitch.bridge(self.caller.session, session_callee); self:wait_hangup(self.caller.session, session_callee); end |