To allow easy changes, I pull the email address from the asterisk database
rather than hard code it into the dialplan... using the Astlinux user
interface "Actionlist" tab to set it. Use action key "fax" and enter the
email address into the data field.  You can also use action key "faxXXXX"
where XXXX is a destination number --  I use this so that I can send a fax
to a different email address based on the extension I am sending the fax
too, but it probably only work for faxes originating at another internal
extension rather than coming in from a DID trunk.

Once the email address is pulled from the database it becomes part of the
.tiff file name that is placed in the /tmp directory. Then the bash script
that I have running in the background parses it out, converts the tiff to
pdf, moves the tiff to the kd (for backup/archive), mails the pdf and then
deletes the pdf.  The bash script is executed on every Astlinux boot by
placing

/mnt/kd/bin/check_fax

inside the rc.local file (see Edit tab on the user interface) -- this
assumes you put the script in /mnt/kd/bin... and set the file attributes to
make it executable (chmod +x)

Good luck
David

On Fri, Sep 23, 2011 at 10:05 PM, Fernando Fuentes
<digitaldis...@gmail.com>wrote:

> David Kerr,
>
> Where did you define your email address in the script to send the fax to
> the inbox?
> I am a noob  at the dial plan so I am trying to Incorporate your context
> just want to see where I need to make my changes.
>
> Thanks!
>
> On Thu, Sep 22, 2011 at 1:57 PM, David Kerr <da...@kerr.net> wrote:
>
>> I am receiving faxes just fine on an Alix board.  I use the following in
>> my dialplan.... asterisk 1.8 will automatically detect fax tone and branch
>> to "fax", for asterisk 1.4 you need to use NVdetect/NVbackgrounddetect to
>> catch the tone.
>>
>> exten = fax,1,Gosub(fax-rx,s,1)
>> exten = fax,n,Hangup()
>>
>> [fax-rx]
>> exten = s,1,NoOp(Receive FAX)
>> exten =
>> s,n,Set(emailaddr=${IF(${DB_EXISTS(actionlist/fax${CALLERID(dnid)})}?${DB_RESULT}:${DB(actionlist/fax)})})
>> exten =
>> s,n,Set(FAXFILE=/tmp/fax~${CALLERID(NUM)}~${emailaddr}~${FILTER(0123456789,${UNIQUEID})})
>> exten = s,n,Set(LOCALHEADERINFO=My Name)
>> exten = s,n,Set(LOCALSTATIONID=My Name)
>> exten = s,n,ReceiveFAX(${FAXFILE}.tiff)  ;Asterisk 1.8
>> ;exten = s,n,RxFAX(${FAXFILE}.tiff)  ;Asterisk 1.4
>> exten = s,n,Log(NOTICE,New FAX: ${FAXPAGES} page(s) from ${CALLERID(NUM)}
>> (${REMOTESTATIONID}) to ${CALLERID(dnid)})
>> exten = s,n,Hangup()
>> exten = s,n,Return()
>>
>> This places a .tiff file into the /tmp/fax directory.  The filename
>> includes the email address that the fax should be forwarded to -- the email
>> address comes from the astdb "actionlist/fax" or "actionlist/faxXXX" where
>> XXX is destination extension. I then have an application running in
>> background looking for new tiff files, converting them to pdf and emailing.
>>  I do this outside of the asterisk dialplan as I found it more reliable....
>>
>> #!/bin/bash
>> #
>>
>> background () {
>>   echo $$ > /tmp/check_fax.pid
>>   while true;
>>     do
>>     for f in /tmp/*.tiff
>>     do
>>       if [ -f $f ]
>>       then
>>         fuser -s $f
>>         if [ $? -ne 0 ]
>>         then
>>           tiff2pdf -o "${f%\.*}".pdf "$f"
>>           mv -f "$f" /mnt/kd/fax
>>         fi
>>       fi
>>     done
>>
>>     for f in /tmp/*.pdf
>>     do
>>       if [ -f $f ]
>>       then
>>         cidemail="${f%~*}"
>>         cidemail="${cidemail#*~}"
>>         email="${cidemail#*~}"
>>         cid="${cidemail%~*}"
>>         shortf="${f##*~}"
>>         mv -f "$f" "/tmp/fax-$shortf"
>>         echo "Subject: New FAX from $cid
>> From: AsteriskPBX
>> To: $email" | \
>> mime-pack "New FAX received from $cid" "/tmp/fax-$shortf"
>> "application/pdf" | \
>> sendmail -t
>>         rm -f "/tmp/fax-$shortf"
>>       fi
>>     done
>>
>>     sleep 30
>>   done
>>   rm -f /tmp/check_fax.pid
>> }
>>
>> background&
>>
>>
>>
>>
>> On Thu, Sep 22, 2011 at 12:44 PM, Fernando Fuentes <
>> digitaldis...@gmail.com> wrote:
>>
>>> Looks like I have a lot of research to do. :)
>>> I would like to setup a 3rd line for faxing. I think I will see how far
>>> the rabbit holes goes and get a fax module loaded and going. One issue I
>>> can foresee is the lack of sound processing in the Alix board. I do not have
>>> the dsp module load it as is unable to be processed in alix (no dsp engine)
>>>
>>> Thank You,
>>> -
>>>
>>>
>>> On Thu, Sep 22, 2011 at 11:34 AM, Michael Keuter <li...@mksolutions.info
>>> > wrote:
>>>
>>>> >You can receive faxes in Astlinux using
>>>> >SpanDSP... using built in fax functions in
>>>> >asterisk 1.8 or the NVfax packages in asterisk
>>>> >1.4. I have both working -- but you may need to
>>>> >do your own build of astlinux for 1.4 not sure
>>>> >what is included in the default build of 1.8.
>>>>
>>>> With 1.8 you can also send faxes with "SendFax",
>>>> "Originate" or "Call Files" or any combination of
>>>> that. I've tested that intensely. Spandsp and
>>>> tiff-utils are included in the Astlinux 1.8-image
>>>>
>>>> >David
>>>> >
>>>> >On Thu, Sep 22, 2011 at 11:25 AM, Fernando
>>>> >Fuentes
>>>> ><<mailto:digitaldis...@gmail.com>digitaldis...@gmail.com>
>>>> >wrote:
>>>> >
>>>> >Is it possible to use Asterisk Free Fax in AstLinux?
>>>> >
>>>> >
>>>>
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> All the data continuously generated in your IT infrastructure contains a
>>> definitive record of customers, application performance, security
>>> threats, fraudulent activity and more. Splunk takes this data and makes
>>> sense of it. Business sense. IT sense. Common sense.
>>> http://p.sf.net/sfu/splunk-d2dcopy1
>>> _______________________________________________
>>> Astlinux-users mailing list
>>> Astlinux-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/astlinux-users
>>>
>>> Donations to support AstLinux are graciously accepted via PayPal to
>>> pay...@krisk.org.
>>>
>>
>>
>>
>> ------------------------------------------------------------------------------
>> All the data continuously generated in your IT infrastructure contains a
>> definitive record of customers, application performance, security
>> threats, fraudulent activity and more. Splunk takes this data and makes
>> sense of it. Business sense. IT sense. Common sense.
>> http://p.sf.net/sfu/splunk-d2dcopy1
>> _______________________________________________
>> Astlinux-users mailing list
>> Astlinux-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/astlinux-users
>>
>> Donations to support AstLinux are graciously accepted via PayPal to
>> pay...@krisk.org.
>>
>
>
>
> ------------------------------------------------------------------------------
> All of the data generated in your IT infrastructure is seriously valuable.
> Why? It contains a definitive record of application performance, security
> threats, fraudulent activity, and more. Splunk takes this data and makes
> sense of it. IT sense. And common sense.
> http://p.sf.net/sfu/splunk-d2dcopy2
> _______________________________________________
> Astlinux-users mailing list
> Astlinux-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/astlinux-users
>
> Donations to support AstLinux are graciously accepted via PayPal to
> pay...@krisk.org.
>
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
Astlinux-users mailing list
Astlinux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/astlinux-users

Donations to support AstLinux are graciously accepted via PayPal to 
pay...@krisk.org.

Reply via email to