AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

[Решено] Queue и ограничение входящих вызовов у member

Newbies/FAQ Forum 3 сообщений 15.11.2010 16:10 - 16.11.2010 13:17
#1 15.11.2010 16:10

[Решено] 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
#2 16.11.2010 08:46

Точно такой же вопрос интересует.

Added after 13 minutes:

Все очень просто оказалось. Выставляй в настройках пира call-limit=2 или сколько тебе надо, а в настройках очереди ringinuse = no
#3 16.11.2010 13:17

ZloMurz wrote:
Точно такой же вопрос интересует.

Added after 13 minutes:

Все очень просто оказалось. Выставляй в настройках пира call-limit=2 или сколько тебе надо, а в настройках очереди ringinuse = no


Спасибо! Все заработало Smile

Причем, в доках на эту тему есть запись (/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