Advertisement
Guest User

extensions_custom.conf

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