Translate

2008-07-01

Fichiers de configuration d'Asterisk

Description des fichiers de configuration

Une fois les binaires compilés et installés, il faut correctement configurer Asterisk, toutes ces configurations se font via les fichiers de conf se trouvant dans /etc/asterisk/ ou /etc/

Zaptel.conf

http://www.voip-info.org/wiki-Asterisk+config+zaptel.conf

Chemin : /etc/

Description : Permet la configuration du matériel (cartes digium chez nous, TE110P, TE200P ou TDM400P).

Mise en place : Les modifications sont prises en compte avec une exécution de la commande ztconfig –vv. Un modprobe wcte11xp (pour une TE110P) est parfois necessaire.

Exemple 1: (configuration d’une TE200P sur deux E1)

span=1,1,0,ccs,hdb3,crc4 # configure le port 1 de la carte

bchan=1-15,17-31 #lignes de voix

dchan=16 #ligne de données

span=2,1,0,ccs,hdb3,crc4#configure le port 2 de la carte

bchan=32-46,48-62

dchan=47

loadzone = il #infos regionales

defaultzone=il #infos regionales

Exemple 2: (configuration d’une TDM400P avec 4 modules FX,.sur 4 ligne analogiques)

fxsks=1-4 ; pour fxo il faut definir fxs

loadzone=il

defaultzone=il

Zapata.conf

http://www.voip-info.org/wiki-Asterisk+config+zapata.conf

Chemin : /etc/asterisk/

Description : Décrit l’interfaçage entre Asterisk et le module zaptel.

Mise en place : Les modifications sont prises en compte avec un restart d’Asterisk.

Exemple : (suite du précédent)

[channels]

language=fr

callwaiting=no

threewaycalling=no

transfer=yes

immediate=no

echocancel=yes

echocancelwhenbridged=yes

echotraining=400

callerid=asreceived

;relaxdtmf=yes

rxgain=0.0

txgain=0.0

group=1

switchtype=national

pridialplan=unknown

signalling=pri_cpe ; pour un E1

context=entrants ; contexte ou aboutissent les appels entrants

channel => 1-15,17-31,32-46,48-62

language=fr

resetinterval=never

Extensions.conf

http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf

Chemin : /etc/asterisk/

Description : Fichier central d’Asterisk, décrit le dialplan , c'est-à-dire le cheminement de chaque appel entrant/sortant du PBX.

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple :

[general]

static=yes

writeprotect=no

[xxxxxxx]

;****************** APPELS SORTANTS MANUELS ************************

exten => _9XX.,1,Set(DYNAMIC_FEATURES=automon) ; permet de s’autoenregistrer

exten => _9XX.,2,Set(DB(canaux/${CALLERID(ANI)})=${CHANNEL}) ;creeune valeur dans la db d’asterisk

exten => _9XX.,3,Dial(ZAP/g1/${EXTEN:1},60,tTwW);lance un appel sur la premiere ligne libre sur le materiel zap,essaies 60 secondes

exten => _9XX.,4,Agi(recup_statut.agi${DIALSTATUS}) ;lance un script agi

exten => _9XX.,5,Hangup

;****************** APPELS SORTANTS XXXXX

exten => _0XX.,1,Set(DYNAMIC_FEATURES=automon)

exten => _0XX.,2,Set(DB(canaux/${CALLERID(ANI)})=${CHANNEL})

exten => _0XX.,3,Dial(ZAP/g1/${EXTEN:1},60,tTwW)

exten => _0XX.,4,Agi(recup_statut.agi${DIALSTATUS})

exten => _0XX.,5,Hangup

;****************** APPELS SORTANTS IAX XXXXX

exten => _6XX.,1,Set(DYNAMIC_FEATURES=automon)

exten => _6XX.,2,Set(${CALLERID(number)}="")

exten => _6XX.,3,Dial(iax2/xxxxxx/${EXTEN:1},60,tTwW);utilize un canal iax pour lancer l’appel

exten => _6XX.,4,Agi(recup_statut.agi${DIALSTATUS})

exten => _6XX.,5,Hangup

;**************** CONSULTATION VOICEMAIL PERSO

