rendered paste body;------------------------------------------------------------
;Intercom
;------------------------------------------------------------
;[ext-intercom]
exten => _*13.,1,Set(dialnumber=${EXTEN:3})
exten => _*13.,n,dbGet(user-intercom=SIP/${dialnumber}/intercom)
exten => _*13.,n,GotoIf($["${user-intercom}" = "disabled" ]?nointercom)
exten => _*13.,n,Set(__SIPADDHEADER=Call-Info: \;answer-after=0)
exten => _*13.,n,Set(__ALERT_INFO=Ring Answer)
exten => _*13.,n,Set(__SIP_URI_OPTIONS=intercom=true)
exten => _*13.,n,Dial(Local/${dialnumber}@from-internal/n)
exten => _*13.,n,Busy(20)
exten => _*13.,n,Macro(hangupcall)
exten => _*13.,n(nointercom),Noop(Intercom disallowed by ${dialnumber})
exten => _*13.,n,Playback(intercom&for&extension)
exten => _*13.,n,SayDigits(${dialnumber})
exten => _*13.,n,Playback(is&disabled)
exten => _*13.,n,Congestion(20)
exten => _*13.,n,Macro(hangupcall)
;
;------------------------------------------------------------
;Enable Intercom Per exten
;------------------------------------------------------------
exten => *14,1,Answer
exten => *14,n,Wait(1)
exten => *14,n,Macro(user-callerid)
exten => *14,n,Set(DB(SIP/${CALLERID(number)}/intercom)=enabled)
exten => *14,n,Playback(intercom&enabled)
exten => *14,n,Macro(hangupcall)
;
;------------------------------------------------------------
;Disable Intercom Per exten
;------------------------------------------------------------
exten => *15,1,Answer
exten => *15,n,Wait(1)
exten => *15,n,Macro(user-callerid)
exten => *15,n,Set(DB(SIP/${CALLERID(number)}/intercom)=disabled)
exten => *15,n,Playback(intercom&disabled)
exten => *15,n,Macro(hangupcall)
;