Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [app-dnd-toggle-custom]
- ; Custom DND Toggle using Cisco DoNotDisturb state
- exten => 760,1,Answer
- exten => 760,n,Wait(1)
- exten => 760,n,Macro(user-callerid,)
- exten => 760,n,GotoIf($["${DB(DND/${AMPUSER})}" = ""]?activate:deactivate)
- exten => 760,n(activate),Set(DB(DND/${AMPUSER})=YES)
- exten => 760,n,Set(STATE=DND)
- exten => 760,n,Gosub(app-dnd-toggle-custom,sstate,1)
- exten => 760,n(hook_on),Playback(do-not-disturb&activated)
- exten => 760,n,Macro(hangupcall,)
- exten => 760,n(deactivate),Noop(Deleting: DND/${AMPUSER} ${DB_DELETE(DND/${AMPUSER})})
- exten => 760,n,Set(STATE=NOT_INUSE)
- exten => 760,n,Gosub(app-dnd-toggle-custom,sstate,1)
- exten => 760,n(hook_off),Playback(do-not-disturb&de-activated)
- exten => 760,n,Macro(hangupcall,)
- exten => sstate,1,Set(PRESENCE_STATE(CustomPresence:DND${AMPUSER})=${STATE})
- exten => sstate,n,Set(DEVICES=${DB(AMPUSER/${AMPUSER}/device)})
- exten => sstate,n,GotoIf($["${DEVICES}" = "" ]?return)
- exten => sstate,n,Set(LOOPCNT=${FIELDQTY(DEVICES,&)})
- exten => sstate,n,Set(ITER=1)
- exten => sstate,n(begin),Set(PRESENCE_STATE(CustomPresence:DEVDND${CUT(DEVICES,&,${ITER})})=${STATE})
- exten => sstate,n,Set(ITER=$[${ITER} + 1])
- exten => sstate,n,GotoIf($[${ITER} <= ${LOOPCNT}]?begin)
- exten => sstate,n(return),Return()
- [ext-dnd-hints-custom]
- exten => 760103,1,Goto(app-dnd-toggle-custom,760,1)
- exten => 760103,hint,Custom:DND103,CustomPresence:DND103
- exten => 760105,1,Goto(app-dnd-toggle-custom,760,1)
- exten => 760105,hint,Custom:DND105,CustomPresence:DND105
- ; Strip the x-cisco-serviceuri- prefix
- exten => _[x]-cisco-serviceuri-.,1,Goto(${EXTEN:19},1)
- ; Enable forwarding
- exten => _cfwdall-.,1,Answer
- same => next,Set(SIPPEER(${CHANNEL(peername)},callforward)=${EXTEN:8})
- same => next,Hangup(normal_clearing)
- ; Disable forwarding
- exten => cfwdall,1,Answer
- same => next,Set(SIPPEER(${CHANNEL(peername)},callforward)=)
- same => next,Hangup(normal_clearing)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement