Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [global]
- ;REC_DIR=/home/load/123
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [zadarma-in]
- exten => 814067,1,Set(CHANNEL(accountcode)=277)
- same => n,Goto(citto_okb2,814067,1)
- ; same => n,Goto(lk_814067_pbx,814067,1)
- same => n,Hangup
- [sipteco-in]
- exten => 916,1,Set(CHANNEL(accountcode)=277)
- same => n,Goto(lk_814067_pbx,814067,1)
- same => n,Hangup
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;;;SIPTECO-OUT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [sipteco-out]
- exten => _XXX,1,Dial(PJSIP/${EXTEN}) ; звонки на номера в которых четрые и более цифр через транк 620465
- exten => 11,1,BackGround(spam)
- ;exten => _XXX,1,Gosub(sub-devstate,${EXTEN},1)
- ;exten => _XXX,n,Dial(PJSIP/${EXTEN},90,trm)
- ;exten => _XXX,n,Hangup()
- exten => _XXXXXX,1,Dial(PJSIP/${EXTEN}@916)
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;ZADARMA-OUT;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [zadarma-out]
- ;exten => _XXX,1,Dial(PJSIP/${EXTEN}) ; звонки на трехзначные внутренние номера aстериска
- exten => _XXX.,1,Dial(PJSIP/${EXTEN}@814067) ; звонки на номера в которых четрые и более цифр через транк 620465
- exten => 11,1,BackGround(spam)
- exten => _XXX,1,Gosub(sub-devstate,${EXTEN},1)
- same => n,Dial(PJSIP/${EXTEN},90,trm)
- same => n,Hangup()
- exten => 101,1,Gosub(sub-devstate,${EXTEN},1)
- ;same => n,Mixmonitor(/home/${EXTEN}n_.${UNIQUEID}.wav,b)
- same => n(local_out),Dial(PJSIP/101,3,rt)
- same => n,GotoIfTime(18:00-08:00,mon-fri,*,*?out)
- same => n,GotoIfTime(18:00-08:00,sat,*,*?local_out)
- same => n(out),Set(CALLERID(num)=00000000)
- same => n,Dial(PJSIP/770298@814067)
- exten => 1,1,Set(CHANNEL(accountcode)=549)
- same => n,Answer
- same => n,MixMonitor(/home/${EXTEN}n_.${UNIQUEID}.wav,b)
- same => n,Queue(test_all,rt)
- exten => 2,1,Set(CDR(description)=ivr:${EXTEN})
- ; same => n,MixMonitor(/home/${EXTEN}n_.${UNIQUEID}.wav,b)
- same => n,Dial(PJSIP/102,20,rt)
- ; same => n,Dial(PJSIP/101,20,rt)
- same => n,GotoIfTime(*,*,28-31,jul?weekend2)
- same => n,GotoIfTime(*,*,1-20,jan?weekend2)
- same => n,Dial(PJSIP/101,15,rt)
- same => n,Set(CALLERID(num)=73452999999)
- same => n,Goto(exten,1,1)
- same => n,Hangup
- same => n(weekend2),Dial(PJSIP/241247@814067,,rt)
- same => n,Hangup
- [lk_814067_pbx]
- exten => 814067,1,Set(CHANNEL(accountcode)=549)
- same => n,Answer
- same => n,GotoIfTime(14:00-08:00,*,29,apr?time_out:)
- same => n,GotoIfTime(*,*,30,apr?time_out:)
- same => n,GotoIfTime(*,*,01,may?time_out:)
- same => n,GotoIfTime(07:00-19:59,*,10-20,apr?time_ok:)
- same => n,GotoIfTime(20:00-08:00,*,2&3&4&5,may?time_out:)
- same => n,GotoIfTime(14:00-08:00,*,06,may?time_out:)
- same => n,GotoIfTime(20:00-08:00,*,7&8&9,may?time_out:)
- same => n,BackGround(tt-codezone_MIXDOWN)
- same => n,Hangup
- same => n(time_ok),BackGround(demo-instruct)
- same => n,Dial(PJSIP/106,,rt)
- same => n,Hangup
- same => n(time_out),BackGround(zombies)
- same=> n,Hangup
- ;exten => _1XX,1,MixMonitor(${REC_DIR}/ob19/n_.${UNIQUEID}.wav,b)
- ; same => n,Dial(Local/${EXTEN}@sipteco-out,,rt/n)
- ; same => n,Hangup
- exten => _1XX,1,MixMonitor(home/load/n_.${UNIQUEID}.wav,b)
- same => n,Dial(PJSIP/106,,rt)
- same => n,Hangup
- [sub-devstate]
- exten => _X.,1,Log(NOTICE, "${EXTEN} has DEVICE STATE ${DEVICE_STATE(PJSIP/${EXTEN})}")
- exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "BUSY"]?s-BUSY,1)
- exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "INUSE"]?s-BUSY,1)
- exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "INVALID"]?s-INVALID,1)
- exten => _X.,n,GotoIf($["${DEVICE_STATE(PJSIP/${EXTEN})}" = "UNAVAILABLE"]?s-UNAVAILABLE,1)
- exten => _X.,n,Return()
- exten => s-BUSY,1,NoOp(Абонент ${EXTEN} в данный момент разговаривает)
- exten => s-BUSY,n,Playback(extension-is-busy)
- exten => s-BUSY,n,Hangup(17)
- exten => s-INVALID,1,NoOp(Абонент ${EXTEN} не существует)
- exten => s-INVALID,n,Goto(no-number,${EXTEN},1)
- exten => s-INVALID,n,Hangup(1)
- exten => s-UNAVAILABLE,1,NoOp(Абонент ${EXTEN} не доступен)
- exten => s-UNAVAILABLE,n,Playback(ss-noservice)
- exten => s-UNAVAILABLE,n,Wait(2)
- exten => s-UNAVAILABLE,n,Hangup(18)
- [no-number]
- exten => _X.,1,NoOp(Статус набора - ${DIALSTATUS})
- exten => _X.,n,Goto(invalid-number,1)
- exten => invalid-number,1,NoOp(Неверно набран номер)
- exten => invalid-number,n,Set(CDR(userfield)=No Number)
- exten => invalid-number,n,Playback(pbx-invalid)
- exten => invalid-number,n,Wait(1)
- exten => invalid-number,n,Hangup()
- exten => t,1,Playback(vm-goodbye)
- exten => t,n,Hangup()
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [citto_okb2]
- exten => _814067,1,Answer
- same => n,Wait(1)
- same => n,Set(temp_exten=${EXTEN})
- same => n,BackGround(timewarp)
- same => n(start),BackGround(countdown)
- same => n,WaitExten(5)
- same => n(odin),NoOp()
- same => n,GotoIfTime(07:30-19:59,mon-fri,*,*?up:)
- same => n,GotoIfTime(19:59-07:30,mon-fri,*,*?citto_okb2,${temp_exten},start)
- same => n,GotoIfTime(08:00-19:59,sat-sun,*,*?up:)
- same => n,GotoIfTime(19:59-08:00,sat-sun,*,*?citto_okb2,${temp_exten},start)
- same => n(up),Goto(okb2-munu,${temp_exten},1)
- exten => _[2-3],1,Set(CDR(description)=${CDR(description)},IVR:${EXTEN})
- exten => 1,1,NoOp()
- same => n,Goto(citto_okb2,${temp_exten},odin)
- exten => 2,2,Dial(SIP/OKB2COVID@asterisk_citto)
- exten => 3,2,Dial(SIP/OKB2DOCTOR@asterisk_citto)
- exten => i,1,Goto(citto_okb2,${temp_exten},start)
- exten => 9,1,Goto(okb2-munu,${temp_exten},1)
- [okb2-munu]
- exten => 814067,1,Set(GROUP()=OKB2)
- same => n,Set(CDR(description)=${CDR(description)},IVR:0)
- same => n,Set(member_count=$[${QUEUE_MEMBER_COUNT(q562202_all)}+45])
- ; same => n,GotoIf($[${GROUP_COUNT(OKB2)} <= ${member_count}]?member_ok:busy)
- same => n(member_ok),Answer
- ; same => n,MixMonitor(${REC_DIR}/okb2/n_.${UNIQUEID}.wav,b)
- same => n,Wait(2)
- same => n,BackGround(donotcall1)
- same => n(no_play_rob),Queue(q562202_all,t,,,120)
- same => n,Verbose(0,${QUEUESTATUS})
- same => n,Set(CDR(description)=${CDR(description)},IVR:T,IVR:1)
- same => n,Dial(SIP/OKB2COVID@asterisk_citto)
- same => n(busy),Set(CDR(description)=H_IVR:FULL)
- same => n,Answer
- same => n,Set(CDR(description)=H_IVR:FULL)
- same => n,PlayBack(ivr_busy)
- same => n,Hangup
- exten => 1,1,Set(CDR(description)=${CDR(description)},IVR:${EXTEN})
- same => n,PlayBack(lots-o-monkeys)
- same => n,Hangup
- exten => _[1-9]XX,1,MixMonitor(${REC_DIR}n_.${UNIQUEID}.wav,b)
- same => n,Dial(Local/${EXTEN}@zadarma-out,,rt/n)
- same => n,Hangup
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- [from_kamailio]
- exten => 1,1,Answer
- same => n,Wait(1)
- same => n,BackGround(562601_6)
- same => n,BackGround(basic-pbx-ivr-main)
- same => n,BackGround(demo-instruct)
- same => n,Waitexten(5)
- same => n,Goto(to_pbx,1,1)
- same => n(end),Hangup
- exten => 6,1,Answer
- same => n,BackGround(562601)
- same => n,Hangup
- exten => _XXXX,1,Gosub(sub-devstate,${EXTEN},1)
- same => n,Dial(PJSIP/${EXTEN},90,trm)
- same => n,Hangup()
- [to_pbx]
- exten => 1,1,Answer
- same => n,Wait(1)
- same => n,BackGround(priv-callee-options)
- same => n,BackGround(demo-instruct)
- same => n(end),Hangup
- [from-internal]
- exten = 1,1,Answer
- same = n,Wait(1)
- same = n,SpeechCreate
- same = n,SpeechBackground(hello)
- same = n,Verbose(0,Result was ${SPEECH_TEXT(0)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement