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

Переменная для определения канала

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

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

Ответить
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

Переменная для определения канала

Сообщение Ferrum »

Как узнать через какой канал был осуществлен звонок ?

К примеру у нас есть Контекст такого типа

Код: Выделить всё

[context]

exten => _X.,1,Dial(SIP/${EXTEN}@PROV1,60)
exten => _X.,n,Dial(SIP/${EXTEN}@PROV2,60)
exten => _X.,n,Hangup

exten => h,1,NoOp(${Callerid(num)})
exten => h,n,NoOp(${Callerid(dnid)})
exten => h,n,NoOp(?????????)
Возможно ли в exten => h узнать через какого из провайдеров был осуществлен звонок, не меня значения в exten => _X. ?
(Просто часть диалплана находиться в БД и генерируется через триггер, внесение туда изменений представляет некие проблемы (за БД и триггер отвечает сторонний человек))
Аватара пользователя
Zavr2008
Сообщения: 2213
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Переменная для определения канала

Сообщение Zavr2008 »

Всё верно, в h уже одно плечо - разрушено, соответственно уже нет и канала.
Однако, есть переменные CDR, их можно юзать, см вику.

Еще вместо h можно юзать каллбеки, описанные lintimax недавно тут на форуме.
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Переменная для определения канала

Сообщение Samael28 »

После Dial у вас есть куча переменных. Одна из них - BRIDGEPEER. Вот тут и можно вытащить 2й канал. Будет что-то типа SIP/PROV1/...
Мой профайл на Upwork
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

Re: Переменная для определения канала

Сообщение ded »

DumpChan() поможет вытянуть все переменные и выбрать годную.
http://www.voip-info.org/wiki/view/Aste ... d+DumpChan
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH