2014-11-25 10 views
1

Так что я добавляю средство передачи вызовов в свой код. Когда пользователь набирает количество исполнительных и исполнительных, выбирает тогда исполнительная власть имеет право передать вызов на определенное расширениеНевозможно найти расширение '' в контексте 'mycontext' при передаче вызова с опцией t в циферблате() в звездочке

[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: 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' 

Любая помощь будет оценена

ответ

2

По умолчанию поиск звездочку для расширения в том же контексте, и он получает пустое расширение. Вы можете указать расширение, нажав РАСШИРЕНИЯ после нажатия # и в диалплане Вы можете направить его на другой context.For экс

[from-pstn] 
exten=>_X.,1,Playback(hello-world) 
exten=>_X.,n,set(__GOTO_ON_BLINDXFR=mycontext^123456^1) 
exten=>_X.,n,Goto(mycontext,111,1) 

[mycontext] 
exten=>123,1,Goto(from-pstn) 
exten=>111,1,dial(DAHDI/g0/0${9xxxxxxxxx},,mtG(recordvoice,111,1)) 

[recordvoice] 
exten=>111,1,Mixmonitor(myvoice.wav) 

и когда вызов подключен нажмите 123 после того, как # для передачи вызова.

Cheers

0

вы бы попробовать с

[mycontext] exten=>_X.,1,dial(DAHDI/g0/0${9xxxxxxxxx},,mtG(recordvoice,${EXTEN},1))

вместо n

+0

такой же выпуск @riad – deogratias