First time here? Check out the FAQ!

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

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

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 сек. В чем может быть дело?

спросил Mar 20 '14

foxm Gravatar foxm
167 46 8 28

1 Ответ

0

попробуйте

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

ответил Mar 20 '14

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 (Mar 21 '14)edit

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

meral (Mar 21 '14)edit

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

[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 (Mar 27 '14)edit

[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 (Mar 27 '14)edit

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

foxm (Mar 27 '14)edit

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

meral (Mar 27 '14)edit

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

foxm (Mar 31 '14)edit

Ваш ответ

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 ленту новостей

Статистика

Задан: Mar 20 '14

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

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

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