Guest User

extensions_custom.conf

a guest
Dec 3rd, 2012
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. [ext-dnd-hints-custom]
  2. exten => 760103,1,Goto(app-dnd-toggle-custom,760,1)
  3. exten => 760103,hint,Custom:DND103,CustomPresence:DND103
  4. exten => 760105,1,Goto(app-dnd-toggle-custom,760,1)
  5. exten => 760105,hint,Custom:DND105,CustomPresence:DND105
  6.  
  7. [app-dnd-toggle-custom]
  8. ; Custom DND Toggle using Cisco DoNotDisturb state
  9. exten => 760,1,Answer
  10. exten => 760,n,Wait(1)
  11. exten => 760,n,Macro(user-callerid,)
  12. exten => 760,n,GotoIf($["${DB(DND/${AMPUSER})}" = ""]?activate:deactivate)
  13. exten => 760,n(activate),Set(DB(DND/${AMPUSER})=YES)
  14. exten => 760,n,Set(STATE=dnd)
  15. exten => 760,n,Gosub(app-dnd-toggle-custom,sstate,1)
  16. exten => 760,n(hook_on),Playback(do-not-disturb&activated)
  17. exten => 760,n,Macro(hangupcall,)
  18. exten => 760,n(deactivate),Noop(Deleting: DND/${AMPUSER} ${DB_DELETE(DND/${AMPUSER})})
  19. exten => 760,n,Set(STATE=not_set)
  20. exten => 760,n,Gosub(app-dnd-toggle-custom,sstate,1)
  21. exten => 760,n(hook_off),Playback(do-not-disturb&de-activated)
  22. exten => 760,n,Macro(hangupcall,)
  23. exten => sstate,1,Set(PRESENCE_STATE(CustomPresence:DND${AMPUSER})=${STATE})
  24. exten => sstate,n,Set(DEVICES=${DB(AMPUSER/${AMPUSER}/device)})
  25. exten => sstate,n,GotoIf($["${DEVICES}" = "" ]?return)
  26. exten => sstate,n,Set(LOOPCNT=${FIELDQTY(DEVICES,&)})
  27. exten => sstate,n,Set(ITER=1)
  28. exten => sstate,n(begin),Set(PRESENCE_STATE(CustomPresence:DND${CUT(DEVICES,&,${ITER})})=${STATE})
  29. exten => sstate,n,Set(ITER=$[${ITER} + 1])
  30. exten => sstate,n,GotoIf($[${ITER} <= ${LOOPCNT}]?begin)
  31. exten => sstate,n(return),Return()
  32.  
  33.  
  34. ; Strip the x-cisco-serviceuri- prefix
  35. exten => _[x]-cisco-serviceuri-.,1,Goto(${EXTEN:19},1)
  36.  
  37. ; Enable forwarding
  38. exten => _cfwdall-.,1,Answer
  39. same => next,Set(SIPPEER(${CHANNEL(peername)},callforward)=${EXTEN:8})
  40. same => next,Hangup(normal_clearing)
  41.  
  42. ; Disable forwarding
  43. exten => cfwdall,1,Answer
  44. same => next,Set(SIPPEER(${CHANNEL(peername)},callforward)=)
  45. same => next,Hangup(normal_clearing)
Advertisement
Add Comment
Please, Sign In to add comment