First time here? Check out the FAQ!

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

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

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 секунд, переадресация шла на соответстующий сотовый?

спросил Sep 20 '11

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})
ссылка удалить спам редактировать

ответил Sep 20 '11

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

обновил Sep 20 '11

Comments

а очередь вообще тогда зачем? caban (Sep 20 '11)edit
Это вы сейчас себя спрашиваете? zzuz (Sep 20 '11)edit
0
exten => s,1,Queue(qfortest,Tt,,,10)
exten
=> s,n,Dial(<PROTO>/some_peer/8XXXXXXXXXX)

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

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

ответил Sep 20 '11

iye Gravatar iye
31 3 1 6

обновил Sep 20 '11

Comments

Так проблема в том, как выбрать тот же peer на который пришёл звонок? caban (Sep 20 '11)edit
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 (Sep 20 '11)edit
MEMBERINTERFACE значение можно только в очереди получить ? Только AGI или макрос? caban (Sep 20 '11)edit
"как выбрать тот же peer на который пришёл звонок" - что имеется ввиду? На какой пир. SIP/610 не равен 610_mobil. zzuz (Sep 20 '11)edit
Так надо 610 получить. caban (Sep 20 '11)edit
610 - это что? и что такое 610_mobil=8XXXXXXXXXX ? zzuz (Sep 20 '11)edit
610 внутренний номер, 610_mobil описание мобильного e.g. Dial (SIP/610_mobil) caban (Sep 20 '11)edit
Вроде все же понятно написано - канальная переменная. Чем хотите тем и обрабатываете. Товарищ хочет переключать после очереди на мобильный номер, соответствующий оператору, на которого раскинулся звонок в очереди. iye (Sep 20 '11)edit
нокой черт тогда вводить заблуждение людей написав в посте 610_mobil=8XXXXXXXXXX; . Он проверяет телепатические способности отвечающих? zzuz (Sep 20 '11)edit
Качаем навык ) iye (Sep 20 '11)edit
Как узнать значение MEMBERINTERFACE из очереди, вот конфиг очереди http://paste.org.ru/?btf6y8 , отрывок из extensions.conf http://paste.org.ru/?o1i657, вывод из консоли http://paste.org.ru/?ca7hsl ? caban (Sep 21 '11)edit
Научитесь для начала счету от 1 до 4. zzuz (Sep 21 '11)edit
А зачем вам значение ВНУТРИ очереди ??? Логично, что переменная инициализируется при выходе из очереди. Или тут необходимо решать какие то другие смежные задачи ? iye (Sep 21 '11)edit
Так при выходе из очереди, это уже не 610, а совершенно другое значение. Мне надо именно то значение, которое было в очереди. caban (Sep 21 '11)edit
У автора не получится ничего , так как у него после цифры 2 идет всегда 4. zzuz (Sep 21 '11)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 ленту новостей

Статистика

Задан: Sep 20 '11

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

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

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