У меня есть voip шлюз 36 каналов. Каждый канал смотрит (направлен) в свой контекст. Но можно и в один направить, от этого ничего не поменяется. Есть внутренние телефоны IP. 70 штук.
Настроен прием факсов через ReceiveFAX и faxdetect.
Столкнулся с проблемой. Звонит человек (снаружи), или человеку звонят. Когда снаружи идет факс, факсдетект перекидывает сразу на exten fax в тот конекст, к которому относится входящая линия. Факс принимается, но как определить, кому его дальше доставлять? Т.е. как определить (взять ил передать) в контекст где факс принимается номер (екстен) того номера, с которого ранее велся разговор?
Сформулирую вопрос еще раз, как передать в один конекст (где находится екстен fax) в виде чего угодно (переменной например), внутренний номер, с которым только-что был разговор голосом?
Переменные можно передавать используя наследование:
Если мы в команде Set присоединим спереди к имени переменной одиночный символ _ , то в этом случае эта переменная будет унаследована каналом, который будет создан основным каналом, например, при использовании команды Dial(Local/...); . Однажды будучи наследована, эта переменная не будет далее унаследована. В случае, если мы присоединим спереди к имени переменной два символа _, переменная будет наследоваться неограниченное число раз.
читать тут http://voip.rus.net/tiki-index.php?page=Asterisk%20Variables
Задан: Feb 14 '12
Просмотрен: 2,192 раз
Обновлен: Feb 17 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.