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

Очередь звонков. Проблема с таймаутами

0

Всем привет.

Использую очередь звонков. В настройках указано, дозваниваться в течение 10 сек, если нет ответа, идти на другого оператора. Обычно так все и происходит, но иногда звонок уходит на другого оператора уже через 4 сек.

Настройки очереди:

[taxi-operators]

timeoutpriority = conf

timeout = 10

retry = 2

periodic-announce-frequency=180

periodic-announce = ru/queue-periodic-announce

musicclass = mymoh

eventwhencalled = yes

strategy = random

monitor-format = wav

monitor-type = MixMonitor

ringinuse = no

defaultrule=rule057

wrapuptime=2

member => SIP/100,1

member => SIP/101,1

member => SIP/102,1

member => SIP/103,1

Пример звонка:

[Mar 20 16:39:18] VERBOSE[29271] pbx.c:     -- Executing [s@incoming-from-pstn:18] Queue("DAHDI/3-1", "taxi-operators,t,,,420") in new stack
[Mar 20 16:39:18] VERBOSE[29271] res_musiconhold.c:     -- Started music on hold, class 'mymoh', on DAHDI/3-1
[Mar 20 16:39:18] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:18] VERBOSE[29271] app_queue.c:     -- Called SIP/101
[Mar 20 16:39:18] VERBOSE[29271] app_queue.c:     -- SIP/101-00002afe is ringing
[Mar 20 16:39:22] VERBOSE[29271] app_queue.c:     -- SIP/101-00002afe is busy
[Mar 20 16:39:22] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 4000 ms
[Mar 20 16:39:22] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:22] VERBOSE[29271] app_queue.c:     -- Called SIP/102
[Mar 20 16:39:22] VERBOSE[29271] app_queue.c:     -- SIP/102-00002aff is ringing
[Mar 20 16:39:29] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 10000 ms
[Mar 20 16:39:31] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:31] VERBOSE[29271] app_queue.c:     -- Called SIP/102
[Mar 20 16:39:31] VERBOSE[29271] app_queue.c:     -- SIP/102-00002b00 is ringing
[Mar 20 16:39:41] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 10000 ms
[Mar 20 16:39:43] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:43] VERBOSE[29271] app_queue.c:     -- Called SIP/101
[Mar 20 16:39:43] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b01 is ringing
[Mar 20 16:39:53] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b01 is busy
[Mar 20 16:39:53] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 10000 ms
[Mar 20 16:39:53] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:53] VERBOSE[29271] app_queue.c:     -- Called SIP/102
[Mar 20 16:39:53] VERBOSE[29271] app_queue.c:     -- SIP/102-00002b04 is ringing
[Mar 20 16:39:54] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 10000 ms
[Mar 20 16:39:56] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:56] VERBOSE[29271] app_queue.c:     -- Called SIP/102
[Mar 20 16:39:56] VERBOSE[29271] app_queue.c:     -- SIP/102-00002b05 is ringing
[Mar 20 16:39:57] VERBOSE[29271] app_queue.c:     -- SIP/102-00002b05 is busy
[Mar 20 16:39:57] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 1000 ms
[Mar 20 16:39:57] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:39:57] VERBOSE[29271] app_queue.c:     -- Called SIP/101
[Mar 20 16:39:57] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b06 is ringing
[Mar 20 16:40:01] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b06 is busy
[Mar 20 16:40:01] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 4000 ms
[Mar 20 16:40:03] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:40:03] VERBOSE[29271] app_queue.c:     -- Called SIP/101
[Mar 20 16:40:03] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b07 is ringing
[Mar 20 16:40:14] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 10000 ms
[Mar 20 16:40:16] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:40:16] VERBOSE[29271] app_queue.c:     -- Called SIP/101
[Mar 20 16:40:16] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b0b is ringing
[Mar 20 16:40:18] VERBOSE[29271] app_queue.c:     -- SIP/101-00002b0b is busy
[Mar 20 16:40:18] VERBOSE[29271] app_queue.c:     -- Nobody picked up in 2000 ms
[Mar 20 16:40:18] VERBOSE[29271] netsock2.c:   == Using SIP RTP CoS mark 5
[Mar 20 16:40:18] VERBOSE[29271] app_queue.c:     -- Called SIP/102
[Mar 20 16:40:18] VERBOSE[29271] app_queue.c:     -- SIP/102-00002b0c is ringing
[Mar 20 16:40:24] VERBOSE[29271] res_musiconhold.c:     -- Stopped music on hold on DAHDI/3-1
[Mar 20 16:40:24] VERBOSE[29271] pbx.c:   == Spawn extension (incoming-from-pstn, s, 18) exited non-zero on 'DAHDI/3-1'
[Mar 20 16:40:24] VERBOSE[29271] sig_analog.c:     -- Hanging up on 'DAHDI/3-1'
[Mar 20 16:40:24] VERBOSE[29271] chan_dahdi.c:     -- Hungup 'DAHDI/3-1'

