Configuration d'Asterisk

Un article de WengoWiki.

Voilà une configuration asterisk fonctionnelle, testée par Wengo (le premier modèle). Le premier modèle explique comment faire une connection en mode autenfifié, le deuxième comment accepter des appels entrants/sortant anonymes, donnant ainsi à tous les utilisateurs Wengo l'option de, soit vous appeller, soit de ce faire appeller depuis le contexte SIP de votre Asterisk.

Sommaire

Mode Autentifié :

A vous de bien configurer votre extension.conf par la suite.

Sip.conf

register => sipusername_wengo:mdpsip_wengo@voip.wengo.fr:/sipusername_wengo 
[wengo] 
type=peer 
qualify=5000 
fromdomain=voip.wengo.fr 
fromuser="sipusername_wengo" 
username="sipusername_wengo" 
secret="mdp_sip_wengo" 
host=voip.wengo.fr 
realm=voip.wengo.fr 
outboundproxy=213.91.9.206 
outboundproxyport=5060 
disallow=all 
allow=gsm 
allow=ulaw 
allow=alaw 
dtmfmode=RFC2833 
insecure=very 
callerid="Nom Prénom <num_wengo_avec_le_0_devant>" 
context=from_wengo 
nat=yes 
canreinvite=no

Extensions.conf

La suite n'est qu'un exemple.

[default] 
  include => from_wengo 
  include => to_wengo 
[from_wengo] 
  exten => sipusername_wengo, 1, Dial ... ce que vous voulez 
  exten => sipusername_wengo, 2, Hangup 


Après vous pouvez créer un context pour appeler depuis un user sip ou autre connecté à l'asterisk par exemple :

[to_wengo] 
exten => _0., 1, SetCallerID("Nom Prénom")  ; v1.2+: Set(CALLERID(name)=Nom Prenom)
exten => _0., 2, Dial, SIP/${EXTEN}@wengo 
exten => _0., 3, Congestion ou autre ... 

A vous de faire votre dialplan.

Acces-Anonyme :

Ce mode est à utiliser pour autoriser les utilisateurs Wengo a pourvoir appeller votre configuration asterisk sans configuration prealable et vice versa.


Appels entrants

Soit vous autorisez un mode anonyme complet, auquel cas tous les utilisateurs SIP peuvent appeller. Dans ce cas ils faut limiter le contexte d'arrivé des appels anonymes à vos seuls numéros publiques (ceci y'a pas forcément grande différence entre tout Wengo et TT/Wengo (+) tous les autres !!!)


[general] ; (fichier sip.conf)
; tous le monde peux appeler le contexte AnonymousCtx definie dans votre extensions.conf
context=AnonymousCtx ; context d'acceil des utilisateurs anonymes
allowguest=yes       ; tout le monde est le bienvenu

Soit vous autorisez les appels entrants par operateurs (avec eventuellement un context differents a chaques fois). Dans ce cas vous devez definir dans le fichier sip.conf un "peer" par operateurs. Il est a noté que ce modèle permet aussi de simplifier la syntaxe de Dial du SIP dans extension.conf.


 [Wengo-Proxy]
 ; tous les appels entrant en provenance du host voip.wengo.fr vont tomber dans ce context.
 type=friend
 host=voip.wengo.fr     ; le host de destination dans le cas d'un call sortant
 context=AnonymousCtx   ; context des appels entrants Wengo (ATTENTION tout le monde peux appeller les numero défini dans ce context)
 qualify=yes            ; je supervise toutes les deux secondes (sip show peers)
 nat=no                 ; j'espere bien que Wengo n'est pas dernière un nat !!!
 canreinvite=yes        ; une fois la signalisation OK, j'accepte les flux RTP en peer/peer.
 insecure=port          ; Authentification est faite par l'adresse IP (donc pas besoin de password)
 deny=0.0.0.0/0.0.0.0   ; avec la ligne ci-dessous map toutes les
 permit=213.91.9.0/255.255.255.0 ; machines dans l'IP range sur ce peer.


Appel Sortant

Permet aux clients de votre Asterisk d'appeller un utilisateur Wengo (meme sans souscription payante) Par default les utilisateurs Wengo (à l'interse des utilisateurs Gizmo) n'ont pas de correspondant numérique de leurs adresses SIP@wengo. Sans config spécifique vous etes donc limitté à l'utilisations de soft phone qui supportent les URI SIP alpha-numériques (username@wengo)

Mapping numérique Ce modele permet a tout client d'appeller un utilisateur Wengo en utilisant un numero de telephone depuis votre domain sip. L'inconvénient c'est que vous devez ajouter une extentions par utilisateur. Il permet par contre à un utilisateurs qui est loggé dans votre domaine d'appeller sur un compte Wengo simplement en tapant un numero abrégé (ex:*3617). Pour ce faire vous devez ajouter une ligne par user Wengo dans extensions.conf.

; fichier extensions.conf ajouter une extension par user Wengo
exten => *3614,1,Dial(SIP/voip.wengo.fr/fulup)                ; appel sip direct
exten => *3613,1,Dial(SIP/proxy01.sipphone.com/174702634xx)   ; un autre operateur
exten => *3612,1,Dial(SIP/Wengo-Proxy/fulup)                  ; appel via le peer éfini dans sip.conf


Mapping Alpha-Numérique Le modèle précédent vous impose une modification de votre configuration Asterisk à chaque nouvel utilisateur. Dans le cas ou vos users utilisent des clients capables d'entrer des URI sip alphanumerique ce n'est pas nécessaire. Il suffit allors de mapper une extention generique sur Wengo. Tous appel dans votre domain à *3610-username génère automatiquement un call à username@voip.wengo.fr.

; fichier extensions.conf
exten => _3610-.,1,Verbose(Calling ${EXTEN:6}@wengo)
exten => _3610-.,n,Dial(SIP/voip.wengo.fr/${EXTEN:6})