[general] static=yes writeprotect=no [globals] CONSOLE=Console/dsp ; Console interface for TRUNK=IAX2/iaxtrunk@192.168.1.61 ;NOT BEING USED FOR DIALING TO IVR TRUNKX=${TRUNK} ;NOT BEING USED FOR IVR SIPtrunk=SIP/***@sip-service [default] ; Extension 8600 + 8601 conference rooms exten => 8600,1,Meetme,8600 exten => 8601,1,Meetme,8601 ; # timeout invalid rules exten => #,1,Playback(invalid) ; "Thanks for trying the exten => #,2,Hangup ; Hang them up. exten => t,1,Goto(#,1) ; If they take too long, give 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) ; FastAGI for VICIDIAL/astGUIclient call logging exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log) exten => h,2,DeadAGI(agi://127.0.0.1:4577/VD_hangup--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})) ; Standard AGI for VICIDIAL/astGUIclient call logging ;exten => h,1,DeadAGI(call_log.agi,${EXTEN}) ; DeadAGI is new ;exten => ; dial a long distance outbound number exten => _91XXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => _91XXXXXXXXXX,1,AGI(call_log.agi,${EXTEN}) exten => _91XXXXXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},,o) exten => _91XXXXXXXXXX,3,Hangup ;dial SIP trunks exten => _81XXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => _81XXXXXXXXXX,2,Dial(SIP/${EXTEN:1}@SIPtrunk) exten => _81XXXXXXXXXX,2,Dial(sip/${EXTEN}@SIPtrunk,55,) exten => _81XXXXXXXXXX,3,Hangup ; parameters for agi-VDADcloser.agi (2 fields separated by five dashes "-----"): ; 1. the full extension formatted by VICIDIAL for internal transfers * separated ; 2. the word START to denote the beginning of the acceptance of the transfer ; inbound VICIDIAL transfer calls [can arrive through PRI T1 crossover or IAX channel] exten => _90009.,1,Answer ; Answer the line exten => _90009.,2,AGI(agi-VDADcloser.agi,${EXTEN}-----START) exten => _90009.,3,Hangup ; barge monitoring extension exten => 8159,1,ZapBarge exten => 8159,2,Hangup ; ZapBarge direct channel extensions exten => 8612001,1,ZapBarge(1) exten => 8612002,1,ZapBarge(2) exten => 8612003,1,ZapBarge(3) exten => 8612004,1,ZapBarge(4) exten => 8612005,1,ZapBarge(5) exten => 8612006,1,ZapBarge(6) exten => 8612007,1,ZapBarge(7) exten => 8612008,1,ZapBarge(8) exten => 8612009,1,ZapBarge(9) exten => 8612010,1,ZapBarge(10) exten => 8612011,1,ZapBarge(11) exten => 8612012,1,ZapBarge(12) exten => 8612013,1,ZapBarge(13) exten => 8612014,1,ZapBarge(14) exten => 8612015,1,ZapBarge(15) exten => 8612016,1,ZapBarge(16) exten => 8612017,1,ZapBarge(17) exten => 8612018,1,ZapBarge(18) exten => 8612019,1,ZapBarge(19) exten => 8612020,1,ZapBarge(20) exten => 8612021,1,ZapBarge(21) exten => 8612022,1,ZapBarge(22) exten => 8612023,1,ZapBarge(23) exten => 8612024,1,ZapBarge(24) ; astGUIclient conferences exten => 8600001,1,Meetme,8600001|q exten => 8600002,1,Meetme,8600002|q exten => 8600003,1,Meetme,8600003|q exten => 8600004,1,Meetme,8600004|q exten => 8600005,1,Meetme,8600005|q exten => 8600006,1,Meetme,8600006|q exten => 8600007,1,Meetme,8600007|q exten => 8600008,1,Meetme,8600008|q exten => 8600009,1,Meetme,8600009|q exten => 8600010,1,Meetme,8600010|q exten => 8600011,1,Meetme,8600011|q exten => 8600012,1,Meetme,8600012|q exten => 8600013,1,Meetme,8600013|q exten => 8600014,1,Meetme,8600014|q exten => 8600015,1,Meetme,8600015|q exten => 8600016,1,Meetme,8600016|q exten => 8600017,1,Meetme,8600017|q exten => 8600018,1,Meetme,8600018|q exten => 8600019,1,Meetme,8600019|q exten => 8600020,1,Meetme,8600020|q exten => 8600021,1,Meetme,8600021|q exten => 8600022,1,Meetme,8600022|q exten => 8600023,1,Meetme,8600023|q exten => 8600024,1,Meetme,8600024|q exten => 8600025,1,Meetme,8600025|q exten => 8600026,1,Meetme,8600026|q exten => 8600027,1,Meetme,8600027|q exten => 8600028,1,Meetme,8600028|q exten => 8600029,1,Meetme,8600029|q exten => _X48600XXX,1,MeetMeAdmin(${EXTEN:2},T,${EXTEN:0:1}) exten => _X48600XXX,2,Hangup exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1}) exten => _X38600XXX,2,Hangup exten => 8300,1,Hangup ; VICIDIAL conferences exten => 8600051,1,Meetme,8600051 exten => 8600052,1,Meetme,8600052 exten => 8600053,1,Meetme,8600053 exten => 8600054,1,Meetme,8600054 exten => 8600055,1,Meetme,8600055 exten => 8600056,1,Meetme,8600056 exten => 8600057,1,Meetme,8600057 exten => 8600058,1,Meetme,8600058 exten => 8600059,1,Meetme,8600059 exten => 8600060,1,Meetme,8600060 exten => 8600061,1,Meetme,8600061 exten => 8600062,1,Meetme,8600062 exten => 8600063,1,Meetme,8600063 exten => 8600064,1,Meetme,8600064 exten => 8600065,1,Meetme,8600065 exten => 8600066,1,Meetme,8600066 exten => 8600067,1,Meetme,8600067 exten => 8600068,1,Meetme,8600068 exten => 8600069,1,Meetme,8600069 exten => 8600070,1,Meetme,8600070 exten => 8600071,1,Meetme,8600071 exten => 8600072,1,Meetme,8600072 exten => 8600073,1,Meetme,8600073 exten => 8600074,1,Meetme,8600074 exten => 8600075,1,Meetme,8600075 exten => 8600076,1,Meetme,8600076 exten => 8600077,1,Meetme,8600077 exten => 8600078,1,Meetme,8600078 exten => 8600079,1,Meetme,8600079 exten => 8600080,1,Meetme,8600080 exten => 8600081,1,Meetme,8600081 exten => 8600082,1,Meetme,8600082 exten => 8600083,1,Meetme,8600083 exten => 8600084,1,Meetme,8600084 exten => 8600085,1,Meetme,8600085 exten => 8600086,1,Meetme,8600086 exten => 8600087,1,Meetme,8600087 exten => 8600088,1,Meetme,8600088 exten => 8600089,1,Meetme,8600089 exten => 8600090,1,Meetme,8600090 exten => 8600091,1,Meetme,8600091 exten => 8600092,1,Meetme,8600092 exten => 8600093,1,Meetme,8600093 exten => 8600094,1,Meetme,8600094 exten => 8600095,1,Meetme,8600095 exten => 8600096,1,Meetme,8600096 exten => 8600097,1,Meetme,8600097 exten => 8600098,1,Meetme,8600098 exten => 8600099,1,Meetme,8600099 exten => 8600100,1,Meetme,8600100 exten => 8600101,1,Meetme,8600101 exten => 8600102,1,Meetme,8600102 exten => 8600103,1,Meetme,8600103 exten => 8600104,1,Meetme,8600104 exten => 8600105,1,Meetme,8600105 exten => 8600106,1,Meetme,8600106 exten => 8600107,1,Meetme,8600107 exten => 8600108,1,Meetme,8600108 exten => 8600109,1,Meetme,8600109 exten => 8600110,1,Meetme,8600110 exten => 8600111,1,Meetme,8600111 exten => 8600112,1,Meetme,8600112 exten => 8600113,1,Meetme,8600113 exten => 8600114,1,Meetme,8600114 exten => 8600115,1,Meetme,8600115 exten => 8600116,1,Meetme,8600116 exten => 8600117,1,Meetme,8600117 exten => 8600118,1,Meetme,8600118 exten => 8600119,1,Meetme,8600119 exten => 8600120,1,Meetme,8600120 exten => 8600121,1,Meetme,8600121 exten => 8600122,1,Meetme,8600122 exten => 8600123,1,Meetme,8600123 exten => 8600124,1,Meetme,8600124 exten => 8600125,1,Meetme,8600125 exten => 8600126,1,Meetme,8600126 exten => 8600127,1,Meetme,8600127 exten => 8600128,1,Meetme,8600128 exten => 8600129,1,Meetme,8600129 exten => 8600130,1,Meetme,8600130 exten => 8600131,1,Meetme,8600131 exten => 8600132,1,Meetme,8600132 exten => 8600133,1,Meetme,8600133 exten => 8600134,1,Meetme,8600134 exten => 8600135,1,Meetme,8600135 exten => 8600136,1,Meetme,8600136 exten => 8600137,1,Meetme,8600137 exten => 8600138,1,Meetme,8600138 exten => 8600139,1,Meetme,8600139 exten => 8600140,1,Meetme,8600140 exten => 8600141,1,Meetme,8600141 exten => 8600142,1,Meetme,8600142 exten => 8600143,1,Meetme,8600143 exten => 8600144,1,Meetme,8600144 exten => 8600145,1,Meetme,8600145 exten => 8600146,1,Meetme,8600146 exten => 8600147,1,Meetme,8600147 exten => 8600148,1,Meetme,8600148 exten => 8600149,1,Meetme,8600149 exten => 8600150,1,Meetme,8600150 exten => 8600151,1,Meetme,8600151 exten => 8600152,1,Meetme,8600152 exten => 8600153,1,Meetme,8600153 exten => 8600154,1,Meetme,8600154 exten => 8600155,1,Meetme,8600155 exten => 8600156,1,Meetme,8600156 exten => 8600157,1,Meetme,8600157 exten => 8600158,1,Meetme,8600158 exten => 8600159,1,Meetme,8600159 exten => 8600160,1,Meetme,8600160 exten => 8600161,1,Meetme,8600161 exten => 8600162,1,Meetme,8600162 exten => 8600163,1,Meetme,8600163 exten => 8600164,1,Meetme,8600164 exten => 8600165,1,Meetme,8600165 exten => 8600166,1,Meetme,8600166 exten => 8600167,1,Meetme,8600167 exten => 8600168,1,Meetme,8600168 exten => 8600169,1,Meetme,8600169 exten => 8600170,1,Meetme,8600170 exten => 8600171,1,Meetme,8600171 exten => 8600172,1,Meetme,8600172 exten => 8600173,1,Meetme,8600173 exten => 8600174,1,Meetme,8600174 exten => 8600175,1,Meetme,8600175 exten => 8600176,1,Meetme,8600176 exten => 8600177,1,Meetme,8600177 exten => 8600178,1,Meetme,8600178 exten => 8600179,1,Meetme,8600179 exten => 8600180,1,Meetme,8600180 exten => 8600181,1,Meetme,8600181 exten => 8600182,1,Meetme,8600182 exten => 8600183,1,Meetme,8600183 exten => 8600184,1,Meetme,8600184 exten => 8600185,1,Meetme,8600185 exten => 8600186,1,Meetme,8600186 exten => 8600187,1,Meetme,8600187 exten => 8600188,1,Meetme,8600188 exten => 8600189,1,Meetme,8600189 exten => 8600190,1,Meetme,8600190 exten => 8600191,1,Meetme,8600191 exten => 8600192,1,Meetme,8600192 exten => 8600193,1,Meetme,8600193 exten => 8600194,1,Meetme,8600194 exten => 8600195,1,Meetme,8600195 exten => 8600196,1,Meetme,8600196 exten => 8600197,1,Meetme,8600197 exten => 8600198,1,Meetme,8600198 exten => 8600199,1,Meetme,8600199 exten => 8600200,1,Meetme,8600200 ; quiet entry and leaving conferences for VICIDIAL exten => _78600XXX,1,Meetme,${EXTEN:1}|q ; quiet monitor extensions for meetme rooms (for room managers) exten => _68600XXX,1,Meetme,${EXTEN:1}|mq ; park channel for client GUI parking, hangup after 30 minutes ; create a GSM formatted audio file named "park.gsm" that is 30 ; minutes long ; and put it in /var/lib/asterisk/sounds exten => 8301,1,Answer exten => 8301,2,AGI(park_CID.agi) exten => 8301,3,Playback(park) exten => 8301,4,Hangup exten => 8303,1,Answer exten => 8303,2,AGI(park_CID.agi) exten => 8303,3,Playback(conf) exten => 8303,4,Hangup ; park channel for client GUI conferencing, hangup after 30 minutes ; create a GSM formatted audio file named "conf.gsm" that is 30 minutes long ; and put it in /var/lib/asterisk/sounds exten => 8302,1,Answer exten => 8302,2,Playback(conf) exten => 8302,3,Hangup ; default audio for safe harbor 2-second-after-hello message then hangup ; create a GSM formatted audio file complies with safe harbor rules ; and put it in /var/lib/asterisk/sounds then change filename below exten => 8307,1,Answer exten => 8307,2,Playback(vm-goodbye) exten => 8307,3,Hangup ; this is used for recording conference calls, the client app sends the filename ; value as a callerID recordings go to /var/spool/asterisk/monitor (WAV) exten => 8309,1,Answer exten => 8309,2,Monitor(wav,${CALLERIDNAME}) exten => 8309,3,Wait,3600 exten => 8309,4,Hangup ; this is used for recording conference calls, the client app sends the filename ; value as a callerID recordings go to /var/spool/asterisk/monitor (GSM) exten => 8310,1,Answer exten => 8310,2,Monitor(gsm,${CALLERIDNAME}) exten => 8310,3,Wait,3600 exten => 8310,4,Hangup ; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL ; replace conf with the message file you want to leave exten => 8320,1,WaitForSilence(2000,2) ; AMD got machine. leave message after recording exten => 8320,2,Playback(conf) exten => 8320,3,AGI(VD_amd_post.agi,${EXTEN}) exten => 8320,4,Hangup ; this is used to allow the GUI to send you directly into voicemail ; don't forget to set GUI variable $voicemail_exten to this extension exten => 8501,1,VoicemailMain(s${CALLERIDNUM}) exten => 8501,2,Hangup ; use for selective CallerID hangup by area code(hard-coded) exten => 8352,1,AGI(agi-VDADselective_CID_hangup.agi,${EXTEN}) exten => 8352,2,Playback(safe_harbor) exten => 8352,3,Hangup ; this is used to allow the GUI to send live calls directly into voicemail ; don't forget to set GUI variable $voicemail_dump_exten to this extension exten => _85026666666666.,1,Wait(2) exten => _85026666666666.,2,Voicemail(${EXTEN:14}) exten => _85026666666666.,3,Hangup ; this is used for sending DTMF signals within conference calls, the client app ; sends the digits to be played in the callerID field ; sound files must be placed in /var/lib/asterisk/sounds exten => 8500998,1,Answer exten => 8500998,2,Playback(silence) exten => 8500998,3,AGI(agi-dtmf.agi) exten => 8500998,4,Hangup ; prompt recording AGI script, ID is 4321 exten => 8168,1,Answer exten => 8168,2,AGI(agi-record_prompts.agi) exten => 8168,3,Hangup ; playback of recorded prompts exten => _851XXXXX,1,Answer exten => _851XXXXX,2,Playback(${EXTEN}) exten => _851XXXXX,3,Hangup ;#### VDAD STANDARD TRANSFER ENTRIES #### ; VICIDIAL_auto_dialer transfer script for no-agent campaigns: exten => 8364,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8364,1,AGI(call_log.agi,${EXTEN}) exten => 8364,2,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) exten => 8364,3,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) exten => 8364,4,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) exten => 8364,5,Hangup ; VICIDIAL_auto_dialer transfer script: exten => 8365,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8365,1,AGI(call_log.agi,${EXTEN}) exten => 8365,2,AGI(agi-VDADtransfer.agi,${EXTEN}) exten => 8365,3,AGI(agi-VDADtransfer.agi,${EXTEN}) exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN}) exten => 8365,5,Hangup ; VICIDIAL_auto_dialer transfer script SURVEY at beginning: exten => 8366,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8366,1,AGI(call_log.agi,${EXTEN}) exten => 8366,2,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) exten => 8366,3,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) exten => 8366,4,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) exten => 8366,5,Hangup ; VICIDIAL_auto_dialer transfer script Load Balance Overflow: exten => 8367,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8367,1,AGI(call_log.agi,${EXTEN}) exten => 8367,2,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) exten => 8367,3,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) exten => 8367,4,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) exten => 8367,5,Hangup ; VICIDIAL_auto_dialer transfer script Load Balanced: exten => 8368,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8368,1,AGI(call_log.agi,${EXTEN}) exten => 8368,2,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) exten => 8368,3,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) exten => 8368,4,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) exten => 8368,5,Hangup ; VICIDIAL_auto_dialer transfer script AMD with Load Balanced: exten => 8369,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8369,1,AGI(call_log.agi,${EXTEN}) exten => 8369,2,AMD(3500|1500|300|5000|120|50|5|256) exten => 8369,3,AGI(VD_amd.agi,${EXTEN}) exten => 8369,4,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) exten => 8369,5,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) exten => 8369,6,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) exten => 8369,7,Hangup ; VICIDIAL auto-dial reminder script exten => 8372,1,AGI(agi://127.0.0.1:4577/call_log) ;exten => 8372,1,AGI(call_log.agi,${EXTEN}) exten => 8372,2,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) exten => 8372,5,Hangup exten => 1001,1,Dial(SIP/1001) exten => 1001,2,Congestion exten => 1002,1,Dial(SIP/1002) exten => 1002,2,Congestion exten => 1003,1,Dial(SIP/1003) exten => 1003,2,Congestion exten => 1004,1,Dial(SIP/1004) exten => 1004,2,Congestion exten => 1005,1,Dial(SIP/1005) exten => 1005,2,Congestion exten => 1006,1,Dial(SIP/1006) exten => 1006,2,Congestion exten => 1007,1,Dial(SIP/1007) exten => 1007,2,Congestion exten => 1008,1,Dial(SIP/1008) exten => 1008,2,Congestion exten => 1009,1,Dial(SIP/1009) exten => 1009,2,Congestion exten => 1010,1,Dial(SIP/1010) exten => 1010,2,Congestion exten => 1011,1,Dial(SIP/1011) exten => 1011,2,Congestion exten => 1012,1,Dial(SIP/1012) exten => 1012,2,Congestion [iaxtrunk] exten => _X.,1,Dial(SIP/sip-service/${EXTEN},55,o) exten => _X.,2,Congestion ++++++++++++++++++++++++++++++END OF EXTENSIONS.CONF++++++++++++++ FEATURES>CONF ; ; Sample Parking configuration ; [general] parkext => 700 ; What ext. to dial to park parkpos => 701-720 ; What extensions to park calls on context => parkedcalls ; Which context parked calls are in ;parkingtime => 45 ; Number of seconds a call can be parked for ; (default is 45 seconds) ;transferdigittimeout => 3 ; Number of seconds to wait between digits when transfering a call ;courtesytone = beep ; Sound file to play to the parked caller ; when someone dials a parked call ;xfersound = beep ; to indicate an attended transfer is complete ;xferfailsound = beeperr ; to indicate a failed transfer ;adsipark = yes ; if you want ADSI parking announcements ;findslot => next ; Continue to the 'next' parking space. Defaults to 'first' available ;pickupexten = *8 ; Configure the pickup extension. Default is *8 ;featuredigittimeout = 500 ; Max time (ms) between digits for ; feature activation. Default is 500 [featuremap] ;blindxfer => #1 ; Blind transfer blindxfer => ## ;disconnect => *0 ; Disconnect ;automon => *1 ; One Touch Record ;atxfer => *2 ; Attended transfer atxfer => ** [applicationmap] ;testfeature => #9,callee,Playback,tt-monkeys ;Play tt-monkeys to ;callee if #9 was pressed ++++++++++++++++++++++++++++++++END of Features.CONF++++++++++++++++ SIP.CONF [general] bindport=5060 ; UDP Port to bind to (SIP standard port is 5060) bindaddr=0.0.0.0 ; IP address to bind to (0.0.0.0 binds to all) srvlookup=yes ; Enable DNS SRV lookups on outbound calls ; Note: Asterisk only uses the first host ; in SRV records ; Disabling DNS SRV lookups disables the ; ability to place SIP calls based on domain ; names to some other SIP users on the Internet useragent=X-Lite release 1103m ; Allows you to change the user agent string dtmfmode = rfc2833 ; Set default dtmfmode for sending DTMF. Default: rfc2833 ; Other options: ; info : SIP INFO messages ; inband : Inband audio (requires 64 kbit codec -alaw, ulaw) ; auto : Use rfc2833 if offered, inband otherwise register => ***@sip-service [authentication] [sip-service] type=peer host=*** username=*** secret=*** authuser=*** fromuser=*** fromdomain=*** context=default insecure=very canreinvite=no disallow=all allow=g729 [1001] nat=yes disallow=all allow=ulaw allow=alaw type=friend username=1001 secret=1234 host=dynamic dtmfmode=rfc2833 canreinvite=no [1002] nat=yes disallow=all allow=ulaw allow=alaw type=friend username=1002 secret=1234 host=dynamic dtmfmode=rfc2833 canreinvite=no