tuto:ipasserelle:telephonie:router_les_fax_selon_le_did

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tuto:ipasserelle:telephonie:router_les_fax_selon_le_did [08/07/2010 08:19]
dani
tuto:ipasserelle:telephonie:router_les_fax_selon_le_did [12/07/2012 18:33] (Version actuelle)
dani Page moved from router_les_fax_selon_le_did to tuto:ipasserelle:telephonie:router_les_fax_selon_le_did
Ligne 3: Ligne 3:
 L'ensemble asterisk, hylafax et iaxmodem permet de router les faxes (transmis en général par mail, mais également possible vers une imprimante) en fonction du numéro appelé (DID ou SDA). Ainsi, un seul modem est nécessaire pour l'ensemble des utilisateurs, l'information du DID étant passée à hylafax, qui pourra router l'appel vers qui bon lui semble. L'ensemble asterisk, hylafax et iaxmodem permet de router les faxes (transmis en général par mail, mais également possible vers une imprimante) en fonction du numéro appelé (DID ou SDA). Ainsi, un seul modem est nécessaire pour l'ensemble des utilisateurs, l'information du DID étant passée à hylafax, qui pourra router l'appel vers qui bon lui semble.
  
-FIXME: à étudier. Depuis FreePBX 2.7, un nouveau module de faxe permet de router des faxes vers des utilisateurs précis, sans avoir besoin d'hylafax.+===== Créer une extension IAX2 pour IAXModem sur FreePBX =====
  
-===== Modification du contexte de gestion des faxes par défaut =====+Configuration d'une extension correspondant à Iaxmodem (dans notre exemple, IAXModem aura le numéro d'extension 3000)
  
-FreePBX gère un contexte écrit en dur dans /etc/asterisk/extension.conf pour gérer les faxes. Nous allons devoir modifier légèrement ce contexte pour qu'asterisk transmette le DID appelé vers hylafax (dans la variable CALLERID4). +===== Configuration d'IAXModem ===== 
-Pour cela, il suffit d'éditer le fichier /etc/asterisk/extensions_override_freepbx.conf+Éditer le fichier /etc/iaxmodem/iaxmodem-ttyIAX.cfg. Il devrait ressembler à ça: 
-<code bash+ 
-vim /etc/asterisk/extensions_override_freepbx.conf+<code> 
 +device          /dev/ttyIAX 
 +owner           uucp:uucp 
 +mode            660 
 +port            4570 
 +#refresh         60 
 +server          127.0.0.1 
 +peername        3000 
 +secret          qzB3mZH0YiMkpHkwAvluRBPJrg 
 +cidname         "Nom de la société" 
 +cidnumber       05XXXXXXXX 
 +codec           alaw
 </code> </code>
-Ce fichier devrait être vierge. Il faut placer le code suivant dedans:+ 
 +Dans cet exemple, **qzB3mZH0YiMkpHkwAvluRBPJrg** est le secret de l'extension créée précédemment. 
 + 
 +===== Création d'un contexte pour les faxes ===== 
 + 
 +Il faut éditer le fichier /etc/asterisk/extensions_custom.conf. Ce fichier devrait être vierge. Il faut placer le code suivant dedans:
 <code> <code>
 ; fax perso avec routage sur DID ; fax perso avec routage sur DID
-[ext-fax+[hylafax
-exten => s,1,Answer +exten => s,1,Dial(IAX2/3000/${FROM_DID},20,d) 
-exten => s,2,Goto(in_fax,1) +exten => s,2,Hangup
-exten => in_fax,1,StopPlayTones +
-exten => in_fax,2,GotoIf($["${FAX_RX}" = "system"]?3:analog_fax,1) +
-exten => in_fax,3,Macro(faxreceive) +
-exten => in_fax,4,Hangup +
-exten => analog_fax,1,GotoIf($["${FAX_RX}" = "disabled"]?4:2)  ;if fax is disabled, just hang up +
-exten => analog_fax,2,Set(DIAL=${DB(DEVICE/${FAX_RX}/dial)}); +
-;exten => analog_fax,3,Dial(${DIAL},20,d) +
-exten => analog_fax,3,Dial(${DIAL}/${FROM_DID},20,d) +
-exten => analog_fax,4,Hangup +
-;exten => out_fax,1,wait(7) +
-exten => out_fax,1,txfax(${TXFAX_NAME},caller) +
-exten => out_fax,2,Hangup +
-exten => h,1,system(/var/lib/asterisk/bin/fax-process.pl --to ${EMAILADDR} --from ${FAX_RX_FROM} --subject "Fax from ${URIENCODE(${CALLERID(number)})} ${URIENCODE(${CALLERID(name)})}" --attachment fax_${URIENCODE(${CALLERID(number)})}.pdf --type application/pdf --file ${FAXFILE}); +
-exten => h,2,Hangup()+
 </code> </code>
  
-===== Configurer FreePBX =====+Si on veut plusieurs extensions de fax (beaucoup de trafic), ça sera quelque chose du genre: 
 + 
 +<code> 
 +; fax perso avec routage sur DID 
 +[hylafax] 
 +exten => s,1,Dial(IAX2/3000/${FROM_DID},20,d) 
 +exten => s,2,Dial(IAX2/3001/${FROM_DID},20,d) 
 +exten => s,3,Hangup 
 +</code> 
 + 
 + 
 +===== Déclaration du contexte dans FreePBX ===== 
 + 
 +Dans FreePBX, il faut maintenant installer le module "Custom Destination", puis créer une Destination comme ceci: 
 + 
 +  * Custom Destnation: hylafax,s,
 +  * Description: hylafax 
 +  * Note: Pour le routage des Faxes
  
-Plusieurs étapes sont nécessaires pour configurer FreePBX: +Voilà, il faut maintenant sélectionner le module Custom destination => hylafax comme extension de destination des faxes (au niveau des Inbound Routes)
-  * Configuration d'une extension correspondant à Iaxmodem (extension IAX2 classique) +
-  * Déclaration de cette extension comme faxe par défaut au niveau général+
  
-FIXME: à terminer 
  • tuto/ipasserelle/telephonie/router_les_fax_selon_le_did.1278569944.txt.gz
  • Dernière modification: 08/07/2010 08:19
  • de dani