Задача: чтобы при входящем звонке было видно имя транка (или его префикс, чтобы понятно было какой номер набрал абонент) и для некоторых транков включена функция Pitch (тембр).
У меня вот такой вариант extensions_custom.conf
Каждому транку прописывается свой context=name1, context=name2 и т.д.
;
;
;incoming
[from-trunk-name1]
exten => _X.,1,NoOP(---> from ${CUT(CUT(SIP_HEADER(From),\:,2),@,1)} to ${CUT(CUT(SIP_HEADER(To),\:,2),@,1)} )
same => n,Set(CALLERID(name)=Name1)
same => n,Goto(from-trunk,${EXTEN},1)
same => n,Hangup()
[from-trunk-name2]
exten => _X.,1,NoOP(---> from ${CUT(CUT(SIP_HEADER(From),\:,2),@,1)} to ${CUT(CUT(SIP_HEADER(To),\:,2),@,1)} )
same => n,Set(CALLERID(name)=Name2)
same => n,Set(PITCH_SHIFT(tx)=1.4)
same => n,Goto(from-trunk,${EXTEN},1)
same => n,Hangup()
Но почему у меня не работает правильно, сейчас например звоню на name1 и на name2, а телефон показывает, что звонит name2 всегда.
UPD.
Хотя вроде бы можно видеть "имя" звонящего транка еще указав "Префикс для ИД номера" во Входящей маршрутизации.
Удаляю строки про имя из файла extensions_custom.conf same => n,Set(CALLERID(name)=Name2)
И получаю все равно имя транков или префикс этот.
Но в таком случае тоже почему-то показывает только Name2, то есть все равно что-то одно постоянно выводит.