| Код: |
| -- Executing [****@taupci0:1] Queue("DAHDI/1-1", "mobiles") in new stack [Sep 23 18:56:53] WARNING[6895]: app_queue.c:4176 queue_exec: Unable to join queue 'mobiles' == Auto fallthrough, channel 'DAHDI/1-1' status is 'UNKNOWN' -- Hungup 'DAHDI/1-1' -- Accepting call from '4954*****' to '' on channel 0/1, span 2 |
*CLI> queue show mobiles
| Код: |
| mobiles has 0 calls (max unlimited) in 'roundrobin' strategy (0s holdtime), W:0, C:0, A:0, SL:0.0% within 0s Members: SIP/sipnet_out/123 [b](Invalid)[/b] has taken no calls yet SIP/sipnet_out/123 (Invalid) has taken no calls yet SIP/sipnet_out/123 (Invalid) has taken no calls yet SIP/sipnet_out/123 (Invalid) has taken no calls yet No Callers |
# cat /etc/asterisk/queues.conf
| Код: |
| [mobiles] music = default strategy = roundrobin timeout = 10 retry = 1 maxlen = 0 announce-frequency = 0 announce-holdtime = no monitor-format = wav monitor-join = yes timeoutrestart = yes queue-youarenext = silence ;member => DAHDI/g1/3003 member => DAHDI/g1/3010 ;member => SIP/sipnet_out/8123 member => SIP/sipnet_out/8123 ;member => DAHDI/g1/3032 member => SIP/sipnet_out/8123 member => SIP/sipnet_out/8123 |
Если убрать комментарии напротив DAHDI, все начинает чудесным образом работать. Пока на хардварной атс, с которой забирается e1 поднят ext, который всегда дает отбой. Но это маразм)
Гуглил по сабжу, каждая 2я линка - пост одного и того же чела из рассылок. Также есть неотвеченный сабж на этом форуме.
По замечанию чела из mailing lists, после module reload app_queue у него все начинало работать (мемберы переставали быть инвалидами). У меня такого не происходит.
В чем причина?
Added after 36 minutes:
И еще, если поменять в queues.conf strategy=ringall -> strategy -> roundrobin
То все тоже начинает работать. Может кто-нибудь выслать конфиги относящиеся к очередям выслать?..
Members
Members can be direct channels, i.e. phones connected to Asterisk.
SIP/sipnet_out/123 под это определение явно не попадает.
Вы уверены что вам нужна уменно очередь, а не просто Dial(SIP/sipnet_out/123&SIP/sipnet_out/234&....) (а иначе зачем ringall).
Поясните что именно хотите.
софт-телефон -> аналоговый -> мобила1 -> мобила2
Первых 2х может не быть, тогда остаются только 2 мобилы по сипнету и получаются нехорошие глюки)
Т.е. задача - сделать переадресацию вызова по таймауту. Или очереди для этих целей подходят плохо?
>>а иначе зачем ringall
Да он и не нужен, так, экспериментировал. Ставлю ringall, звоню на очередь, мемберы очереди перестают быть инвалидами. Ставлю обратно roundrobin, и все снова нормально. Ребутаю asterisk, история повторяется.
Чтобы не париться со скриптами, звоню на несуществующий экстеншн по e1, хард-атс дает тритон и астериск успешно перенаправляет вызов дальше по списку.
Если есть в очереди DAHDI/g1/xxxxxx, то мемберы хоть и инвалиды, но на них астериск все равно звонит.
| someone писал(а): |
| К примеру, сотруднику положено иметь софт-телефон, телефон на рабочем месте и 2 трубки (1 его, другая - напарника). Порядок следования звонка должен быть: софт-телефон -> аналоговый -> мобила1 -> мобила2 |
Так и писать:
exten => XXX,1,Dial(SIP/softphone)
exten => XXX,2,Dial(analog)
Указав таймаут у Dial - будет перебирать последовательно.
Про параллельый вызов - писал в предыдущем сообщении.
| someone писал(а): |
| Первых 2х может не быть, тогда остаются только 2 мобилы по сипнету и получаются нехорошие глюки) Т.е. задача - сделать переадресацию вызова по таймауту. Или очереди для этих целей подходят плохо? |
Очередь - совсем для других целей.
Для этого скорее подойдет FollowMe
http://www.voip-info.org/wiki/view/Asterisk+cmd+FollowMe
http://www.voip-info.org/wiki/view/Asterisk+Tips+follow+me