問題的實質。當設備busy.For例如重試不Datacard集團工作,如果2個調用文件立即開始只一會工夫,第二個屬於錯誤,不再試圖撥打:重試不適用於Datacard
[Nov 25 12:47:35] NOTICE[5801] pbx_spool.c: Call failed to go through, reason (0) Call Failure (not BUSY, and not NO_ANSWER, maybe
Circuit busy or down?)
這怎麼看起來通話記錄:
12:47:27 [74c414f9-b5b9-4c83-9ebd-79c7e417ca79]:{Type:1,Number:0038050xxxxxxx,Secret:xxx,Service:1}
12:47:35 [27a262f5-70dc-42bf-b023-0878712ac6cb]:{Type:1,Number:0038050yyyyyyy,Secret:xxx,Service:1}
12:47:49 [74c414f9-b5b9-4c83-9ebd-79c7e417ca79]: Call to +38050xxxxxxx ended with status OK.
這裏是我的電話文件:
#! /usr/bin/bash
CALL_SPOOL_DIR="/var/spool/asterisk/outgoing/"
CALL="/var/spool/asterisk/tmp/alarm-iax.call"
echo "Channel: Datacard/datacard0/$1">$CALL
echo "CallerId: 666">>$CALL
echo "MaxRetries: 10" >>$CALL
echo "RetryTime: 45">>$CALL
echo "WaitTime: 30">>$CALL
echo "Context: monitoring-alarm">>$CALL
echo "Extension: s">>$CALL
echo "Priority: 1">>$CALL
echo "Setvar: STATUS=$2">>$CALL
echo "Setvar: SERVICE=$3">>$CALL
echo "Setvar: NUM=$1">>$CALL
echo "Setvar: UID=$4">>$CALL
mv $CALL $CALL_SPOOL_DIR
擴展
[monitoring-alarm]
exten = s,1,Wait(0.5)
exten = s,2,Set(VOLUME(TX)=-5)
exten = s,3,Playback(${STATUS})
exten = s,4,Playback(ru_service)
exten = s,5,Playback(${SERVICE})
exten = s,6,Hangup
exten = h,1,System(echo ${STRFTIME(${EPOCH},"GMT-2","%a, %d %b %Y %H:%M:%S %z")}[${UID}]: Call to ${NUM} ended with status OK. >>
/var/log/informer.log)
謝謝您的回答。 我不知道,我理解的語法正確,但我做了一切就像在你的答案,並得到: 通知[12958] chan_local.c:沒有這樣的擴展/上下文+ 38050xxx @ datacard呼叫本地頻道 通知[12958] channel.c:無法調用通道本地/ + 38050xxx @ datacard/n 通知[12958] pbx_spool.c:呼叫未通過,原因(0)呼叫失敗(不是BUSY,而不是NO_ANSWER,可能是Circui t忙碌還是宕機?) 通知[12958] pbx_spool.c:排隊呼叫本地/ + 38050xxx @ datacard/n 0嘗試後未完成過期 –
替換_X。與_ + X。在上下文中。 – arheops
現在它實際上打電話,但情況仍然相同 - 只有一個電話(第一個)。 警告[6629] channel.c:[datacard0]請求呼叫此時無法撥打電話的設備 警告[6629] app_dial.c:無法創建類型爲'Datacard'的頻道(原因44 - 請求的頻道不是可用 e) 通知[6628] pbx_spool.c:呼叫未能通過,原因(8)擁塞(電路繁忙) 通知[6628] pbx_spool.c:排隊呼叫本地/ + 38050xxx @ datacard/n過期無0嘗試後完成 點 通知[6622] pbx_spool.c:完成本地/ + 38050yyy @ datacard/n –