хочу повесить на последовательности клавиш прием-передачу факсов.
goto напрямую из applicationmap не работает. искал в интернетах, пришел к выводу что это общая проблема. решил сделать через макрос
Код: Выделить всё
tmp => *0,callee,Macro(test)
Код: Выделить всё
[macro-test]
exten => s,1,NoOp(111)
exten => s,n,Goto(testcont,s,1)
[testcont]
exten => s,1,NoOp(222)
Код: Выделить всё
-- Executing [8123456789@test_out2:1] NoOp("SIP/299-00000029", "") in new stack
-- Executing [8123456789@test_out2:2] Set("SIP/299-00000029", "DYNAMIC_FEATURES=tmp") in new stack
-- Executing [8123456789@test_out2:3] Dial("SIP/299-00000029", "SIP/outgoing_peer/8123456789,,tT") in new stack
== Using SIP RTP CoS mark 5
-- Called SIP/outgoing_peer/8123456789
-- SIP/outgoing_peer-0000002a is making progress passing it to SIP/299-00000029
-- SIP/outgoing_peer-0000002a is ringing
-- SIP/outgoing_peer-0000002a is making progress passing it to SIP/299-00000029
-- SIP/outgoing_peer-0000002a answered SIP/299-00000029
-- Channel SIP/outgoing_peer-0000002a joined 'simple_bridge' basic-bridge <7c46c8ca-dfdb-4f0b-a6bd-2d9bcb7dbb17>
-- Channel SIP/299-00000029 joined 'simple_bridge' basic-bridge <7c46c8ca-dfdb-4f0b-a6bd-2d9bcb7dbb17>
-- Executing [s@macro-test:1] NoOp("SIP/outgoing_peer-0000002a", "111") in new stack
-- Executing [s@macro-test:2] Goto("SIP/outgoing_peer-0000002a", "testcont,s,1") in new stack
-- Goto (testcont,s,1)
== Channel 'SIP/outgoing_peer-0000002a' jumping out of macro 'test'
если просто из контекста вызывать данный макрос - все полностью отрабатывается.
почему не опишу все внутри макроса - receivefax после получения факса сразу кладет трубку, и возвращает в исходный контекст, соответственно обработку изображения негде произвести (хотя и можно описать в общем контексте с условиями).