Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <extension name="Queue Management">
- <condition field="destination_number" expression="^queue-(\w+)-(\d+)$" break="on-false">
- <action application="set" data="queue_name=${regex(${destination_number}|^queue-(\w+)-(\d+)$|$1)}" inline="true"/>
- <action application="set" data="queue_user=${regex(${destination_number}|^queue-(\w+)-(\d+)$|$2)}" inline="true"/>
- </condition>
- <condition field="${fifo(list ${queue_name}@${domain_name})}" expression="${queue_user}">
- <action application="answer"/>
- <action application="set" data="result=${fifo_member(del ${queue_name}@${domain_name} {fifo_member_wait=nowait}user/${queue_user} )}"/>
- <action application="log" data="INFO Delete FIFO agent result: ${result}"/>
- <action application="log" data="INFO User Logout: ${user_name}"/>
- <action application="sleep" data="600"/>
- <action application="playback" data="ivr/ivr-you_are_now_logged_out.wav"/>
- <action application="set" data="result=${presence(out queue-${queue_name}-${queue_user}@${domain_name} inuse inuse)}"/>
- <action application="log" data="INFO Presence OUT ${result}"/>
- <action application="hangup"/>
- <anti-action application="answer"/>
- <anti-action application="set" data="result=${fifo_member(add ${queue_name}@${domain_name} {fifo_member_wait=nowait}user/${queue_user} )}"/>
- <anti-action application="log" data="INFO Add FIFO agent result: ${result}"/>
- <anti-action application="log" data="INFO User Login: ${user_name}"/>
- <anti-action application="sleep" data="600"/>
- <anti-action application="playback" data="ivr/ivr-you_are_now_logged_in.wav"/>
- <anti-action application="set" data="result=${presence(in queue-${queue_name}-${queue_user}@${domain_name} inuse inuse)}"/>
- <anti-action application="log" data="INFO Presence IN ${result}"/>
- <anti-action application="hangup"/>
- </condition>
- </extension>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement