; Extensions configuration for Asterisk [general] static=yes writeprotect=yes [globals] ; Define global variables here PHONE1=SIP/1000 PHONE2=SIP/2000 TRUNK=Zap/g2 TRUNKMSD=1 [internal] include => local-sip [local-sip] exten => 1000,1,Dial(${PHONE1},40,t) exten => 1000,2,Hangup exten => 2000,1,Dial(${PHONE2},40,t) exten => 2000,2,Hangup [from-pstn] exten => s,1,Answer ; Answer the line exten => s,2,Dial(SIP/1000) exten => s,3,Hangup ;exten => 2000,1,Dial(${PHONE2},40,t) ;exten => 2000,2,Hangup [dialout] Dial Zap/g2/${EXTEN} [trunkint] exten => _9011.,1,Macro(dundi-e164,${EXTEN:4}) exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [trunkld] exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1}) exten => _91NXXNXXXXXX,n,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [trunklocal] exten => _9NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) [trunktollfree] exten => _91800NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) exten => _91888NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) exten => _91877NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}}) exten => _91866NXXXXXX,1,Dial(${GLOBAL(TRUNK)}/${EXTEN:${GLOBAL(TRUNKMSD)}})