Как видно из лога, иногда он отваливается через 4 ссек, а иногда даже через 1 сек. В чем может быть дело?

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

спросил 2014-03-20 18:02:51 +0400

foxm Gravatar foxm
167 46 8 28

1 Ответ

0

попробуйте

leaveempty=no
joinempty=yes
ссылка удалить спам редактировать

ответил 2014-03-21 02:57:52 +0400

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

Comments

Подскажите, в логах такие записи:

[Mar 20 16:39:18] VERBOSE[29271] netsock2.c: == Using SIP RTP CoS mark 5

[Mar 20 16:39:18] VERBOSE[29271] app_queue.c: -- Called SIP/101

[Mar 20 16:39:18] VERBOSE[29271] app_queue.c: -- SIP/101-00002afe is ringing

[Mar 20 16:39:22] VERBOSE[29271] app_queue.c: -- SIP/101-00002afe is busy

[Mar 20 16:39:22] VERBOSE[29271] app_queue.c: -- Nobody picked up in 4000 ms

[Mar 20 16:39:22] VERBOSE[29271] netsock2.c: == Using SIP RTP CoS mark 5

[Mar 20 16:39:22] VERBOSE[29271] app_queue.c: -- Called SIP/102

[Mar 20 16:39:22] VERBOSE[29271] app_queue.c: -- SIP/102-00002aff is ringing

[Mar 20 16:39:29] VERBOSE[29271] app_queue.c: -- Nobody picked up in 10000 ms


Почему в некоторых случаях, когда появляется запись "is busy", что по идее значит, что оператор занят, * все равно пытается дозваниваться до него?

foxm ( 2014-03-21 11:49:54 +0400 )редактировать

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

meral ( 2014-03-21 16:11:03 +0400 )редактировать

Не помогло. Сейчас настройки такие:

[taxi-operators]

timeoutpriority = conf timeout = 10 retry = 2

periodic-announce-frequency=180 periodic-announce = ru/queue-periodic-announce

musicclass = mymoh

eventwhencalled = yes

strategy = random

monitor-format = wav

monitor-type = MixMonitor

ringinuse = no

defaultrule=rule057

wrapuptime=2

timeoutrestart = yes

joinempty = yes

leavewhenempty = no

member => SIP/100,1

member => SIP/101,1 member => SIP/102,1

member => SIP/103,1

Но все равно, иногда начинает вызванивать мембера, но через интервал времени, меньший, чем задан в timeout почему-то определяет его как busy и переходит к следующему:

foxm ( 2014-03-27 17:05:03 +0400 )редактировать

[Mar 27 16:30:26] VERBOSE[27985] res_musiconhold.c: -- Started music on hold, class 'mymoh', on DAHDI/2-1

[Mar 27 16:30:26] VERBOSE[27985] netsock2.c: == Using SIP RTP CoS mark 5

[Mar 27 16:30:26] VERBOSE[27985] app_queue.c: -- Called SIP/103

[Mar 27 16:30:26] VERBOSE[27985] app_queue.c: -- SIP/103-000001df is ringing

[Mar 27 16:30:37] VERBOSE[27985] app_queue.c: -- Nobody picked up in 10000 ms

[Mar 27 16:30:39] VERBOSE[27985] netsock2.c: == Using SIP RTP CoS mark 5

[Mar 27 16:30:39] VERBOSE[27985] app_queue.c: -- Called SIP/103

[Mar 27 16:30:39] VERBOSE[27985] app_queue.c: -- SIP/103-000001e0 is ringing

[Mar 27 16:30:41] VERBOSE[27985] app_queue.c: -- SIP/103-000001e0 is busy

[Mar 27 16:30:41] VERBOSE[27985] app_queue.c: -- Nobody picked up in 2000 ms

[Mar 27 16:30:41] VERBOSE[27985] netsock2.c: == Using SIP RTP CoS mark 5

[Mar 27 16:30:41] VERBOSE[27985] app_queue.c: -- Called SIP/102

[Mar 27 16:30:41] VERBOSE[27985] app_queue.c: -- SIP/102-000001e1

foxm ( 2014-03-27 17:07:08 +0400 )редактировать

И из очереди он не выходит по-идее т.к. продолжает вызванивать остальных мемберов.

foxm ( 2014-03-27 17:08:16 +0400 )редактировать

ну значит ваши телефоны выдают бизи.

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

Блин! Короче операторы на телефонах иногда нажимали кнопку delete, на которую заведено действие отсылать busy. И все молчали как партизаны )))

foxm ( 2014-03-31 14:30:03 +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-03-20 18:02:51 +0400

Просмотрен: 1,510 раз

Обновлен: Mar 21 '14

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