Ich versende Faxe mit capiCommand(sendfax) auf unseren Dialogic-Karten.
Wird ein Fax erfolgreich verschickt, dann erhalte ich auch eine entsprechende Statusmeldung, das Script faxstatus.sh wird also ausgeführt.
Im Fehlerfall (hier: Kein Anschluss unter dieser Nummer) führt Asterisk aber das Script faxstatus.sh nicht aus - die h-extension wird nicht angesprungen.
Hier noch der betreffende Teil der extensions.conf:
Hat jemand eine Idee?
Ralph
Wird ein Fax erfolgreich verschickt, dann erhalte ich auch eine entsprechende Statusmeldung, das Script faxstatus.sh wird also ausgeführt.
Code:
-- Attempting call on CAPI/g1/123:0xxxxx721 for s@faxversand:1 (Retry 1)
== ISDN_TE2#02: Setting up echo canceller (PLCI=0x102, function=1, options=4, tail=0)
== ISDN_TE2#02: Setting up DTMF detector (PLCI=0x102, flag=1)
> Channel CAPI/ISDN_TE2#02/0xxxxx721-cd0 was answered.
-- Executing [s@faxversand:1] Set("CAPI/ISDN_TE2#02/0xxxxx721-cd0", "CALLERID(num)=123") in new stack
-- Executing [s@faxversand:2] Set("CAPI/ISDN_TE2#02/0xxxxx721-cd0", "TIMESTART=1256047331") in new stack
-- Executing [s@faxversand:3] capicommand("CAPI/ISDN_TE2#02/0xxxxx721-cd0", "sendfax|/pfad/zum/Fax/32.sff|+49711xxxxx123||f") in new stack
-- ISDN_TE2#02: Echo canceller successfully set up (PLCI=0x102)
== ISDN_TE2#02: Setting up echo canceller (PLCI=0x102, function=2, options=4, tail=0)
== ISDN_TE2#02: Setting up DTMF detector (PLCI=0x102, flag=0)
-- ISDN_TE2#02: Echo canceller successfully disabled (PLCI=0x102)
> ISDN_TE2#02: CAPI INFO 0x3490: Normal call clearing
capi sendfax: fax sent successful.
-- Executing [h@faxversand:1] System("CAPI/ISDN_TE2#02/0xxxxx721-cd0", "/var/lib/asterisk/scripts/faxstatus.sh "32" "/pfad/zum/Fax/32.sff" "0xxxxx721" "1" "28800" "0" "OK" " +49 xxx xx721" "Username"") in new stack
== ISDN_TE2#02: CAPI Hangingup for PLCI=0xdead0000 in state 4
Im Fehlerfall (hier: Kein Anschluss unter dieser Nummer) führt Asterisk aber das Script faxstatus.sh nicht aus - die h-extension wird nicht angesprungen.
Code:
-- Attempting call on CAPI/g1/123:0800123456 for s@faxversand:1 (Retry 1)
> Channel CAPI/ISDN_TE2#02/0800123456-cc6 was never answered.
== ISDN_TE2#02: CAPI Hangingup for PLCI=0x202 in state 5
> ISDN_TE2#02: CAPI INFO 0x3481: Unallocated (unassigned) number
-- Attempting call on CAPI/g1/123:0800123456 for s@faxversand:1 (Retry 2)
> Channel CAPI/ISDN_TE2#02/0800123456-cc7 was never answered.
== ISDN_TE2#02: CAPI Hangingup for PLCI=0x202 in state 5
> ISDN_TE2#02: CAPI INFO 0x3481: Unallocated (unassigned) number
Hier noch der betreffende Teil der extensions.conf:
Code:
[faxversand]
; ***********************************************
; Fax versenden
; ***********************************************
exten => s,1,Set(CALLERID(num)=123)
exten => s,2,Set(TIMESTART=${STRFTIME(${EPOCH},,%s)})
exten => s,3,capiCommand(sendfax|${FAXFILE}|+49xxxxxxxx123||f)
exten => s,4,Hangup()
exten => h,1,System(/var/lib/asterisk/scripts/faxstatus.sh "${JOBNUM}" "${FAXFIL
E}" "${FAXDEST}" "${FAXPAGES}" "${FAXRATE}" "${FAXSTATUS}" "${FAXREASONTEXT}" "$
{FAXID}" "${FAXUSER}")
Hat jemand eine Idee?
Ralph
Zuletzt bearbeitet: