Поэтому я добавляю средство переадресации вызова в свой код. Когда пользователь набирает номер руководителя, а руководитель выбирает, тогда руководитель имеет право перевести вызов на определенный добавочный номер.
[from-pstn]
exten=>_X.,1,Playback(hello-world)
exten=>_X.,n,set(__GOTO_ON_BLINDXFR=from-pstn^123456^1)
exten=>_X.,n,Goto(mycontext)
[mycontext]
exten=>_X.,1,dial(DAHDI/g0/0${9xxxxxxxxx},,mtG(recordvoice,${EXTEN},1))
[recordvoice]
exten=>_X.,1,Mixmonitor(myvoice.wav)
описание опции t в циферблате
t: Allow the called user to transfer the call by hitting the blind xfer keys (features.conf) Does not affect transfers initiated through other methods.
If you have set the variable GOTO_ON_BLINDXFR then the transferrer will be sent to the context|exten|pri (you can use ^ to represent | to avoid escapes), example: SetVar(GOTO_ON_BLINDXFR=woohoo^s^1); works with both t and T
но когда вызов соединяется и исполнительный нажмите «#» (клавиша перевода вызова по умолчанию), тогда вызов не передается, и cli показывает
Unable to find extension '' in context 'mycontext'