[general] static=yes writeprotect=no [globals] CONSOLE=Console/dsp ; Console interface for demo TRUNK=Zap/g1 ; Trunk interface TRUNKX=Zap/g2 ; 2nd trunk interface TRUNKIAX=IAX2/ASTtest1:test@10.10.10.16:4569 ; IAX trunk interface [default] ; Extension 8600 + 8601 conference rooms exten => 8600051,1,Meetme,8600051 exten => 8601,1,Meetme,8601 ; Extension 102 - Grandstream hardphone exten => 102,1,Playback,transfer|skip ; "Please hold while..." exten => 102,2,Dial,sip/gs102|20|to ; Ring, 20 secs max exten => 102,3,Voicemail,u102 ; Send to voicemail... ; Extension 2000 Sipura line 1 exten => 2000,1,Dial,sip/spa2000|30|to ; Ring, 30 secs max exten => 2000,2,Voicemail,u2000 ; Send to voicemail... ; Extension 2001 Sipura line 2 exten => 2001,1,Dial,sip/spa2001|30|to ; Ring, 30 secs max exten => 2001,2,Voicemail,u2001 ; Send to voicemail... ; Extension 2020 rings both sipura lines exten => 2001,1,Dial,sip/spa2000&sip/spa2001|30|to ; Ring, 30 secs max exten => 2001,2,Voicemail,u2000 ; Send to voicemail... ; Extension 301 rings the firefly softphone exten => 301,1,Dial,(IAX2/firefly01@firefly01/s) exten => 301,2,Hangup ; Extension 3429 - Inbound 800 number (1-800-555-3429) exten => _**3429,1,Ringing exten => _**3429,2,Answer exten => _**3429,3,Dial,sip/spa2000&sip/spa2001|30|to ; Ring, 30 secs max exten => _**3429,4,Voicemail,u2000 ; Send to voicemail... ; Extension 3429 - with ANI [callerID] exten => _*NXXNXXXXXX*3429,1,Ringing exten => _*NXXNXXXXXX*3429,2,Answer exten => _*NXXNXXXXXX*3429,3,Dial,sip/spa2000&sip/spa2001|30|to ; Ring, 30 secs max exten => _*NXXNXXXXXX*3429,4,Voicemail,u2000 ; Send to voicemail... ; dial a long distance outbound number to the UK exten => _901144XXXXXXXXXX,1,Dial(${TRUNKX}/${EXTEN:1},55,tTo) exten => _901144XXXXXXXXXX,2,Hangup ; dial a long distance outbound number to Australia exten => _901161XXXXXXXXX,1,Dial(${TRUNKX}/${EXTEN:1},,tTo) exten => _901161XXXXXXXXX,2,Hangup ; dial an 800 outbound number exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:1},,tTo) exten => _91800NXXXXXX,2,Hangup exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:1},,tTo) exten => _91888NXXXXXX,2,Hangup exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:1},,tTo) exten => _91877NXXXXXX,2,Hangup exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:1},,tTo) exten => _91866NXXXXXX,2,Hangup ; dial a local 727 outbound number with area code exten => _9727NXXXXXX,1,Dial(${TRUNK}/1${EXTEN:1},,tTo) exten => _9727NXXXXXX,2,Hangup ; dial a local 813 outbound number with area code exten => _9813NXXXXXX,1,Dial(${TRUNK}/${EXTEN:1},,tTo) exten => _9813NXXXXXX,2,Hangup ; dial a long distance outbound number exten => _91NXXNXXXXXX,1,Dial(IAX2/REC_SERVER_Local_External_Dialer:spherous456@10.0.1.189/${EXTEN:2}) exten => _91NXXNXXXXXX,2,Hangup ; dial a local outbound number (modified because of only LD T1) exten => _9NXXXXXX,1,Dial(${TRUNK}/1727${EXTEN:1},,tTo) exten => _9NXXXXXX,2,Hangup ; barge monitoring extension exten => 8159,1,ZapBarge exten => 8159,2,Hangup ; # timeout invalid rules exten => #,1,Playback(invalid) ; "Thanks for trying the demo" exten => #,2,Hangup ; Hang them up. exten => t,1,Goto(#,1) ; If they take too long, give up exten => i,1,Playback(invalid) ; "That's not valid, try again" ; Give voicemail at extension 8500 exten => 8500,1,VoicemailMain exten => 8500,2,Goto(s,6) ; ASTERISK AGENTS LOGINS FOR QUEUES (NOT part of VICIDIAL) ; the following assumes phone agent login and exten are 3 digits and the same ; also assumes that 3-digit login is present in agents.conf and queueus.conf ;Agent Logout then stay onhook, DIAL 54 + 3-digit ID exten => _54XXX,1,AgentCallbackLogin(||) ; the following are used to login and logout of Asterisk Queues from phone ;Agent Login then stay offhook on the phone, DIAL 55 + 3-digit ID exten => _55XXX,1,AgentLogin(${EXTEN:1}) ;Agent Login then stay onhook, phones will ring, DIAL 56 + 3-digit ID exten => _56XXX,1,AgentCallbackLogin(||${EXTEN:1}@default) ######------ END extensions.conf example ------######