Серж, всё что нужно сделать (вместо дискуссии на тему Как?) - сделать звонок между двумя абонентами, и посмотреть в консоли как он обрабатыватся. У нас например я вижу, что опции заполняет macro-dial-one:
Код: Выделить всё
-- Executing [s@macro-dial-one:46] Set("SIP/721-000005b5", "CONNECTEDLINE(name,i)=Имярек") in new stack
-- Executing [s@macro-dial-one:47] Set("SIP/721-000005b5", "CONNECTEDLINE(num)=736") in new stack
-- Executing [s@macro-dial-one:48] Set("SIP/721-000005b5", "D_OPTIONS=TtrI") in new stack
-- Executing [s@macro-dial-one:49] Macro("SIP/721-000005b5", "dialout-one-predial-hook,") in new stack
-- Executing [s@macro-dialout-one-predial-hook:1] MacroExit("SIP/721-000005b5", "") in new stack
-- Executing [s@macro-dial-one:50] ExecIf("SIP/721-000005b5", "0?Set(D_OPTIONS=trII)") in new stack
-- Executing [s@macro-dial-one:51] Dial("SIP/721-000005b5", "SIP/736,15,TtrIb(func-apply-sipheaders^s^1)") in new stack
поэтому разумно Вам было бы
а) переписать macro-dial-one в freepbx_override,
б) добавить там опции L, и
в) жить дальше совершенно спокойно.