PDA

Voir la version complète : TUTO: Configuration asterisk freephonie + ippi



jiremek
18/11/2011, 15h03
Voici mon petit dialplan qui permet de recevoir et d'emettre des appels chez freephonie et ippi.
Attention, les appels 01 à 05 +09 et 0800 0805 08088 sont pris en charge via freephonie.
Les 0535 sont pris en charge par ippi.
J'ai désactiver les appels d'urgence(non supporté par freephonie), un message s'affiche sur le poste SIP, mais a bien y réfléchir il me semble qu'ippi achemine ses appels puisqu'il faut justifier de son domicile.
Donc si c'est le cas, je mettrais a jour ce dialplan.

Voici le dialplan (extensions.conf).


; APPELS ENTRANTS
[fromippi]
exten => s,1,Ringing
exten => s,n,Answer
exten => s,n,Dial(SIP/7000)
exten => s,n,Hangup
[fromfree]
;exten => s,1,Answer
;exten => s,n,Wait(3)
exten => s,1,Ringing
exten => s,n,Answer
exten => s,n,Dial(SIP/7000)
exten => s,n,Hangup

; MACRO SORTANTS
[macro-ippi-out]
exten => s,1,Answer
exten => s,n,Dial(SIP/ippi_out/${ARG1})
exten => s,n,Hangup

[macro-free-out]
exten => s,1,Answer
exten => s,n,Dial(SIP/free_out/${ARG1})
exten => s,n,Hangup

; APPELS SORTANTS
[mdm]
exten => _70xx,1,Ringing
exten => _70xx,n,Dial(SIP/${EXTEN},30,TRHtrh)
; Ippi repondeur
exten => *1234,1,Macro(ippi-out,*1234)
; IPPI vers ippi
exten => _889XXXXXX,1,Macro(ippi-out,${EXTEN})
; IPPI tout format
exten => _053500xxxx,1,Macro(ippi-out,${EXTEN})
exten => _3353500xxxx,1,Macro(ippi-out,${EXTEN})
exten => _+3353500xxxx,1,Macro(ippi-out,${EXTEN})
exten => _003353500xxxx,1,Macro(ippi-out,${EXTEN})
; FREE 01 à 05 + 09 tout format numéro masqué
exten => _0[1-5,9]XXXXXXXX,1,Macro(free-out,*31*${EXTEN})
exten => _33[1-5,9]XXXXXXXX,1,Macro(free-out,*31*${EXTEN})
exten => _+33[1-5,9]XXXXXXXX,1,Macro(free-out,*31*${EXTEN})
exten => _0033[1-5,9]XXXXXXXX,1,Macro(free-out,*31*${EXTEN})
; FREE 01 à 05 + 09 tout format numéro affiché
exten => _5[1-5,9]XXXXXXXX,1,Macro(free-out,0${EXTEN:1})
; FREE 0800 0805 0809 tout format
exten => _080[0,5,9]XXXXXX,1,Macro(free-out,${EXTEN})
exten => _3380[0,5,9]XXXXXX,1,Macro(free-out,${EXTEN})
exten => _+3380[0,5,9]XXXXXX,1,Macro(free-out,${EXTEN})
exten => _003380[0,5,9]XXXXXX,1,Macro(free-out,${EXTEN})
; FREE 08088 tout format
exten => _08088XXXXX,1,Macro(free-out,${EXTEN})
exten => _338088XXXXX,1,Macro(free-out,${EXTEN})
exten => _+338088XXXXX,1,Macro(free-out,${EXTEN})
exten => _00338088XXXXX,1,Macro(free-out,${EXTEN})
; FREE 118713
exten => 118713,1,Macro(free-out,${EXTEN})
; FREE 3101 3131 3212 3222
exten => 3101,1,Macro(free-out,${EXTEN})
exten => 3131,1,Macro(free-out,${EXTEN})
exten => 3212,1,Macro(free-out,${EXTEN})
exten => 3222,1,Macro(free-out,${EXTEN})
; FREE REPONDEUR
exten => **1,1,Macro(free-out,${EXTEN})
; APPEL D'URGENCE IMPOSSIBLE
exten => _11[0,2,5,9],1,Answer
exten => _11[0,2,5,9],n,Wait(1)
exten => _11[0,2,5,9],n,SendText(Appel secours impossible.)
exten => _11[0,2,5,9],n,Wait(6)
exten => _11[0,2,5,9],n,SendText(Utiliser le fixe free)
exten => _11[0,2,5,9],n,Wait(6)
exten => _11[0,2,5,9],n,Hangup

exten => _1[5,7,8],1,Answer
exten => _1[5,7,8],n,Wait(1)
exten => _1[5,7,8],n,SendText(Appel secours impossible.)
exten => _1[5,7,8],n,Wait(6)
exten => _1[5,7,8],n,SendText(Utiliser le fixe free)
exten => _1[5,7,8],n,Wait(6)
exten => _1[5,7,8],n,Hangup
Attention le répondeur asterisk n'est pas ici parametré.
dans sip.conf penser a ajouter:
context=mdm pour vos postes.
sip.conf

defaultexpiry=3600
register => username:password@ippi.fr
register => 095XXXXXX:password@freephonie.net
disallow=all
allow=ulaw:30 ; la valeur 30 (ptime) permet de régler les pbm d'appels vers une freebox non dégroupée
allow=alaw:30
allow=speex

[ippi.fr]
type=friend
host=ippi.fr
context=fromippi
nat=yes
qualify=yes
canreinvite=nonat
directmedia=nonat
insecure=port,invite
dtmfmode=auto

[ippi_out]
type=peer
host=213.215.45.230
username=username
defaultuser=username
secret=password
fromuser=username
fromdomain=ippi.fr
qualify=yes
nat=yes
directmedia=nonat
dtmfmode=auto

[freephonie.net]
type=friend
host=freephonie.net
context=fromfree
nat=yes
qualify=yes
canreinvite=nonat
directmedia=nonat
insecure=port,invite
dtmfmode=auto


[free_out]
type=peer
host=freephonie.net
fromdomain=freephonie.net
qualify=yes
nat=yes
canreinvite=nonat
directmedia=nonat
username=095xxxxxx
fromuser=095xxxxxxx
secret=xxxxxxxxxxxxxxxxx
disallow=all
allow=alaw
dtmfmode=auto



Enfin dernier point, penser a activer la DMZ ou a rediriger le 5060 en UDP vers le serveur.
Numéros spéciaux:

*1234 : Messagerie IPPI
**1: Messagerie free
Tout les appels sortants vers des numéros tout public (01 à 05 + 09) sont par défaut masqués.
Pour présenter le numéro utiliser le 5 a la place du premier zéro.

Si quelqu'un a d'autre numéros spéciaux utiliser par free ou ippi qu'il jugerais utile qu'il n'hésite pas a me contacter pour l'ajouter au diaplan, de même, je suis ouvert a toute suggestion pour amélioration ou correction.

jiremek
01/12/2011, 13h38
MAJ du dialplan pour un meilleur support du DTMF