Advertisement
Guest User

Untitled

a guest
Jan 26th, 2011
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 1.85 KB | None | 0 0
  1. <extension name="Queue Management">
  2.  
  3.  <condition field="destination_number" expression="^queue-(\w+)-(\d+)$" break="on-false">
  4.    <action application="set" data="queue_name=${regex(${destination_number}|^queue-(\w+)-(\d+)$|$1)}" inline="true"/>
  5.    <action application="set" data="queue_user=${regex(${destination_number}|^queue-(\w+)-(\d+)$|$2)}" inline="true"/>
  6.  </condition>
  7.  
  8.  <condition field="${fifo(list ${queue_name}@${domain_name})}" expression="${queue_user}">
  9.    <action application="answer"/>
  10.    <action application="set" data="result=${fifo_member(del ${queue_name}@${domain_name} {fifo_member_wait=nowait}user/${queue_user} )}"/>
  11.    <action application="log" data="INFO Delete FIFO agent result: ${result}"/>
  12.    <action application="log" data="INFO User Logout: ${user_name}"/>
  13.    <action application="sleep" data="600"/>
  14.    <action application="playback" data="ivr/ivr-you_are_now_logged_out.wav"/>
  15.    <action application="set" data="result=${presence(out queue-${queue_name}-${queue_user}@${domain_name} inuse inuse)}"/>
  16.    <action application="log" data="INFO Presence OUT ${result}"/>
  17.    <action application="hangup"/>
  18.  
  19.    <anti-action application="answer"/>
  20.    <anti-action application="set" data="result=${fifo_member(add ${queue_name}@${domain_name} {fifo_member_wait=nowait}user/${queue_user} )}"/>
  21.    <anti-action application="log" data="INFO Add FIFO agent result: ${result}"/>
  22.    <anti-action application="log" data="INFO User Login: ${user_name}"/>
  23.    <anti-action application="sleep" data="600"/>
  24.    <anti-action application="playback" data="ivr/ivr-you_are_now_logged_in.wav"/>
  25.    <anti-action application="set" data="result=${presence(in queue-${queue_name}-${queue_user}@${domain_name} inuse inuse)}"/>
  26.    <anti-action application="log" data="INFO Presence IN ${result}"/>
  27.    <anti-action application="hangup"/>
  28.  </condition>
  29. </extension>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement