vamara coulibaly ha scritto:
> Hi Gerald,
> The problem is that i not very good in writting scripts. so what i need 
> (if possible) is a script wich can send fax by mail when i sent a fax to 
> an extensions, for example sending a fax to extensions 123 send it to my 
> mail box.
> Please help me.

something like this.
fix line wraps


[mailfaxin]
exten => s,1,NoOp(Receiving fax context)
exten => s,n,Set(FAXFILE=/var/spool/callweaver/incomingfax/${UNIQUEID}.tif)

exten => s,n,Set(FAXFILENOEXT=/var/spool/callweaver/incomingfax/${UNIQUEID})

exten => s,n,Set(SIP_CODEC=alaw)
exten => s,n,SipDTMFMode(inband)
exten => s,n,RxFAX(${FAXFILE},debug)
exten => s,n,Hangup()
exten => h,1,NoOp(RxFAX completed)
exten => h,n,NoOp(RX: REMOTESTATIONID is ${REMOTESTATIONID})
exten => h,n,NoOp(RX: FAXPAGES is ${FAXPAGES})
exten => h,n,NoOp(RX: FAXRESOLUTION  is ${FAXRESOLUTION})
exten => h,n,NoOp(RX: FAXBITRATE is ${FAXBITRATE})
exten => h,n,NoOp(RX: PHASEESTATUS is ${PHASEESTATUS})
exten => h,n,NoOp(RX: PHASESTRING is ${PHASEESTRING})
exten => h,n,System("/usr/share/callweaver/bin/mailfax '${FROM_DID}'
'${CALLERIDNUM}' '${DESTNAME}' '${MAILTO}' '${PHASEESTATUS}'
'${FAXFILE}' '${FAXPAGES}' '${FAXBITRATE}' '${REMOTESTATIONID}'
>/dev/null 2>/dev/null")





[incoming-static]

exten => 0553986902,1,Set(FROM_DID=0553986902)
exten => 0553986902,n,Set(DESTNAME=Navynet Fax)
exten => 0553986902,n,Set(FAX_DISABLE_V17=0)
exten => 0553986902,n,Set([email protected])
exten => 0553986902,n,Set(LOCALSTATIONID=Navynet Fax)
exten => 0553986902,n,Set(LOCALHEADERINFO=Navynet Fax)
exten => 0553986902,n,Goto(mailfaxin,s,1)




sip:~# cat /usr/share/callweaver/bin/mailfax
#!/bin/bash

#set -x

LOGFILE=/var/log/callweaver/faxmail.log
DATETIME=`date +"%A %d %b %Y %H:%M"`

CALLEE=$1
CALLER=$2
DESTNAME=$3
MAILTO=$4
RESULT=$5
FAXFILE=$6
FAXPAGES=$7
FAXBITRATE=$8
FAXREMOTEID=$9

echo Received paramters  >>$LOGFILE
echo ------------------  >>$LOGFILE
echo DATE=$DATETIME      >>$LOGFILE
echo CALLEE=$1           >>$LOGFILE
echo CALLER=$2           >>$LOGFILE
echo DESTNAME=$3         >>$LOGFILE
echo MAILTO=$4           >>$LOGFILE
echo RESULT=$5           >>$LOGFILE
echo FAXFILE=$6          >>$LOGFILE
echo FAXPAGES=$7         >>$LOGFILE
echo FAXBITRATE=$8       >>$LOGFILE
echo FAXREMOTEID=$9      >>$LOGFILE

TMPNAME=$FAXFILE.txt

rm -f $TMPNAME

SUBJ="Fax received for $DESTNAME"

echo Salve, >>$TMPNAME
echo >>$TMPNAME
echo E appena stato ricevuto un fax >>$TMPNAME
echo >>$TMPNAME
echo "Mittente       : "$CALLER         >>$TMPNAME
echo "Destinatario   : "$CALLEE         >>$TMPNAME
echo "Identificativo : "$FAXREMOTEID    >>$TMPNAME
echo "Pagine         : "$FAXPAGES       >>$TMPNAME
echo "Bitrate        : "$FAXBITRATE     >>$TMPNAME
echo >>$TMPNAME
echo >>$TMPNAME

if [ "$RESULT" == "0" ]; then
   if [ "$FAXPAGES" != "0" ]; then
     echo Received successfully >>$LOGFILE
     echo Fax ricevuto correttamente>>$TMPNAME
     /usr/bin/nail -s "$SUBJ" -a $FAXFILE $MAILTO< $TMPNAME
   else
     echo Received unsuccessfully >>$LOGFILE
     echo Fax ricevuto vuoto>>$TMPNAME
     /usr/bin/mail -s "$SUBJ" [email protected] < $TMPNAME
   fi
else
     echo Received unsuccessfully >>$LOGFILE
     echo Fax ricevuto non correttamente>>$TMPNAME
     /usr/bin/mail -s "$SUBJ" [email protected] < $TMPNAME
fi

echo "<<<<<<<<<<<<<<<<<<<<---------------->>>>>>>>>>>>>>>>>>>>>>>>>" >>
$LOGFILE

exit



_______________________________________________
Callweaver-users mailing list
[email protected]
http://lists.callweaver.org/mailman/listinfo/callweaver-users

Reply via email to