Столкнулся с задачей: (Asterisk 13)
Есть звонок (А канал)
В какой-то момент он раздваивается:
Код: Выделить всё
...
same => n,Dial(SIP/abonent1,SIP/abonent2)
...
И я хочу для каждого создаваемого канала (для абонента1(канал B) и абонента2(канал С)) Отдавать различные CALLERID звонящего абонента (канал А)
Но решить задачу не получается:
1. Если делать модификацию перед DIAL (Канал А), то, задача не решается. (модифицированный лишь однажды одинаковый CALLERID попадает в оба новых канала)
2. Если делать модификацию через subroute b:
Код: Выделить всё
...
same => n,Dial(SIP/abonent1,SIP/abonent2,b(callerid-modify,s,1))
...
То да, можно запустить скрипт AGI 2 раза для 2х создаваемых каналов. Но! Я не знаю как из каналов В и С изменить CALLERID в канале А. Скажите, это вообще возможно? На сколько я знаю (если что-то не поменялось) модифицировать переменные одного канала из другого канала - нельзя (сколько боли и страданий это добавляет). А только через SHARE.... Или все-таки как-то можно?