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

Не выходит из пустой очереди

1

Здравствуйте,

Есть очередь, в ней два оператора, проблема в том что если оба оператора оффлайн то очередь все равно висит, то есть я дозваниваюсь на нее, но нет гудков, а в консоли вижу что висит функция Queue и дальше ничего не происходит, вот мой конфиг:

[managers]
leavewhenempty = yes
eventwhencalled = yes
setinterfacevar = yes
strategy = ringall

member => SIP/1001,1
member => SIP/1002,2


exten => 443837020,1,GotoIfTime(21:00-3:00|*|*?voicemail,s,1)
exten => 443837020,n,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => 443837020,n,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => 443837020,n,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => 443837020,n,Queue(managers,t,,)
exten => 443837020,n,Dial(SIP/QT/0955426467)
exten => 443837020,n,Hangup

были попытки сделать так

exten => 443837020,1,GotoIfTime(21:00-3:00|*|*?voicemail,s,1)
exten => 443837020,2,Set(channel=${FILTER(0123456789qwertyuiopasdfghjklzxcvbnm,${CDR(channel)})})
exten => 443837020,3,Set(fname=${EPOCH}-${CHANNEL(channeltype)}-${channel})
exten => 443837020,4,MixMonitor(/home/asterisk/${fname}.wav,b)
exten => 443837020,5,Queue(managers,t,,)
exten => 443837020,6,GotoIf($["${QUEUESTATUS}" = "LEAVEEMPTY"]?in,443837020,7:in,443837020,8)
exten => 443837020,7,Dial(SIP/QT/0955426467)
exten => 443837020,8,Hangup

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

queue show managers
managers has 0 calls (max unlimited) in 'ringall' strategy (0s holdtime, 0s talktime), W:0, C:0, A:7, SL:0.0% within 0s
   Members:
      SIP/1001 with penalty 1 (Not in use) has taken no calls yet
      SIP/1002 with penalty 2 (Not in use) has taken no calls yet
   No Callers
удалить закрыть спам изменить тег редактировать

спросил 2011-06-02 13:40:37 +0400

godlike Gravatar godlike flag of Ukraine
814 91 20 54

обновил 2011-06-02 15:55:48 +0400

Comments

покажи нам CLI> queue show managers alexcr ( 2011-06-02 15:22:17 +0400 )редактировать
показал godlike ( 2011-06-02 15:57:52 +0400 )редактировать

3 Ответа

0

Что бы выходило из пустой очереди необходима такая опция в queues.conf

joinempty=unknown,unavailable

Огромнейшая благодарность в решении этой проблемы пользователю meral

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

ответил 2011-06-02 21:15:09 +0400

godlike Gravatar godlike flag of Ukraine
814 91 20 54

Comments

в конце проекта не забудь объявить благодарность всем пользователям))) cvieri ( 2011-06-02 21:49:32 +0400 )редактировать
0

попробуй добавить joinempty = no в queues.conf раздел [managers]

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

ответил 2011-06-02 13:53:44 +0400

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

добавил, ниче не изменилось :( godlike ( 2011-06-02 14:02:18 +0400 )редактировать
а какой статус у агентов ? alexcr ( 2011-06-02 14:08:02 +0400 )редактировать
ну они у меня не как агенты а как обычные сип юзеры, а как посмотреть? godlike ( 2011-06-02 14:21:45 +0400 )редактировать
asterisk -rx 'show queue %QUEUE_NAME%' cvieri ( 2011-06-02 14:58:15 +0400 )редактировать
0

В очередь невозможно дозвониться если там нет операторов и\или они на паузе!

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

ответил 2011-06-02 14:59:32 +0400

cvieri Gravatar cvieri
673 12 4 21
http://www.qcall.com.ua/

Comments

но по логам консоли я вижу что оно начинает выполняит функцию queue и на ней висит, дозвон может и не идет но оно там висит и ниче не делает, как можно выйти из этой ситуации, возможно изначально проверить наличие хоть одного юзера в очереди godlike ( 2011-06-02 15:19:17 +0400 )редактировать
asterisk -rx 'show queue %QUEUE_NAME%' дай сюда cvieri ( 2011-06-02 15:23:32 +0400 )редактировать
No such command 'show queue managers' godlike ( 2011-06-02 15:53:54 +0400 )редактировать
queue show managers выше добавил godlike ( 2011-06-02 15:56:07 +0400 )редактировать
show queue просто давай cvieri ( 2011-06-02 17:41:52 +0400 )редактировать
No such command 'show queue' Я же уже выше написал вывод godlike ( 2011-06-02 17:44:24 +0400 )редактировать
show queueS сорри за синтаксис) cvieri ( 2011-06-02 18:21:54 +0400 )редактировать
нету такой команды))) godlike ( 2011-06-02 18:39:29 +0400 )редактировать
А чем плох вывод команды queue show managers ? godlike ( 2011-06-02 18:40:27 +0400 )редактировать
тьфу, запутался) Not in use - значит что агенты очереди ждут звонка, ты их или паузи или логофай. cvieri ( 2011-06-02 19:25:07 +0400 )редактировать
А как их логофать если сипфоны и так оффлайн? Или как сделать что если сипфон офлайн то и они логаут сделали ? godlike ( 2011-06-02 19:26:33 +0400 )редактировать
читай http://www.tux.in.ua/articles/622 а ты просто тупо перманентно добавил агентов. Можеш через ами их на паузу ставить. Ты дружишь с ами и языками программирования? cvieri ( 2011-06-02 19:32:34 +0400 )редактировать
А стоп, то я когда высылал они были онлайн, щас когда вышел стал статус Unavailable но проблема та же godlike ( 2011-06-02 19:33:17 +0400 )редактировать
да я то могу через ами пакеты слать, только времени у меня не осталось что бы писать прогу которая через ами будет управлять godlike ( 2011-06-02 19:34:43 +0400 )редактировать
а зачем браться если не умеешь? учи матчасть, прогу за тебя не напишут. Сделай просто агентов как по ссылке написано. cvieri ( 2011-06-02 19:36:53 +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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: 2011-06-02 13:40:37 +0400

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

Обновлен: Jun 02 '11

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