[general]
static=yes
[globals]
OlGrp1=PJSIP/301&PJSIP/302&PJSIP/303
OlOutboundEndPoint=InternetBox-endpoint
[olhome]
; Hello world test
exten => 100,1,Answer()
same => n,Wait(1)
same => n,Playback(hello-world)
same => n,Hangup()
; Internal calls
exten => _3[0-9][1-9],1,Log(NOTICE,${CALLERID(num)} calls ${EXTEN})
same => n,Dial(PJSIP/${EXTEN},,g)
same => n,Log(NOTICE,END of call: ${CALLERID(num)} - ${EXTEN} with ${DIALSTATUS})
; Inbound
exten => 229,1,Log(NOTICE,External ${CALLERID(num)} calls ${EXTEN})
same => n,Dial(${OlGrp1},,g)
same => n,Log(NOTICE,END of call: ${CALLERID(num)} - ${EXTEN} with ${DIALSTATUS})
include => outbound
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[outbound]
; Outbound local (pour appeler les DECT connectés à l'Internet Box depuis le PBX)
exten => _20[0-9],1,Log(NOTICE,${CALLERID(num)} calls ${EXTEN})
same => n,Dial(PJSIP/${EXTEN}@${OlOutboundEndPoint},,g)
same => n,Log(NOTICE,END of call: ${CALLERID(num)} - ${EXTEN} with ${DIALSTATUS})
; Outbound public (pour appeler en CH, FR, ES, IT)
exten => _0[2-9][2-9][1-9][0-9][0-9][0-9][0-9][0-9][0-9],1,Gosub(log-n-dial-out,s,1(${EXTEN},${CALLERID(num)}))
exten => _0800[0-9][0-9][0-9][0-9][0-9][0-9],1,Gosub(log-n-dial-out,s,1(${EXTEN},${CALLERID(num)}))
exten => _0033[1-9][1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9],1,Gosub(log-n-dial-out,s,1(${EXTEN},${CALLERID(num)}))
exten => _0034[1-9][0-9][0-9][1-9][0-9][0-9][0-9][0-9][0-9],1,Gosub(log-n-dial-out,s,1(${EXTEN},${CALLERID(num)}))
exten => _00390[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9],1,Gosub(log-n-dial-out,s,1(${EXTEN},${CALLERID(num)}))
exten => _00393[1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9],1,Gosub(log-n-dial-out,s,1(${EXTEN},${CALLERID(num)}))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[log-n-dial-out]
exten => s,1,Log(NOTICE,${ARG2} calls ${ARG1})
same => n,Dial(PJSIP/${ARG1}@${OlOutboundEndPoint},,g)
same => n,Log(NOTICE,END of call: ${ARG2} - ${ARG1} with ${DIALSTATUS})
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[end-of-universe]