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

Узнать на кого в очереди пришёл звонок

1

Вопрос, есть очередь

Вот её описание в queues.conf

[qfortest]

musicclass = default

strategy = random

setinterfacevar=yes

monitor-type = MixMonitor

monitor-format = wav

timeout = 120

joinempty = yes

member => SIP/610

member => SIP/611

В extensions.conf

exten => s,1,Queue(qfortest,Tt,,,10)

Есть сотовый

610_mobil=8XXXXXXXXXX;

611_mobil=8XXXXXXXXXX;

Как сделать, что бы после 10 секунд, переадресация шла на соответстующий сотовый?

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

спросил 2011-09-20 07:20:23 +0400

caban Gravatar caban
35 5 1 7

2 Ответа

1

Укажите в настройках очереди

member => Local/610@context

а в контекст впишите

[context]
exten => _61[01],1,Dial(SIP/${EXTEN},10)
exten => _61[01],n,Dial(<TECH>/<PEER>/${${EXTEN}_mobil})
ссылка удалить спам редактировать

ответил 2011-09-20 13:02:53 +0400

zzuz Gravatar zzuz flag of Russian Federation
7174 2 6 75
http://line24.ru/

обновил 2011-09-20 13:03:08 +0400

Comments

а очередь вообще тогда зачем? caban ( 2011-09-20 13:31:30 +0400 )редактировать
Это вы сейчас себя спрашиваете? zzuz ( 2011-09-20 14:30:40 +0400 )редактировать
0
exten => s,1,Queue(qfortest,Tt,,,10)
exten => s,n,Dial(<PROTO>/some_peer/8XXXXXXXXXX)

Так не работает ?

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

ответил 2011-09-20 09:14:57 +0400

iye Gravatar iye
31 3 1 6

обновил 2011-09-20 09:15:21 +0400

Comments

Так проблема в том, как выбрать тот же peer на который пришёл звонок? caban ( 2011-09-20 09:19:59 +0400 )редактировать
The MEMBERINTERFACE channel variable holds information about which queue member received the call. Variable is not available until you set 'setinterfacevar=' to 'yes' in queues.conf. Note: This parameter must be wrote INSIDE of each queue, not in the general context because it won't work.Соответственно, обрабатываете ее и рулите звонок куда нужно. iye ( 2011-09-20 09:42:47 +0400 )редактировать
MEMBERINTERFACE значение можно только в очереди получить ? Только AGI или макрос? caban ( 2011-09-20 11:18:39 +0400 )редактировать
"как выбрать тот же peer на который пришёл звонок" - что имеется ввиду? На какой пир. SIP/610 не равен 610_mobil. zzuz ( 2011-09-20 12:12:42 +0400 )редактировать
Так надо 610 получить. caban ( 2011-09-20 12:18:54 +0400 )редактировать
610 - это что? и что такое 610_mobil=8XXXXXXXXXX ? zzuz ( 2011-09-20 12:42:31 +0400 )редактировать
610 внутренний номер, 610_mobil описание мобильного e.g. Dial (SIP/610_mobil) caban ( 2011-09-20 12:57:13 +0400 )редактировать
Вроде все же понятно написано - канальная переменная. Чем хотите тем и обрабатываете. Товарищ хочет переключать после очереди на мобильный номер, соответствующий оператору, на которого раскинулся звонок в очереди. iye ( 2011-09-20 13:44:40 +0400 )редактировать
нокой черт тогда вводить заблуждение людей написав в посте 610_mobil=8XXXXXXXXXX; . Он проверяет телепатические способности отвечающих? zzuz ( 2011-09-20 14:32:08 +0400 )редактировать
Качаем навык ) iye ( 2011-09-20 14:43:49 +0400 )редактировать
Как узнать значение MEMBERINTERFACE из очереди, вот конфиг очереди http://paste.org.ru/?btf6y8 , отрывок из extensions.conf http://paste.org.ru/?o1i657, вывод из консоли http://paste.org.ru/?ca7hsl ? caban ( 2011-09-21 11:44:38 +0400 )редактировать
Научитесь для начала счету от 1 до 4. zzuz ( 2011-09-21 12:12:45 +0400 )редактировать
А зачем вам значение ВНУТРИ очереди ??? Логично, что переменная инициализируется при выходе из очереди. Или тут необходимо решать какие то другие смежные задачи ? iye ( 2011-09-21 12:54:09 +0400 )редактировать
Так при выходе из очереди, это уже не 610, а совершенно другое значение. Мне надо именно то значение, которое было в очереди. caban ( 2011-09-21 13:07:53 +0400 )редактировать
У автора не получится ничего , так как у него после цифры 2 идет всегда 4. zzuz ( 2011-09-21 13:19:39 +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 ленту новостей

Статистика

Задан: 2011-09-20 07:20:23 +0400

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

Обновлен: Sep 20 '11

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