функцию D еще не осмыслил.
я сделал так
exten => _9XXXXXXXX.,n,Dial(H323/${TEST1:1:7}@${prov},,M(sendnum^${EXTEN:8:11}^${EXTEN:18}))
[macro-sendnum]
exten => s,1,Wait(6)
exten => s,n,SendDTMF(${ARG1})
exten => s,n,Wait(2) - здесь ставил до 6 сек, не проходит
exten => s,n,SendDTMF(${ARG2})
Формирую файл :
Channel: Local/9XXXXXXXYYYYYYYYYYZZZZZZZZZZ#@pstn/n
MaxRetries: 0
WaitTime: 10
Context: home
Extension:224
Priority: 1
AlwaysDelete: Yes
Где pstn - контекст выхода наружу.
и как только идет выполнение файла в консоли
Код: Выделить всё
Executing [s@macro-sendnum:2] SendDTMF("H323/ip-244", "YYYYYYYYYY") in new stack
[Sep 14 17:03:17] NOTICE[17143]: pbx_spool.c:338 attempt_thread: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe Circuit busy or down?)
[Sep 14 17:03:17] ERROR[3412]: pbx.c:8674 device_state_cb: Received invalid event that had no device IE
[Sep 14 17:03:17] ERROR[3412]: app_queue.c:810 device_state_cb: Received invalid event that had no device IE
-- Executing [s@macro-sendnum:3] Wait("H323/ip-244", "9") in new stack
-- Executing [s@macro-sendnum:4] SendDTMF("H323/ip-244", "ZZZZZZZZZZ#") in new stack
== Spawn extension (pstn, 9XXXXXXXYYYYYYYYYYZZZZZZZZZZZ#, 3) exited non-zero on 'Local/9XXXXXXXYYYYYYYYYYZZZZZZZZZZZ@pstn-5966;2'
Сейчас попробую убрать паузу в макросе....хз