[Решено] Queue и ограничение входящих вызовов у member
Asterisk 1.6.2.13.
Создана очередь:
| Code: |
| [operators] strategy = ringall joinempty = yes musicclass = default member => SIP/101 member => SIP/102 member => SIP/103 member => SIP/300 announce-frequency = 30 |
Часть плана набора попадания абонента в очередь:
| Code: |
| ... exten => s,n,Answer exten => s,n,Queue(operators) |
Задача: ограничить количество входящих звонков у каждого member в 1 для того, чтобы правильно срабатывало уведомление абонента о позиции в очереди (иначе, когда все операторы заняты, следующий входящий звонок попадает в очередь и уведомление не проигрывается, т.к. считается что все member свободны).
Можно это решить выставив в sip.conf у каждого аккаунта call-limit = 1, но в этом случае исходящие вызовы также ограничиваются всего одним, что неправильно.
Есть какие-либо стандартные средства для решения задачи на стороне астериска?
Last edited by ybinzu on Tue Nov 16, 2010 13:18
Added after 13 minutes:
Все очень просто оказалось. Выставляй в настройках пира call-limit=2 или сколько тебе надо, а в настройках очереди ringinuse = no
| ZloMurz wrote: |
| Точно такой же вопрос интересует. Added after 13 minutes: Все очень просто оказалось. Выставляй в настройках пира call-limit=2 или сколько тебе надо, а в настройках очереди ringinuse = no |
Спасибо! Все заработало
Причем, в доках на эту тему есть запись (/usr/src/asterisk-1.6.2.13/doc/queue.txt):
| Code: |
| ... * SIP channel configuration --------------------------- Queues depend on the channel driver reporting the proper state for each member of the queue. To get proper signalling on queue members that use the SIP channel driver, you need to enable a call limit (could be set to a high value so it is not put into action) and also make sure that both inbound and outbound calls are accounted for. Example: [general] limitonpeer = yes [peername] type=friend call-limit=10 |