Коллеги, добрый день.
Пытаюсь настроить следующий сценарий: с некоторым интервалом производится тестовый звонок по определенному номеру. в случае неудачи - происходит звонок администратору и проигрывается сообщение вида "все на поле спасать урожай".
Делаю собстввенно через колл-файл:
[root@localhost asterisk]# cat ~/test.call
Channel: H323/81234567890@10.50.58.228:1720
MaxRetries:0
Context: test-call
Extension: 11
Priority: 1
диалпланы:
[test-call]
exten => failed,1,Hangup()
exten => h,1,Goto(test-call-file,22,1) <-- тут я уже мудрил. первоначально это все было сразу в failed.
[pa-call-file]
exten => 10,1,Answer()
exten => 10,n,Wait(0.5)
exten => 10,n,Playback(demo-thanks)
exten => 10,n,Wait(0.5)
exten => 10,n,Hangup()
[test-call-file]
exten => 22,1,System(cp -f ~/alert.call / )
exten => 22,n,System(mv -f /alert.call /var/spool/asterisk/outgoing/) <---- вот собственно звонок админу. если его руками скопировать - все работает.
Что собственно не работает - команда System (или Dial, одна ерунда) получает в качестве первого параметра OutgoingSpoolFailed и от этого не работает.
Вот полный лог:
[Aug 12 15:57:43] VERBOSE[20490] pbx_spool.c: -- Attempting call on H323/81234567890@10.50.58.228:1720 for 11@test-call:1 (Retry 1)
[Aug 12 15:57:43] VERBOSE[20490] chan_h323.c: -- Requested transfer capability: 0x00 - SPEECH
[Aug 12 15:57:50] VERBOSE[20494] manager.c: == Manager 'admin' logged on from 127.0.0.1
[Aug 12 15:57:51] VERBOSE[20494] manager.c: == Manager 'admin' logged off from 127.0.0.1
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [failed@test-call:1] Hangup("OutgoingSpoolFailed", "") in new stack
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: == Spawn extension (test-call, failed, 1) exited non-zero on 'OutgoingSpoolFailed'
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [h@test-call:1] Goto("OutgoingSpoolFailed", "test-call-file,22,1") in new stack
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Goto (test-call-file,22,1)
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [22@test-call-file:1] System("OutgoingSpoolFailed", "cp -f ~/alert.call / ") in new stack
[Aug 12 15:57:54] VERBOSE[20490] pbx.c: -- Executing [22@test-call-file:2] System("OutgoingSpoolFailed", "mv -f /alert.call /var/spool/asterisk/outgoing/") in new stack
[Aug 12 15:57:54] NOTICE[20490] pbx_spool.c: Call failed to go through, reason (1) Hangup
Подскажите, плз, как поправить.