exten => 77,1,VoiceMailMain(${CALLERID(ani)}@xxxxxx);ouvre le voicemail de l’appelant

exten => 77,2,HangUp

exten => 11,1,Answer

exten => 11,2,Background(decrochage-auto-2)

exten => 1,1,VoiceMail(xxxxxx@xxxxxx.com)

exten => 1,2,Hangup

;*********** ESPIONNAGE ******************

exten => 711,1,ChanSpy(SIP/maguy) ;espionne maguy

exten => 711,2,Hangup


;********** CONFERENCE CALL **************

;conference calling

exten => 1234,1,MeetMe(m)

exten => 1234,2,HangUp

;********** APPELS INTERNES XXXXXXXXXXXXX ***********************

;joseph

exten => 113,1,Answer

exten => 113,2,Dial(SIP/Sansfil3,20,tTwW)

exten => 113,3,Voicemail(xxxxx@xxx.com)

exten => 113,4,Hangup

exten => 128,1,Answer

exten => 128,2,Dial(SIP/hillel,20,tTwW)

exten => 128,3,Voicemail(xxxxx@xxxxx.com,su)

exten => 128,4,Hangup

[entrants] ;contexte des appels entrants

;******** SDA ENTRANTES XXXXXX ********

;Joseph

exten => XXXXXXX,1,Answer

exten => XXXXXXX,2,Dial(SIP/Sansfil3,20,tTwW)

exten => XXXXXXX,3,Voicemail(xxxxxxxx@xxxxxx,su)

exten => XXXXXXX,4,Hangup

;********* GROUPES ****************

;XXXX EXEMPLE DE IVR

exten => XXXXXXX,1,Answer

exten => XXXXXXX,2,Set(CALLERID(all)=groupe)

exten => XXXXXXX,3,Background(decrochage-auto)

exten => 1,1,Dial(SIP/xxxxx&SIP/yyyyy&SIP/zzzzzzz,,tTwW) ; fait sonner tout le monde

exten => 1,2,GotoIf($["${DIALSTATUS}" != "ANSWER"]?3:4)

exten => 1,3,Hangup

exten => 2,1,,Dial(SIP/xxxxx&SIP/yyyyy&SIP/zzzzzzz,,tTwW)

exten => 2,2,GotoIf($["${DIALSTATUS}" != "ANSWER"]?3:4)

exten => 2,3,Hangup

exten => 3,1,,Dial(SIP/xxxxx&SIP/yyyyy&SIP/zzzzzzz,,tTwW)

exten => 3,2,GotoIf($["${DIALSTATUS}" != "ANSWER"]?3:4)

exten => 3,3,Hangup

;******************************** RECEPTION FAX *****************************************

exten => YYYYYYY,1,Answer

exten => YYYYYYY,2,RxFAX(/var/spool/asterisk/fax/${UNIQUEID}.tif);cree un fichier fax avec un nom aléatoire dans /var/spool/asterisk/fax/ avec le fax entrant

exten => YYYYYYY,3,Hangup

[smsdial]

exten => _X.,1,Answer

exten => _X.,2,SMS(default,,${EXTEN},${MSG});envoi des SMS

exten => _X.,3,SMS(default)

exten => _X.,4,Hangup

sip.conf

http://www.voip-info.org/wiki-Asterisk+config+sip.conf

Chemin : /etc/asterisk/

Description : Fichier decrivant les utilisateurs sip d’Asterisk (softphones et hardphones utilisant le protocole sip).

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple :

[general] ; commun a tous les users

context=default

;bindport=5060

;bindaddr=0.0.0.0

srvlookup=yes

language=fr

[superuser];utilisateur superuser

type=friend ;peux appeler/recevoir

host=dynamic ; peut se connecter de tout ip

username=superuser

callerid="Samuel LEVY"

secret=xxxxxx ;mdp

dtmfmode=rfc2833 ;pour la detection des touches

context=xxxxxxx ; contexte (du dialplan) auquel appartient le user

disallow=all ; desactive tous les codecs

allow=all ;reactive tous les codecs

qualify=yes

mailbox=xxxxxx@xxxxxx ; boite vocale Samuel du groupe xxxxx

[joseph]

type=friend

