VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Двойной DIAL

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

Двойной DIAL

Сообщение TVMaker »

Делаю одновременный вызов на две внешние линии примерно следующим образом:

Dial(${OUT_CHANNEL_1}/${PROVIDER_1}/${OUT_NUMBER_1}&${OUT_CHANNEL_2}/${PROVIDER_2}/${OUT_NUMBER_2})

Вызов идет одновременно на оба заданных номера, при ответе вызываемой стороны второй вызов сразу же разрывается - как и должно быть. А как можно далее в диалплане понять, какой именно номер ответил?
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Двойной DIAL

Сообщение Glukinho »

${BRIDGEPEER} попробуйте.
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

Re: Двойной DIAL

Сообщение TVMaker »

Не совсем то. Он возвращает что-то типа "SIP/provider/callid" - а как узнать, что за callid был? В случае разных провайдеров, конечно, однозначно можно понять, но в случае совпадения не получится :cry:
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Двойной DIAL

Сообщение Glukinho »

Пока приходит в голову только звонить на очередь с strategy = ringall и setinterfacevar = yes, тогда установится переменная ${MEMBERINTERFACE}, содержащая имя ответившего канала.
Аватара пользователя
Zavr2008
Сообщения: 2215
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Двойной DIAL

Сообщение Zavr2008 »

Думаю можно использовать опцию M в Dial для вызова макроса - тогда в нем уже будет канал верный после соединения.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Двойной DIAL

Сообщение Glukinho »

И где его там ловить?
gosha
Сообщения: 375
Зарегистрирован: 06 сен 2010, 17:41
Контактная информация:

Re: Двойной DIAL

Сообщение gosha »

DIALEDPEERNUMBER

не катит ?
TVMaker
Сообщения: 134
Зарегистрирован: 05 сен 2013, 19:01

Re: Двойной DIAL

Сообщение TVMaker »

Спасибо, Glukinho и gosha! Используя парсинг обеих переменных - BRIDGEPEER и DIALEDPEERNUMBER, я решил задачу! Честно скажу - про DIALEDPEERNUMBER не знал. Учиться никогда не поздно :D

BRIDGEPEER дает тип канала и провайдера (имя канала мне для анализа бессмысленно), а у меня два типа каналов используется - SIP и Dongle, DIALEDPEERNUMBER дает провайдера и номер.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Двойной DIAL

Сообщение Glukinho »

Я про DIALEDPEERNUMBER тоже не знал ;)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH