Comme je l’avais expliqué dans Asterisk - build your own PBX, la prise téléphonique de ma Freebox était connectée à mon PC par une interface analogique de type FXO. Sur le PC, qui tourne sous GNU/Linux, l’autocommutateur libre Asterisk gère mes communications et mes services. Tout fonctionnait correctement, même si la reconnaissance du raccroché du correspondant était parfois (mais très rarement) un peu aléatoire.
Aujourd’hui, Free a ouvert l’accès en SIP à son service de téléphonie. Cela signifie que j’ai pu connecter Asterisk au service téléphonique de Free (appelé freephonie) en IP, sans passer par la ligne de téléphone analogique. Cela a instantanément supprimé l’écho qui survenait en début de conversation (avant le réglage automatique de l’annulateur), et les détections d’état pendant la communication sont parfaites.
Pour aider ceux qui voudraient faire la même chose, voici un extrait de mon fichier sip.conf :
[general]
defaultexpirey=1800
dtmfmode=auto
qualify=yesregister => NuméroDeTéléphoneFreebox:MotDePasseSIPFree@freephonie.net
[freephonie_outbound]
type=peer
allow=all
host=freephonie.net
secret=MotDePasseSIPFree
fromuser=NuméroDeTéléphoneFreebox
username=NuméroDeTéléphoneFreebox
qualify=yes
fromdomain=freephonie.net[freephonie.net]
type=peer
context=fromfree
host=freephonie.net
qualify=yes
allow=all
deny=0.0.0.0/0.0.0.0
permit=212.27.52.5/255.255.255.255
Quelques remarques :
- Vous obtiendrez votre mot de passe SIP Free dans l’interface de gestion de votre compte sur http://adsl.free.fr/.
- Il est possible que, dans le futur, je doive changer le numéro IP du serveur de Free ou en autoriser plusieurs. En attendant, cela limite les possibilités d’appels intempestifs.
- Il faut augmenter l’expiration à 1800 secondes. Asterisk ne semble pas comprendre le serveur SIP de Free lorsque celui-ci lui indique, et il tente de s’enregistrer avec la durée d’expiration par défaut qui est de 120 secondes.
- Le contexte freephonie_outbound est celui utilisé pour les appels sortants, freephonie.net celui pour les appels entrants. Dans mon cas, les appels entrants sont aiguillés vers le contexte fromfree, extension s. Le contexte doit être défini dans le fichier extensions.conf.
- L’ordre de déclaration des deux entrées SIP est important, la dernière correspondant à un host donné l’emportant lors d’un appel entrant.
Related posts:


Bonjour à tous,
je viens de passer ma telephonie en free sip ( console d’admin free), et je suis en train de parametrer trixbox sous win xp.
Je dispose actuellement d’un pap2 débridé, et je souhaites dans un premier temps parametrer uniquement mon pap2 pour un test de qualite et un soucis de securite (faire marcher ma ligne free)
mon infrastructure est la suivante
freebox utilise comme modem adsl (ligne non degroupe) ————— router smc 2804WBR——————–PAP2
quelqu un a t il realise ce type de connexion et si oui, existe t il un tuto
D avance merci
Yep Yep je vois que ca avance pas mal chez les freenaute et asterisk.
Mais il ne se passe plus rien depuis un mois … y’a beaucoup de chose a faire pourtant.
Mais les sources ne coulent pas, je comprends en meme temps, c’est frais pour le moment.
Mais je ne vais pas tarder a proposer les eagi pour tout ce que vous souhaitez faire et je recherche des beta testeurs.
Alors si l’envie vous pousse, ipfixe at ifrance dot com.
hé oui c’est un mail pour les forums y’a toujours du tri a faire.
Messieurs et mesdames si il y’a, a bientôt.
bonjour!
la ligne externe. Le dialplan est le suivant:
quelqu’un pourrait m’expliquer, comment faire propager le CallerId de la ligne externe vers la ligne interne?
je m’explique: j’ai une ligne externe (Free ou FT, par exemple) sur laquelle je recois un appel. Je recois aussi un CallerId. Puis je fais sonner une de mes lignes internes sans avoir decroche (Answere
[from_freebox]
exten => s,1,Dial(${HOME})
$CALLERID est bien valide dans le context de la ligne appelante, mais il n’est pas transmis a ma ligne interne ($HOME).
quelqu’un aurait une idee? SetCallerID n’aide pas, car il change le id dans le context de la ligne appelante.
Merci d’avance!
J’ai un problème de mettre defaultexpirey=1800 dans sip.conf
J’ai effectivement d’autres peering SIP, notamment avec VoipBuster et d’autres providers, et ils n’aiment pas cette instruction. Je perds la le lien après quelques minutes.
N’y a t il pas un moyen de mettre une configuration particulière dans la section [freephonie] de telle manière à ce que ce defaultexpirey=1800 ne s’applique qu’à cette section ?
defaultexpirey=1800 dans la section ne marche pas.
Fred: il faut que tu prennes la version de développement d’Asterisk , qui inclut un patch pour qu’Asterisk reconnaisse le message 421 Interval too brief renvoyé par l’équipement de freephonie. Du coup, ce n’est plus la peine de modifier defaultexpiry.
Merci du tuyau, mais j’ai la version développement Asterisk 1.4.0-beta3 et j’ai toujours cette erreur 421 Interval too brief
voip*CLI> sip show registry
Host Username Refresh State
sip.voipbuster.com:5060 xxxxxxx 105 Registered
sip.voipcheap.com:5060 xxxxxxx 105 Registered
freephonie.net:5060 0873066488 120 Auth. Sent
n’y a t’il vraiment pas une instruction que je puisse mettre dans la section [freephonie.net] afin d’augmenter ce refresh à 1800, sans devoir éditer la section [general] de sip.conf ?
Fred : non, il te faut une version sortie par subversion pour qu’elle intègre la gestion du 421. J’ai justement rajouté, à cette occasion, un traitement du délai d’expiration différent pour chaque enregistrement SIP, avant il était uniquement global.
Bonjour,
Je m’intérresse depuis peu à l’installation effecitve de TrixBox, j’en suis donc au début et force est de constater que ce qui me semblait simple s’avère ardu. Ayant téléchargé la version 1.2.3 au format iso, j’ai gravé le CD, l’ai mis dans un bon vieux PC, et lorsque je boot sur ce CDRom j’obtiens bien l’écran TrixBox permettant de lancer l’install… la j’essaie désespérement de juste taper enter (et rien d’autre), mais rien à faire au bout de quelques questions de base, il m’indique qu’il ne trouve pas I386 sur le disque et l’install bloque à ce niveau… que faut il faire? j’ai pourtant suivi les doc “autraliennes” sur le sujet, et chercher sur le net, mais il semble que tout se passe bien pour tout le monde lors de l’install, et que c’est au moment de la config que les problème arrivent. une aide pour l’install ça serait super, car pour la config je pense justement personellement que cela moins dure pour moi
merci
jérôme
j’ai eu bien moins de problèmes à installer une version complète de Centos 4.4 http://www.centos.org et ensuite d’installer le fichier trixbox-1.2.3.tar.gz qui est proposé en téléchargement, à côté de la version complète ISO
Salut tout le monde, est il possible d’envoyer des fax par le SIP?
Je suis chez FREE et je me suis mis à la Trixbox mais je bloques sur ce point.
merci d’avance.
josé
Je précise que l’avantage si j’ai bien compris serais de ne pas à acheter un quelconque équipement style carte…
et bénéficier de la souplesse de l’email to fax
Bonjour
tout d’abord merci pour cette config très intéressante. En ce moment j’ai comme projet de relier 2 Asterisk en SIP (Dont l’un d’entre eux et censé imiter le role d’un provier SIP). Je fais donc appel a vous car ici on trouve bien la config coté asterisk Client. Mais ce qui m’intéresserait c’est de connaitre comme free gère sa configuration (bien sûr ils n’utilisent pas Asterisk lol) mais j’aurais aimé savoir comment est-ce que je peux configurer un Asterisk qui imiterait le role de free. Je ne sais pas si je suis très claire dans ma question n’hésiteez pas à me le dire
Pour le moment mes expérimentations avec Asterisk se limite a 2 serveurs reliés par un trunk IAX2, 4 clients Xlite. J’aimerais pouvoir tester une config du type Asterisk ClientAsterisk Provider…
Merci pour toutes les éventuelles pistes.
Depuis quelques semaines, il faut changer l’indentifiant du compte SIP de 087xxxxxxx en 095xxxxxxx car free a changé sa numerotation.
Brice Ferrandes
09 50 63 70 73
Solutions VoIP
http://www.accesip.fr
slt à tous,
je suis en train de configurer 3 ipphones sur asterisk, j’arrive a pinger les ipphones avec asterisk mais je n’arrive pas a les faire enregistrer dans le proxy asterisk, avec ethereal j’ai l’erreur 404 not found, j’ai pourtant bien regardé les fichiers de conf pour faire correspondre les adresse ip, n° de tel, port, et mot de passe, meme problème avec sjphone….
je vois pas comment résoudre le problème.
merci de m’aider
Merci
Alors ce script php il viens?
[...] en SIP directement sur leurs équipements, eh ben vla-t-y-pas que le monsieur nous propose donc cette nouvelle doc qui va nous permettre de configurer notre sip.conf pour directement brancher notre Asterisk au [...]
Bonjour, je viens de mettre en place une solution asterisk et j’ai quelques souci pour ecrire un code me permettant d’utiliser 2 lignes pour mes appels sortant. Je possède une ligne free et une ligne FT (que je récupère grace à une carte FXO). Voila ce que je cherche a faire :
- Lorsqu’une personne appelle, toujours utiliser en 1er l’accés Freephonie (jusque la c’est facile)
- Maintenant une 2eme personne veut telephoner, voila ce que je voudrai qu’il se passe:
Si ligne free occupé alors utiliser ligne FT ( je n’arrive pas a faire vérifer que la ligne est libre ou occupée )
- Et enfin si une 3eme personne essait de téléphoner alors je voudrai lire un mp3 du style “toute vos lignes sont occupées”
Voila si quelqu’un peu m’aider se serai avec plaisir, parce que la je bloque complètement
De retour sur asterisk (et trixbox)
Alors pour vmware : il a bien une solution (et pas celle de leur base de connaissance)
C’est pour ceux qui ont des machines multiprocesseur (tres courantes maintenant avec les multicore), il faut s’assurer que les processus vmware.exe et vmware-vmx.exe n’utilise pas plus d’un CPU ! (donc dans le gestionnaire de taches/processus/décocher la case affinité CPU 0)
Et là, la lecture des message vocaux sera on-ne-peut-plus fluide !
Ensuite un grand merci à Brice, j’comprenais pas pourquoi mes appels sortant marchaient pas… effectivement j’avais pas fait gaffe que c’était pas uniquement le 8 qui avait été remplacé par un 9 dans les indicatifs de freeboxes.
Az, est-ce que les valeurs limites de trunk dans freepbx ne t’aident pas à obtenir ce résultat?
Bonjour,
je m’interesse de prêt à la solution asterisk + free pour une TPE,
mais je me pose deux trois questions que auxquels je n’arrive pas à trouver une réponse…
Donc je me pose dans le cas ou j’ai une ligne free en degroupage total..
1/ Est-ce que je peux emettre plusieurs appels en même temps ?
(je crois avoir lu qq part que c’était faisable via SIP, mais quid d’un tel rj45?)
2/ Est-ce que je peux recevoir plusieurs appels en même temps ?
Merci d’avance pour votre aiguillage
Guillaume;
Bonjour Guillaume,
J’ai déjà passé plusieurs appels en SIP depuis mon téléphone (SPA941) ou avec deux téléphones. Ca marchait. Mais depuis quelques temps, je ne peux même plus enregistrer deux téléphones en même temps en SIP, sinon aucun ne sonne et mes appels sont refusés.
Depuis, je suis obligé de débrancher physiquement mon téléphone au boulot pour pouvoir brancher celui de la maison en rentrant. Vive la haute technologie !
Vu que tu vas passé par un Asterisk, le problème du double enregistrement SIP ne te concerne pas. Malgré tout, mon SPA941 ne s’enregistre qu’une fois, mais je ne peux plus passer de second appel (ou même en recevoir).
Par contre, on peut toujours avec un SIP et un analogique sur la Freebox. Et pour les gros geeks, un Sipura3000 sur cette ligne permet de l’utiliser avec Asterisk. Avec ca, tu peux normalement avoir 2 appels (à confirmer, car pas testé récement personnellement. Je n’utilise que du SIP sur ma Freebox).
Frédéric
Merci pour ta réponse,
d’après ce que j’ai compris, ca sera possible de passer plusieurs appels en sortie grace au sip+asterisk… ?
par contre pour les appels entrant, il y en a autant que possible qu’il y a de ligne qui arrive…
Avant (je sais, c’est vague), je pouvais avoir deux communications sur un compte SIP, entrant comme sortant. Ca marchait avec un téléphone qui a deux lignes ou même deux téléphones. Bref, c’était très bien.
J’ai testé en début de semaine, et je n’y arrive plus : si je branche deux téléphones SIP, aucun ne peut passer d’appel, et si j’ai les deux lignes sur le même téléphone, je peux passer ou recevoir un appel, mais pas un second.
Par contre, on peut toujours avoir un téléphone SIP et un téléphone analogique en même temps. Je ne sais pas si on peut passer deux appels (pas testé), mais les deux peuvent sonner (il faut fixer la priorité dans l’interface de Free, et si le premier ne répond pas ou est en “DoNotDisturb”, c’est l’autre qui sonne).
Avec un boitier ou une carte FXO, tu peux utiliser la ligne analogique sur Asterisk. Donc, tu as deux comptes SIP pour ta Freebox, l’un directement chez Free et l’autre via la ligne analogique.
Mais si tu veux une solution un peu plus “pro”, ca vaut peut-être le coup de prendre quelques lignes chez un fournisseur VoIP, quitte à payer les communications (pas cher). Et la, tu peux toujours avec la Freebox en première ligne de sortie pour économier…
Fred
J’ai connecté un asterisk sur openWRT à Freephonie. tout foncitonne à merveille sauf pour les DTMF, je n’arrive pas à me ballader dans les arbres des SVI (serveurs vocaux interactifs). Bref, c’est comme si mes touches n’étaient pas reconnues.
Quelque aurait une idée ?
Merci,
BaB59
bonjour
j’étais entrain de travailler ma registration state signale can’t connect to login sever; alors que le taut dexpiration est1800.
que dois-je faire pour qu’il soit connecté.
merci
je suis dans l’impossibilité de récupérer le mot de passe SIP pour activer mon compte SIP sur la Freebox v4
j’ai essayé le hard reboot de la freebox mais sans résultat
est-t-il possible de régler ce pb ?
un grand merci pour une aide
Il suffit d’aller dans la console de gestion free (depuis ton ordi, regarde http://www.freenews.fr/index.php?itemid=3391)
Merci pour ta prompte réponse mais j’ai toujours le même refrain :Erreur : Adresse IP origine invalide
Pour des raisons de sécurité les modifications concernant votre compte téléphonie SIP ne sont possible que depuis votre Freebox.
et pourtant je ne manipule que sur ma propre FREEBOX j’ai aussi testé d’inactiver le routeur pour obtenir une adresse ip différente ; niet ! je nage
Verifie que tu n’aie pas un proxy d’activé dans ton navigateur…
Ceci pourrait expliqué que Free te voit venir “d’ailleurs”…
pas de proxy configuré
Bonjour,
J’ai connecte mon Asterisk sur Free en SIP. Cela fct bien mais par contre, mon correspondant ne m’entend pas alors que moi je l’entend. J’ai bien active le NAT. Auriez vous une idée ?
Merci d’avance
Si quelqu’un à la solution pour la modification des paramètres Sip, je suis preneur.
“Erreur : Adresse IP origine invalide
Pour des raisons de sécurité les modifications concernant votre compte téléphonie SIP ne sont possible que depuis votre Freebox”
Et pourtant je suis bien “depuis ma freebox” en wifi…
Pour l’IP invalide : Et si tu essayais avec un cable pour etre sur que t’es bien sur ta freebox ?
salut,
alors j’ai un problème avec mon install : trixbox + free + x-lite, 1 appel sortant sur 10 fonctionne !! j’ai le message “all services are busy now” quand ca ne marche pas. toute aide est la bienvenue avant que je fasse un gros format !!!!
# Bryann Says:
September 10th, 2007 at 16:42
“Bonjour,
J’ai connecte mon Asterisk sur Free en SIP. Cela fct bien mais par contre, mon correspondant ne m’entend pas alors que moi je l’entend. J’ai bien active le NAT. Auriez vous une idée ?
Merci d’avance”
J’ai le même soucis…
bonjours à tous j’ai besoin d’aide j’aimerai faire un exercice qui consiste à composé un num suivre les incrutions vous pouvez l’interronpre en composant un num lu voici ma configuration
extensions.conf
[nas]
exten=100,1,Answer()
exten=100,2,Background(appuyer sur un)
exten=1,3,Goto(nouveau,2,1)
exten=>100,4,hangup()
[nouveau]
exten=2,1,Background(vous avez appuyé sur un)
mais lorsque j’appui sur un j’ai arrêt(hang up) sans toute fois joué l’autre son. j’ai vraiment besoin d’aide
slt les gars je suis un peu nouveau dans la chose:
j’ai installé asterisk sur mon poste et j’ai fait un petit reseau pour faire les tests : deux postes clients que j’ai configurer un sur xlite et l’autre eyebeam et connecte au serveur mais le pbleme est que quand je lance un appel sur l’un ou l’autre j’ai le meme message :call failed :not found;
quelqu’un peut m’aider.
merci
A+++++++++
Bonjour à tous,
Je suis un nouvel utilisateur du serveur asterisk. je viens de monter mon serveur et il fonctionne plutôt pas mal
J’ai un compte sip chez free et je l’utilise dans mon serveur asterisk. Mais j’ai voulu optimiser les fonctionnalités de mon serveur asterisk pour en faire un partage de mon compte sip avec plusieurs softphone. (j’ai installé un softphone sur chacun des pc des mes enfants pour qu’ils puissent passer des comm) Pour les appels entrant j’ai pas de problème. Tout les téléphone sonne en même temps et c’est le premier qui décroche qui a lal ligne. Cependant pour les appel sortant ca n’aboutit pas… Je peux seulement passer une comm à la fois et js 2 en même temps. Si qq un a une petite idée sur le sujet je suis preneur. Je donne en même temps ma conf.
@+plasitkman
sip.conf
[general]
context=default
dtmfmode=auto
qualify=yes
srvlookup=no
externip=xxx.xxx.xxx.xxxx
localnet=192.168.69.11/255.255.255.0
defaultexpirey=1800
dtmfmode=auto
qualify=yes
register=09xxxxxxxx:09xxxxxxxx@freephonie.net
[freephonie_appelsortant]
type=friend
allow=all
host=freephonie.net
fromuser=09xxxxxxxx
username=09xxxxxxxx
secret=09xxxxxxxx
dtmfmode=inband
qualify=yes
fromdomain=freephonie.net
[freephonie_appelsortant2]
type=friend
allow=all
host=freephonie.net
fromuser=09xxxxxxxx
username=09xxxxxxxx
secret=0952751261
dtmfmode=inband
qualify=yes
fromdomain=freephonie.net
[freephonie_appelentrant]
type=peer
context=depuisfreephonie
host=freephonie.net
qualify=yes
allow=all
[nicolargo]
type=friend
username=nicolargo
secret=motdepasse
quality=yes
nat=yes
canreinvite=no
auth=md5
host=dynamic
dtfmode=rfc2833
allow=ulaw
context=phones
[brice]
type=friend
username=brice
secret=brice
quality=yes
nat=yes
canreinvite=no
auth=md5
host=dynamic
dtfmode=rfc2833
allow=ulaw
context=phones
extensions.conf
[globals]
[general]
autofallthrough=yes
[default]
[internal]
; Numéros “maison”
exten => 10,1,Dial(SIP/nicolargo) ; quand on compose le 10, le softphone “nicolargo” sonnera
;exten => 11,1,Dial(SIP/brice) ; quand on compose le 11, le softphone “brice” sonnera
; numéros externes
exten => _0[1-6].,1,Dial(SIP/freephonie_appelsortant/${EXTEN}) ; appel avec le compte free
exten => _0[1-6].,2,Dial(SIP/freephonie_appelsortant2/${EXTEN}) ; appel avec le compte free
[depuisfreephonie]
; Contexte pour les appels recus depuis Free
exten => s,1,Ringing
exten => s,2,Dial(SIP/nicolargo&SIP/brice)
exten => s,3,Congestion
[phones]
include => internal
include => repondeur
include => exterieur
include => horloge
include => maison
;include => sortant
;[sortant]
;exten => _0[1-6].,2,Dial(SIP/freephonie_appelsortant2/${EXTEN}) ; appel avec le compte free
;exten => 11,1,Dial(SIP/brice) ; quand on compose le 11, le softphone “brice” sonnera
; numéros externes
;exten => _9.,1,Dial(SIP/freephonie_appelsortant2/${EXTEN:1})
; quand on compose un numero qui commence par 9, on utilise le lien “freephonie” et on passe le numero au peer en ôtant le premier digit.
[repondeur]
exten => 222,1,Answer()
exten => 222,2,VoiceMailMain(${CALLERID(num)})
exten => 222,3,Hangup()
[horloge]
exten => 777,1,Answer()
exten => 777,2,SayUnixTime(,CET,qAdBYHM)
exten => 777,3,Playback(vm-goodbye)
exten => 777,4,Hangup()
Ps: j’ai oublié de vous donnez les log de mon serveur hihihih
– Executing [01xxxxxxxx@phones:1] Dial(“SIP/brice-083beb20″, “SIP/freephonie_appelsortant/01xxxxxxxx”) in new stack
— Called freephonie_appelsortant/01xxxxxxxx
— SIP/freephonie_appelsortant-083c61a8 is ringing
— SIP/freephonie_appelsortant-083c61a8 is making progress passing it to SIP/brice-083beb20
— Executing [06xxxxxxxx@phones:1] Dial(“SIP/nicolargo-083d77d8″, “SIP/freephonie_appelsortant/06xxxxxxxx”) in new stack
— Called freephonie_appelsortant/063xxxxxxxx
[Mar 10 00:07:20] WARNING[5325]: chan_sip.c:12334 handle_response_invite: Received response: “Forbidden” from ‘”nicolargo” ;tag=as1de25d1c’
— SIP/freephonie_appelsortant-083dc550 is circuit-busy
== Everyone is busy/congested at this time (1:0/1/0)
— Executing [06xxxxxxxx@phones:2] Dial(“SIP/nicolargo-083d77d8″, “SIP/freephonie_appelsortant2/06xxxxxxxx”) in new stack
— Called freephonie_appelsortant2/06xxxxxxxx
Really destroying SIP dialog ‘14f921217a8xxxxxxx81de277df2d350@freephonie.net’ Method: INVITE