Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Трабл с анонсами в queue.

0

Доброго времени суток, нид хэлп! Есть Asterisk 1.6 и вот такая очередь и контекст. Никак не могу понять почему когда звонок попадает в очередь, то не проигрывается queue-youarenext (вы первый в очереди и ждите ответа оператора). Если 2ой звонок упадет в эту очередь, то queue-thereare (вы 2 в очереди и блаблабла) отработает нормально! Может ткнете меня носом где я накосячил?

[someshit]

announce-frequency=30

announce-holdtime=no

announce-position=yes

eventmemberstatus=no

eventwhencalled=no

joinempty=yes

leavewhenempty=no

maxlen=0

music=default

periodic-announce=queue-periodic-announce

periodic-announce-frequency=20

queue-callswaiting=silence/1

queue-thereare=queue-thereare

queue-youarenext=queue-youarenext

retry=1

strategy=ringall

timeout=600

wrapuptime=0

member=SIP/103

member=SIP/107

[night]

exten => _555,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d-%H%M)}-technight-${EXTEN}-${CALLERID(number)}) ; mixmonitor filename

exten => _555,2,Monitor(gsm,/var/callrecords/${fname},mb) ; mixmonitor instruction

exten => _555,3,Answer

exten => _555,4,QUEUE(someshit)

удалить закрыть спам изменить тег редактировать

спросил 2014-08-26 20:13:43 +0400

анонимный пользователь

Аноним

Comments

в вшем случае сообщение проиграется через 10 минут(600 секунд). можете проверить.

meral ( 2014-08-27 04:04:26 +0400 )редактировать

2 Ответа

0

-- Accepting call from '1111' to '555' on channel 0/14, span 1

-- Executing [555@from-zaptel:1] Set("DAHDI/14-1", "fname=20140826-2058-technight-555-1111") in new stack

-- Executing [555@from-zaptel:2] Monitor("DAHDI/14-1", "gsm,/var/callrecords/20140826-2058-technight-555-1111,mb") in new stack

-- Executing [555@from-zaptel:3] Answer("DAHDI/14-1", "") in new stack

-- Executing [555@from-zaptel:4] Queue("DAHDI/14-1", "someshit") in new stack

-- Started music on hold, class 'default', on DAHDI/14-1

== Using SIP RTP CoS mark 5

== Using UDPTL CoS mark 5

== Using SIP RTP CoS mark 5

== Using UDPTL CoS mark 5

-- SIP/103-00018478 is ringing

-- SIP/107-00018479 is ringing

-- Channel 0/14, span 1 got hangup request, cause 16

-- Stopped music on hold on DAHDI/14-1

== Spawn extension (from-zaptel, 555, 4) exited non-zero on 'DAHDI/14-1'

-- Hungup 'DAHDI/14-1'

вот лог звонка. С файлом проблем нет т.к. рядом лежит queue-thereare.wav и он воспроизводится, да и если просто playback вставить с queue-youarenext он тоже будет в трубку вещать, но не в очереди. Пол дня понять не могу в чем косяк. Есть еще мысли?

ссылка удалить спам редактировать

ответил 2014-08-26 21:15:28 +0400

dthstr Gravatar dthstr
1

Comments

Блин, сорри за 2 ответа, через коллегу залогинен был.

dthstr ( 2014-08-26 21:23:07 +0400 )редактировать

ну ок. а какой файл играть должно? и где это у вас в конфиге записано?

meral ( 2014-08-26 22:35:55 +0400 )редактировать

и где тут 30 секунд прошло?

meral ( 2014-08-26 22:38:42 +0400 )редактировать

http://xgu.ru/wiki/Очереди_звонков Делал по аналогии. В конфиге Астера указана каталожка /var/lib/astersik/sounds/ как дефолтная для звуковых файлов. Попробовал указать путь к файлу в queues.conf типа queue-youarenext=/var/lib/asterisk/sounds/en/queue-youarenext.wav один черт не говорит! я правильно понимаю, что когда звонок попадает в очередь, то этот параметр queue-youarenext должен проиграть звуковой файл звонящему если он первый? да и в логе звонка ничего такого не происходит. Странная хрень.

dthstr ( 2014-08-26 22:54:19 +0400 )редактировать

Да, прошло! Первый звонок вообще никакие анонсы не срабатывают. Если туда 2ой отправить следом за ним то Астер сразу скажет что он 2ой в очереди (queue-thereare) и через некоторое время что ответит первый доступный оператор (periodic-announce). Сейчас не могу лог показать, не на месте. Если нужен, то завтра скину.

dthstr ( 2014-08-26 23:27:10 +0400 )редактировать

ну так таймаут 600. чего вы хотите? исправил ответ.

meral ( 2014-08-27 04:05:10 +0400 )редактировать

нет, yournext проиграется только когда наступит одновременно timeout и announce-frequency

meral ( 2014-08-27 04:06:16 +0400 )редактировать

Спасибо за пояснение!

dthstr ( 2014-08-27 09:38:00 +0400 )редактировать
0

где лог попадания в очередь?

с вероятностью 90%+ у вас просто нет файла в нужном формате

http://asterisk-support.ru/question/38386/kak-poniat-chto-proiskhodit-na-asteriske/

объясняю как работает очередь.

у вас есть звонок. если autofill не включен то в состоянии "звонит" находится один абонент,первый.

так вот, пока реально звонит на телефоны, ему НИЧЕГО НИКОГДА не играет.

вот например у вас стоит

timeout=60

это значит что 60 секунд звонит, потом играет(если frequency меньше), потом звонит дальше.

вот както так.

ссылка удалить спам редактировать

ответил 2014-08-26 20:53:40 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2014-08-27 04:03:30 +0400

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2014-08-26 20:13:43 +0400

Просмотрен: 715 раз

Обновлен: Aug 27 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.