AZConcept

Freephonie et Asterisk

by on Mar.18, 2009, under Freephonie

asterisk1. Configuration d’Asterix lorsque le SIP est redirigé vers le compte SIP

Dans la configuration du compte SIP Freebox il y a deux possibilités :
1. Configurer la redirection SIP vers la Freebox
2. Configurer la redirection SIP vers la machine traitant les appels SIP

Lorsque SIP est redirigé vers la machine traitant les appels SIP, le téléphone branché sur la Freebox ne sonne plus ce qui peut être gênant.
Lorsque SIP est redirigé vers la Freebox on peut toujours envoyer des appels vers l’extérieur à partir d’Asterisk mais plus en recevoir.

On va voir dans la suite de cet article comment configurer Asterisk de manière à contourner ce problème.

1.1. Reconnaissance du numéro appelé
Le protocole SIP permet de détecter le numéro appelé ainsi que le numéro de l’appelant (sous condition qu’il ne soit pas caché).
On va donc exploiter une des caractéristiques de l’abonnement « Freebox Only ».
Un abonné Free qui a conservé son numéro France Telecom a la possibilité des se faire appeler par deux numéros :
• Le numéro France télécom : par exemple 03 88 85 xx xx
• Le numéro free : par exemple 09 52 06 xx xx

Dans ce qui suit on va appeler le numéro France Télécom Tel-FT et celui de Free Tel-Free.

Lorsqu’un appel entrant est vu par Asterisk, deux champs (From et To) sont initialisés respectivement avec :
• From (le numéro de l’appelant
• To (Le numéro appelé)

Pour rediriger les appels selon le numéro appelé il sera alors possible de configurer « exentsions.conf » de la manière suivante.
================================================== debut
[From_FAI] ; a configurer suivant votre contexte « From_FAI »
exten => s,1,Set(TO=${SIP_HEADER(TO):5}) ; récupérer les N° appelé
exten => s,2,Set(TO=${CUT(TO,@,1)}) ; supprimer les champs inutiles
exten => s,3,GotoIf($[${TO} = 03888585xxxx]?Tel-FT,s,1) ; appel vers 038885xxxx
exten => s,4,Goto(Tel-Free,s,1) ; sinon appel vers numéro Freebox

================================================== fin
Et ainsi déployer les Plans d’appel en fonction du N° appelé :

[Tel-FT]
exten => s,1,… ; action si tel France Telecom

[Tel-Free]
exten => s,1,… ; Action si tel Freebox

1.2. Exemples

1. l’appel vers le N° FT est redirigé sur un poste interne,

[Tel-FT] ; renvoyer sur le 10 si numéro France Télécom
exten => s,1,Dial(SIP/10,60,tr)
exten => s,n,Voicemail(10)
exten => s,n,Hangup

[Tel-Free] ; renvoyer sur le 20 si numéro Freebox
exten => s,1,Dial(SIP/20,60,tr)
exten => s,n,Voicemail(20)
exten => s,n,Hangup

2. l’appel vers le N° FT est redirigé sur le poste interne

[Tel-FT] ; renvoyer sur le 10 pendant 15 secondes
exten => s,1,Dial(SIP/10,15,tr) ; si non réponse on signifie la congestion
exten => s,n,Congestion ; ce qui fait sonner le téléphone sur la freebox

[Tel-Free] ; renvoyer l’appel vers par exemple un numéro au travail
exten => s,1,Dial(SIP/904345678,60,tr) ; appel vers 904345678 (si 9 est le préfixe vers exterieur)
2. Exemple d’architecture
asterisk2
2.1. Fonctionnalités et réglages
La Freebox est configurée pour rediriger les appels SIP vers le serveur Asterisk (en fait le Firewall qui lui redirige)
Tous les PC en interne on un client SIP installé (J’utilise Twinkle sur Linux et X-Lite sur Mac OS-X et Windows)
Un Access Point Wireless limité au SIP de mes Soft phones (règles sur le Firewall) permet la connexion de mes téléphones Wireless.

Tous les appels entrants sont redirigés de la manière suivante
freebox

:, , ,

Comments are closed.

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...