; Stable Hosting IVR [sthost-default] include => autoattend include => all-exten [sthost-autoattend] include => sthost-selection include => sthost-all-exten include => sthost-disconnect include => sthost-invalid include => sthost-timeout include => sthost-callqueue ;hours of operation include => sthost-night|00:00-23:59|sun|*|* ; closed sundays include => sthost-night|16:01-23:59|sat|*|* ; closed include => sthost-night|00:00-08:59|sat|*|* ; closed before sat opens include => sthost-night|00:00-07:59|mon-fri|*|* ; closed include => sthost-night|18:01-23:59|mon-fri|*|* ; closed include => sthost-day|08:00-18:00|mon-fri|*|* ; OPEN w00t! include => sthost-day|09:00-16:00|sat|*|* ; OPEN w00t! [sthost-day] exten => s,1,Wait,2 exten => s,2,Answer exten => s,3,Background,sthost-day-msg exten => s,4,DigitTimeout,5 exten => s,5,ResponseTimeout,10 [sthost-night] exten => s,1,Wait,2 exten => s,2,Answer exten => s,3,Background,sthost-night-msg exten => s,4,DigitTimeout,5 exten => s,5,ResponseTimeout,10 [sthost-selection] ;1.sales Dept exten => 1,1,Playback,sales-hold exten => 1,2,SetMusicOnHold,default exten => 1,3,SetCallerID,1 exten => 1,4,SetCIDName,Sales exten => 1,5,Goto,callqueue|200|1 ;2.Tech Support Dept exten => 2,1,Playback,techsupport-hold exten => 2,2,SetMusicOnHold,default exten => 2,3,SetCallerID,2 exten => 2,4,SetCIDName,TechSupport exten => 2,5,Goto,callqueue|201|1 ;3.Billing Dept exten => 3,1,Playback,billing-hold exten => 3,2,SetMusicOnHold,default exten => 3,3,SetCallerID,3 exten => 3,4,SetMusicOnHold,default exten => 3,5,Goto,callqueue|202|1 [sthost-callqueue] ;1.Sales exten => 200,1,Answer exten => 200,2,Queue(sales|TtH) exten => 200,3,WaitMusicOnHold(45) exten => 200,4,Voicemail(u200) exten => 200,5,Playback(vm-goodbye) exten => 200,6,Hangup ;2.Tech Support exten => 201,1,Answer exten => 201,2,Queue(techsupport|TtH) exten => 201,3,WaitMusicOnHold(45) exten => 201,4,Voicemail(u201) exten => 201,5,Playback(vm-goodbye) exten => 201,6,Hangup ;3.Billing exten => 202,1,Answer exten => 202,2,Queue(billing|TtH) exten => 202,3,WaitMusicOnHold(45) exten => 202,4,Voicemail(u202) exten => 202,5,Playback(vm-goodbye) exten => 202,6,Hangup [sthost-agentlogin] ;1.Sales exten => 100,1,DBget(caller=EXTEN/${CALLERIDNUM}) exten => 100,2,DBget(tmp=Que/Sales/${CALLERIDNUM}) exten => 100,3,RemoveQueueMember(sales|${caller}) exten => 100,4,DBdel(Que/Sales/${CALLERIDNUM}) exten => 100,5,Playback(agent-loggedoff) exten => 100,6,Hangup exten => 100,103,DBput(Que/Sales/${CALLERIDNUM}=YES) exten => 100,104,AddQueueMember(sales|${caller}) exten => 100,105,Playback(agent-loginok) exten => 100,106,Hangup ;2.Tech Support exten => 102,1,AddQueueMember(techsupport|SIP/${CALLERIDNUM}) exten => 102,2,Playback(agent-loginok) exten => 102,3,Hangup exten => 103,1,RemoveQueueMember(techsupport|SIP/${CALLERIDNUM}) exten => 103,2,Playback(agent-loggedoff) exten => 103,3,Hangup ;3.Billing exten => 104,1,AddQueueMember(billing|SIP/${CALLERIDNUM}) exten => 104,2,Playback(agent-loginok) exten => 104,3,Hangup exten => 105,1,RemoveQueueMember(billing|SIP/${CALLERIDNUM}) exten => 105,2,Playback(agent-loggedoff) exten => 105,3,Hangup [sthost-all-exten] exten => 0,1,Macro(stdexten,0,SIP/0) exten => _[1-5]XX,1,SetVar(VMBX=${EXTEN}) exten => _[1-5]XX,2,NoOp(${VMBX}) exten => _[1-5]XX,3,Macro(stdexten,${EXTEN},${EXTEN}) exten => a,1,VoicemailMain(${VMBX}) exten => a,2,Hangup