host=dynamic

username=joseph

callerid="Joseph XXXXXXX"

secret=XXXXXXX

dtmfmode=rfc2833

context=xxxxxx

disallow=all

allow=all

qualify=yes

mailbox=xxxxx@xxxxx

iax.conf

http://www.voip-info.org/wiki-Asterisk+config+iax.conf

Chemin : /etc/asterisk/

Description : Fichier décrivant les utilisateurs iax d’Asterisk (softphones et hardphones, autres serveurs Asterisk utilisant le protocole iax).

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple : définition d’un pont IAX entre les serveurs 192.168.42.5 et 192.168.168.39.

http://astrecipes.net/index.php?q=AstRecipes/Peering%20two%20Asterisk%20servers%20using%20IAX

Cote 192.168.168.39 :

[general]

bindport = 4569 ; Port to bind to (IAX is 4569)

bindaddr = 0.0.0.0 ; Address to bind to (all addresses on machine)

;definition codecs

disallow=all

allow=ulaw

allow=alaw

allow=gsm

mailboxdetail=yes

[xxxxxx];nom du user

type=friend

username=yyyyyy

secret=intellio

auth=plaintext

host=192.168.42.5

context=xxxxxx

peercontext=yyyyyy

qualify=yes

trunk=yes

Cote 192.168.42.5 :

[general]

bindport = 4569 ; Port to bind to (IAX is 4569)

bindaddr = 0.0.0.0 ; Address to bind to (all addresses on machine)

disallow=all

allow=ulaw

allow=alaw

allow=gsm

mailboxdetail=yes

[yyyyyy]

type=friend

username=xxxxxxx

secret=intellio

auth=plaintext

host=192.168.168.39

context=yyyyyy

peercontext=xxxxxxx

qualify=yes

trunk=yes

voicemail.conf

http://www.voip-info.org/wiki-Asterisk+config+voicemail.conf

Chemin : /etc/asterisk/

Description : Fichier décrivant les boites vocales.

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple :

;boites vocales

[general]

format=wav49gsmwav ;format des messages

maxmessage=180 ;duree maximale d un message en secondes

mailto:serveremail=asterisk@cieltelecom.com ; serveur envoyant les mails contenant les mesages

attach=yes

silencethreshold=128

maxlogins=3

[xxxxxx] ;groupe xxxxxx

eric => 1212,eric,eric.xxxxx@xxxxx.com ;mdp,user,email

musiconhold.conf

http://www.voip-info.org/wiki-Asterisk+config+musiconhold.conf

Chemin : /etc/asterisk/

Description : Fichier décrivant la musique d’attente passant lors des mises en attente/transferts.

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple :

[default]

mode=files

directory=/var/lib/asterisk/moh-native ; c’est ici qu’il va chercher les fichiers (doivent etre wav) pour la musique d’attente

features.conf

http://www.voip-info.org/wiki-Asterisk+config+features.conf

Chemin : /etc/asterisk/

Description : Fichier décrivant es fonctions spéciales activées lors de combinaisons de touches.

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple :

;fonctions speciales

[general]

parkext => 700 ; What extension to dial to park

parkpos => 701-720 ; What extensions to park calls on. These needs to be

context => parkedcalls ; Which context parked calls are in

[featuremap]

blindxfer => ** ;tranfert fait par **+extension

automon => *1 ; enregistrement de la conversation avec *1

modules.conf

http://www.voip-info.org/wiki/index.php?page=Asterisk+config+modules.conf

Chemin : /etc/asterisk/

Description : Fichier décrivant les modules à activer lors du démarrage d’asterisk.

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

manager.conf

http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20manager.conf

Chemin : /etc/asterisk/

Description : Fichier décrivant les paramètres de connexion au manager d’Asterisk.

Mise en place : Les modifications sont prises en compte avec un reload d’Asterisk.

Exemple :

[general]

enabled = yes

webenabled = yes

port = 5038

bindaddr = 0.0.0.0

[superuser]

secret = xxxxxxx

permit=127.0.0.1

permit=192.168.168.17

read = system,call,log,verbose,command,agent,user

write = system,call,log,verbose,command,agent,user

No comments: