;------------------------------------------------------------ ;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) ;