4,723
回編集
差分
→インストール
インストールは基本的にこのモジュールを/usr/lib/asterisk/modulesへコピーするだけです。<br>
コピーしたならばAsteriskを再起動するか、module load res_fax.so(またはres_fax_digium.so)を実行することでFAXが使用可能になります。<br>
==使用例==
===受信したFAXをメールで送る===
Fax for Asteriskは基本的にSendFAX()とReceiveFAX()のアプリケーションが提供されるだけなので、あとはexten内で記述します。ここではAsteriskでFAXを受信し、そのFAXをメールで送る例を記述してみます。
*受信処理
ひかり電話ホーム(RT-200NEの場合)で、複数番号を契約しておりFAX番号を専用で持っている場合には着信番号別に処理を分岐します。
[hikari-in]
exten => s,1,Set(DESTNUM=${SIP_HEADER(To)})
exten => s,n,NoOp(${DESTNUM})
exten => s,n,Set(DESTNUM=${DESTNUM:1:10})
exten => s,n,NoOp(${DESTNUM})
exten => s,n,Goto(${DESTNUM},1)
exten => _03xxxxyyya,1,Dial(SIP/201) <--音声の着信の場合普通にSIP端末を呼びます
exten => _03xxxxyyyb,1,Goto(faxrec,receive,1) <--FAXの着信の場合受信処理に飛びます
受信処理は以下のようなコンテキストを記述します
[faxrec]
exten => receive,1,NoOp(**** SETTING FAXOPT ****)
exten => receive,n,Set(FAXOPT(ecm)=yes)
exten => receive,n,Set(FAXOPT(headerinfo)=NAME HERE)
exten => receive,n,Set(FAXOPT(localstationid)=813xxxxyyyb)
exten => receive,n,Set(FAXOPT(maxrate)=14400)
exten => receive,n,Set(FAXOPT(minrate)=2400)
exten => receive,n,Set(FAXFILE=${EPOCH}.tif) <--ファイル名はUNIXTIME
exten => receive,n,NoOp(**** RECEIVING FAX : ${FAXFILE} ****)
exten => receive,n,ReceiveFAX(/var/spool/asterisk/faxin/${FAXFILE}) <--受信処理
exten => h,1,System(/var/lib/asterisk/fax2mail.sh ${FAXFILE}) <--FAXをメールにするスクリプト
exten => h,n,Hangup