PDA

Voir la version complète : Asterisk Configuration et matériel - conseils



xunil2003
08/04/2012, 19h24
Bonjour,

J'ai acheter un Globalscale DreamPlug Multi Boot avec Jtag, il ne possédé pas de carte graphique, n'y clavier et n'y souris. Il se commande depuis un PC qui ce connecte en SSH avec le terminal du pc.
ssh root@192.168.0.3


Voir détail ici ---> http://www.newit.co.uk/shop/proddetail.php?prod=Dream_Multi
Utilisation : Lamp, asterisk, domotique X10 (Marmitek CM15 Pro).

La distribution est Debian, son processeur est un ARM (un mini-pc basse consommation de 5 watts, appellé également plug computer)

Je suis sous Linux Debian Squeeze noyau 2.6.39.4

dreamplug-debian:~# uname -a
Linux dreamplug-debian 2.6.39.4 #1 PREEMPT Tue Feb 8 03:18:41 EST 2011 armv5tel GNU/Linux
dreamplug-debian:~#

Mémoire

dreamplug-debian:~# free
total used free shared buffers cached
Mem: 513780 61044 452736 0 5552 34680
-/+ buffers/cache: 20812 492968
Swap: 0 0 0
dreamplug-debian:~#

CPU

dreamplug-debian:~# cat /proc/cpuinfo
Processor : Feroceon 88FR131 rev 1 (v5l)
BogoMIPS : 1192.75
Features : swp half thumb fastmult edsp
CPU implementer : 0x56
CPU architecture: 5TE
CPU variant : 0x2
CPU part : 0x131
CPU revision : 1

Hardware : Marvell GuruPlug Reference Board
Revision : 0000
Serial : 0000000000000000
dreamplug-debian:~#



Je voudrai installer asterisk, je souhaite avec asterisk pouvoir téléphoner via ma freebox V5 et recevoir les appels avec asterisk, configurer un répondeur et envoyer les message vocal du répondeur a des adresse mails, pouvoir enregistrer les appels entrant et sortant si nécessaire, envoyer et recevoir des fax via mon fax et via les pc en réseau.
Je voudrai également pouvoir effectuer des appel interne entre les postes de poste a poste.
Configurer la domotique (Marmitek cm15 Pro) via asterisk pour allumer éteindre les lumières en appareil.

Concernant le matériel pour la téléphonie avec asterisk et l'envoi et la réception de fax, pouvez vous me conseiller*?
Je voudrai que chaque poste puisse avoir l'affichage des numéros des appels entrant avec un répertoire centralisé des contacts via asterisk pour effectuer les appels.
En téléphone je voudrai des filaires et des sans fils.

Pouvez vous m'aider

Merci d'avance, cordialement.

Reaper
08/04/2012, 22h44
Je vous conseille de commencer de chercher comment compiler asterisk sur arm.

xunil2003
09/04/2012, 13h49
Bonjour,

Merci de votre réponse.

Le plug était a l'origine sur le Debian -squeeze noyau 2.6.36.4, j'ai compiler le noyau 2.6.39.4 et c'est ok.

J'ai installé asterisk il c'est installé, mais c'est surtout pour un test.
Comme je suis sur Debian Squueeze sur un noyau 2..6.39.4 recompilé, j'ai suivie ce tuto
http://www.asterisk-france.org/content.php/50-Installation-Asterisk-1.8-sur-Debian

/usr/src

root@debian:/usr/src/asterisk-1.8.11.0# ls -al /usr/src
total 27468
drwxr-xr-x 7 root root 4096 Apr 9 10:21 .
drwxr-xr-x 10 root root 4096 Aug 30 2011 ..
-rw-r--r-- 1 root root 25250286 Mar 29 19:31 asterisk-1.8-current.tar.gz
drwxr-xr-x 29 root root 4096 Mar 29 18:49 asterisk-1.8.11.0
drwxrwxr-x 7 root root 4096 Apr 9 10:22 dahdi-linux-2.6.0
-rw-r--r-- 1 root root 1579547 Jan 4 21:12 dahdi-linux-current.tar.gz
drwxrwxr-x 7 root root 4096 Jan 3 23:14 dahdi-tools-2.6.0
-rw-r--r-- 1 root root 877263 Jan 4 21:12 dahdi-tools-current.tar.gz
-rw-r--r-- 1 root root 339669 Jul 6 2011 libpri-1.4-current.tar.gz
drwxr-xr-x 4 root root 4096 Jul 5 2011 libpri-1.4.12
drwxr-xr-x 5 root root 4096 Apr 7 16:25 linux-headers-2.6.39.4
root@debian:/usr/src/asterisk-1.8.11.0#
Le plug ce configurer en ssh ?
Je n'ai pas compris comment exécuter asterisk, y a t'il une adresse ip pour le configurer depuis un navigateur ? pour moi le navigateur et Links.
Y a 'il un tuto pour savoir configurer asterisk 1.8 ?
Comment configurer asterisk sur ma Freebox ?
Comment ensuite associer asterisk a xlite pour effectuer des tests ?

Concernant le Matériel :
Jj'ai un faxe et téléphone analogique
Pour connecter mon faxe analogique + un téléphone analogique, me faut il ceci : http://www.ldlc.com/fiche/PB00108989.html

Pour les téléphones IP sans fil me faut il ceci :
http://www.ldlc.com/fiche/PB00119667.html

Merci.

xunil2003
10/04/2012, 13h15
Bonjour,

J'ai installé Asterisk 1.8.11.

Pouvez vous me dire comment connecter asterisk a ma FreeBox.
Le serveur ou est installé Asterisk à l'adresse ip : 192.168.0.1
Quand j'ai installé Asterisk la commande "make menuconfig" ma affiché une fenetre dans le terminal j'ai tout laissé par default sauf a la rubrique "Core Sound Pakages" ou j'ai coché :

CORE-SOUNDS-FR-WAV
CORE-SOUNDS-FR-GSM
A Extra Sound Packages j'ai coché :

EXTRA-SOUNDS-FR-WAV
EXTRA-SOUNDS-FR-GSM
puis j'ai cliqué sur Save & Exit.

Mon fichier sip.conf

[general]
context=maison
bindport=5060
bindaddr=192.168.0.1
srvlookup=yes
localnet = 192.168.0.1/255.255.255.0
externip = 78.247.80.xxx (Mon adresse IP externe d'internet)
; externhost = mondomaine.com dans le cas d’une connexion sur une adresse dynamique
qualify = yes


;register => utilisateur:mot_de_passe@ippi.fr
register => 0950xxxxxx:mot de passe@freephonie.net

; Pour les appels FREE
[trunk-free]
type = peer
host = freephonie.net
username = 0950xxxxxx
secret = mot de passe du compte sip de free
fromuser = 0950xxxxxx
fromdomain = freephonie.net
nat = yes
canreinvite = no
insecure=port,invite

Ensuite j'ai beau faire

root@debian:~# /etc/init.d/asterisk restart
Stopping Asterisk PBX: asterisk.
Starting Asterisk PBX: asterisk.
root@debian:~#


Quand je tape http://192.168.0.1:5038/

Asterisk Call Manager/1.1
Response: Error
Message: Missing action in request

Quand je tape http://192.168.0.1:5060/

Firefox ne peut établir de connexion avec le serveur à l'adresse 192.168.0.1:5060.

Comment atterrir sur l'interface admin de Asterisk avec le navigateur ?

Comment doit être le fichier sip.conf ?

Merci.

Reaper
10/04/2012, 14h21
Bonjour, avec asterisk 1.8 depuis le sources, aucune interface web est fournie, il vous faut configurer asterisk depuis les fichiers de configuration seulement et utiliser la console d'asterisk "asterisk -rvvvvv" pour voir le statut de votre compte. "sip show registry" après c'est le configuration de base sur le trunk de free et un compte sip.

Comdif
10/04/2012, 14h45
Vous avez quoi en sources list sur DreamPlug ?
vous pouvez installer FreePbx sur votre plateforme si vous voulez une interface graphique.
Toutefois pour une petite instal comme celle ci plongez vous sur la doc d'asterisk
et construisez vos fichiers de conf à la main vous gagnerez du temps et des connaissances.

xunil2003
10/04/2012, 15h01
Bonjour,

Sur la dreamplug mon source.list et d'origine

deb http://ftp.us.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free


vous pouvez installer FreePbx sur votre plateforme si vous voulez une interface graphique. Pour avoir l'administration de asterisk sur mon navigateur il faut que j'installe "FreePbx" si je comprend bien.

Par contre es-ce que mon fichier sip.conf est correct au niveau de la configuration de la Freebox, car j'ai trouvé des exemples sur google mais que ne sont pas adapté à la version 1.8.11.0 d'asterisk, donc j'y vais un peut au pif. Y a t'il d'autres fichiers conf a configurer ?

Merci à tous de vos réponses.

Reaper
10/04/2012, 15h14
Il vous faut laisser tomber la Freepbx sur le freeplug, pour une simple raison que ça va ralentir votre installation. Vous avez asterisk, les fichiers de configuration, il vous faut commencer apprendre comment configurer asterisk a la main, notamment travailler avec Command Line Interface 'CLI' de l'asterisk. Il faut commencer par le tutos qui existe sur le site asterisk france.

Comdif
10/04/2012, 15h15
Non vous n’êtes pas obligé d'installer une interface d'admin,vous pouvez administrer
en configurant les fichiers a la main.

Si vous voulez installer Freepbx attention aux scripts tout faits, les scripts du web
sont en général pour des architectures X86 et ca risque de coincer lors de l'install
des packages asterisk et du kernel.

xunil2003
10/04/2012, 15h40
Bonjour,

Je n'utiliserai pas dans ce cas FreePBX, voila le resultat de :
asterisk -rvvvvv

root@debian:~# asterisk -rvvvvv
Asterisk 1.8.11.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================================================== =======================
== Parsing '/etc/asterisk/asterisk.conf': == Found
== Parsing '/etc/asterisk/extconfig.conf': == Found
Connected to Asterisk 1.8.11.0 currently running on debian (pid = 1455)
Verbosity was 0 and is now 5
debian*CLI>

Comment fait on pour sortir de cli>

Je ne trouve pas le manuel de cli dans la rubriques "Tutoriels" ?

Merci.

Comdif
10/04/2012, 15h45
manuel du CLI tappez : help dans la CLI
et pour sortir comme 99% des applis lancées en shell avec ctrl+ C

xunil2003
10/04/2012, 17h16
Bonsoir,


root@debian:~# asterisk -rvvvvv
Asterisk 1.8.11.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================================================== =======================
== Parsing '/etc/asterisk/asterisk.conf': == Found
== Parsing '/etc/asterisk/extconfig.conf': == Found
Connected to Asterisk 1.8.11.0 currently running on debian (pid = 2080)
Verbosity is at least 5
debian*CLI>


debian*CLI>sip show registry
Host dnsmgr Username Refresh State Reg.Time
freephonie.net:5060 N 0950xxxxxx 1785 Registered Tue, 1 SIP registrations.
[Apr 10 15:25:53] NOTICE[2101]: chan_sip.c:26166 sip_poke_noanswer: Peer 'trunk-free' is now UNREACHABLE! Last qualify: 37
[Apr 10 15:26:03] NOTICE[2101]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Reachable. (38ms / 2000ms)
> doing dnsmgr_lookup for 'freephonie.net'
[Apr 10 15:41:34] WARNING[2101]: chan_sip.c:20651 handle_response_register: Got 423 Interval too brief for service 0950xxxxxx@freephonie.net, minimum is 1800 seconds
> doing dnsmgr_lookup for 'freephonie.net'
> doing dnsmgr_lookup for 'freephonie.net'
[Apr 10 15:44:06] NOTICE[2101]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Lagged. (3045ms / 2000ms)
[Apr 10 15:44:17] NOTICE[2101]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Reachable. (38ms / 2000ms)
debian*CLI>



C'est ok la, si je veut faire des tests avec x-lite, quel sont les paramètres de Asterisk a indiquer à x-lite pour l'utiliser ?

Dans "sip.conf" il ne faut pas indiquer le DNS de la freebox (192.168.0.254) quelque part ?

Merci.

Reaper
10/04/2012, 19h12
[Apr 10 15:41:34] WARNING[2101]: chan_sip.c:20651 handle_response_register: Got 423 Interval too brief for service 0950xxxxxx@freephonie.net, minimum is 1800 seconds


Pour le compte free il faut mettre defaultexpiry=1800

xunil2003
10/04/2012, 19h55
bonjour,

Merci c'est modifier

root@debian:~# asterisk -rvvvvv
Asterisk 1.8.11.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================================================== =======================
== Parsing '/etc/asterisk/asterisk.conf': == Found
== Parsing '/etc/asterisk/extconfig.conf': == Found
Connected to Asterisk 1.8.11.0 currently running on debian (pid = 2327)
Verbosity was 0 and is now 5
[Apr 10 17:43:43] NOTICE[2348]: chan_sip.c:26166 sip_poke_noanswer: Peer 'trunk-free' is now UNREACHABLE! Last qualify: 38
[Apr 10 17:43:53] NOTICE[2348]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Reachable. (38ms / 2000ms)
> doing dnsmgr_lookup for 'freephonie.net'
> doing dnsmgr_lookup for 'freephonie.net'
[Apr 10 18:17:59] NOTICE[2348]: chan_sip.c:26166 sip_poke_noanswer: Peer 'trunk-free' is now UNREACHABLE! Last qualify: 76
[Apr 10 18:18:09] NOTICE[2348]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Reachable. (39ms / 2000ms)
[Apr 10 18:20:13] NOTICE[2348]: chan_sip.c:26166 sip_poke_noanswer: Peer 'trunk-free' is now UNREACHABLE! Last qualify: 38
[Apr 10 18:20:23] NOTICE[2348]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Reachable. (38ms / 2000ms)
[Apr 10 18:23:27] NOTICE[2348]: chan_sip.c:26166 sip_poke_noanswer: Peer 'trunk-free' is now UNREACHABLE! Last qualify: 39
[Apr 10 18:23:37] NOTICE[2348]: chan_sip.c:20788 handle_response_peerpoke: Peer 'trunk-free' is now Reachable. (45ms / 2000ms)
> doing dnsmgr_lookup for 'freephonie.net'
> doing dnsmgr_lookup for 'freephonie.net'
debian*CLI>

Mais je ne comprend pas ce que je doit indiquer a X-lite pour communiquer avec asterisk ?

Merci.

xunil2003
11/04/2012, 13h24
Bonjour,

Je n'arrive pas a me faire identifier par Ekiga.

Dans sip.conf j'ai mis ceci

[11];salle informatique
type=friend
username=poste11
secret=11
context=rdc
quality=yes
nat=yes
canreinvite=no
;auth=md5
host=dynamic
dtfmode=auto
allow=ulaw
mailbox=11
pickupgroup=1

Avec Ekiga (ajouter un compte)

Nom : Salle informatique
Registrar : 192.168.0.1
Utilisateur : poste11
Identifiant d'authentification : poste11
Mot de passe : 11
Delai : 360
Ekiga me répond " Impossible de s'inscrire"


root@debian:~# asterisk -rvvvvv
Asterisk 1.8.11.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================================================== =======================
== Parsing '/etc/asterisk/asterisk.conf': == Found
== Parsing '/etc/asterisk/extconfig.conf': == Found
Connected to Asterisk 1.8.11.0 currently running on debian (pid = 2657)
Verbosity was 0 and is now 5
debian*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status
11/poste11 192.168.0.2 D N 5060 OK (31 ms)
12/poste12 (Unspecified) D N 0 UNKNOWN
13/chambre invité (Unspecified) D N 0 UNKNOWN
14/cuisine d'été (Unspecified) D N 0 UNKNOWN
freephonie_in 212.27.52.5 N 5060 OK (37 ms)
freephonie_out/0950140909 212.27.52.5 N 5060 OK (37 ms)
6 sip peers [Monitored: 3 online, 3 offline Unmonitored: 0 online, 0 offline]
[Apr 11 11:28:28] WARNING[2678]: chan_sip.c:14399 check_auth: username mismatch, have <11>, digest has <poste11>
[Apr 11 11:28:28] NOTICE[2678]: chan_sip.c:24929 handle_request_register: Registration from '<sip:11@192.168.0.1>' failed for '192.168.0.2:5060' - Username/auth name mismatch
[Apr 11 11:28:44] NOTICE[2678]: chan_sip.c:24929 handle_request_register: Registration from '<sip:poste11@192.168.0.1>' failed for '192.168.0.2:5060' - No matching peer found
[Apr 11 11:28:44] NOTICE[2678]: chan_sip.c:24929 handle_request_register: Registration from '<sip:poste11@192.168.0.1>' failed for '192.168.0.2:5060' - No matching peer found
debian*CLI>




Ou est mon erreur , je rempli mal les champs d'Ekiga ?


Merci

xunil2003
11/04/2012, 13h32
Bonjour,

C'est bon ,'j'ai trouvé, j'ai réussi a ajouter mon compte dans Ekiga, mais j'ai un problème avec la messagerie d'asterisk.


Nom : poste11
Registrar : 192.168.0.1
Utilisateur : 11
Identifiant d'authentification : 11
Mot de passe : 11
Delai : 360 Il me répond "Inscrit" .

Messagerie
Cependant pour la messagerie quand je compose le 700 j'ai ma messagerie.
(asterisk) Messagerie asterisk, veuillez composer votre numéro de boite vocale
(moi) Je tape : 11
(asterisk) Mot de passe
(moi) Je tape 11
(asterisk)Access refusé, veuillez recomposer votre numéro de boite vocale


root@debian:~# asterisk -rvvvvv
Asterisk 1.8.11.0, Copyright (C) 1999 - 2012 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
================================================== =======================
== Parsing '/etc/asterisk/asterisk.conf': == Found
== Parsing '/etc/asterisk/extconfig.conf': == Found
Connected to Asterisk 1.8.11.0 currently running on debian (pid = 2889)
Verbosity was 0 and is now 5
debian*CLI> sip show peers
Name/username Host Dyn Forcerport ACL Port Status
11/poste11 192.168.0.2 D N 5060 OK (31 ms)
12/poste12 (Unspecified) D N 0 UNKNOWN
13/chambre invité (Unspecified) D N 0 UNKNOWN
14/cuisine d'été (Unspecified) D N 0 UNKNOWN
freephonie_in 212.27.52.5 N 5060 OK (37 ms)
freephonie_out/0950140909 212.27.52.5 N 5060 OK (37 ms)
6 sip peers [Monitored: 3 online, 3 offline Unmonitored: 0 online, 0 offline]
== Using SIP RTP CoS mark 5
-- Executing [12@rdc:1] Dial("SIP/11-00000000", ", 30, wW") in new stack
[Apr 11 12:31:40] WARNING[2937]: app_dial.c:1949 dial_exec_full: Dial requires an argument (technology/number)
== Spawn extension (rdc, 12, 1) exited non-zero on 'SIP/11-00000000'
== Using SIP RTP CoS mark 5
-- Executing [700@rdc:1] VoiceMailMain("SIP/11-00000001", "") in new stack
-- <SIP/11-00000001> Playing 'vm-login.slin' (language 'fr')
-- <SIP/11-00000001> Playing 'vm-password.slin' (language 'fr')
-- Incorrect password '' for user '11' (context = default)
-- <SIP/11-00000001> Playing 'vm-incorrect-mailbox.slin' (language 'fr')
-- <SIP/11-00000001> Playing 'vm-password.slin' (language 'fr')
-- Incorrect password '' for user '11' (context = default)
-- <SIP/11-00000001> Playing 'vm-incorrect-mailbox.slin' (language 'fr')
-- <SIP/11-00000001> Playing 'vm-password.slin' (language 'fr')
-- Incorrect password '' for user '11' (context = default)
-- <SIP/11-00000001> Playing 'vm-incorrect.slin' (language 'fr')
-- <SIP/11-00000001> Playing 'vm-goodbye.slin' (language 'fr')
-- Auto fallthrough, channel 'SIP/11-00000001' status is 'UNKNOWN'
== Using SIP RTP CoS mark 5
-- Executing [700@rdc:1] VoiceMailMain("SIP/11-00000002", "") in new stack
-- <SIP/11-00000002> Playing 'vm-login.slin' (language 'fr')
-- <SIP/11-00000002> Playing 'vm-password.slin' (language 'fr')
-- Incorrect password '70' for user '11' (context = default)
-- <SIP/11-00000002> Playing 'vm-incorrect-mailbox.slin' (language 'fr')
[Apr 11 12:45:10] WARNING[2950]: app_voicemail.c:9759 vm_authenticate: Couldn't read username
== Using SIP RTP CoS mark 5
-- Executing [700@rdc:1] VoiceMailMain("SIP/11-00000003", "") in new stack
-- <SIP/11-00000003> Playing 'vm-login.slin' (language 'fr')
-- <SIP/11-00000003> Playing 'vm-password.slin' (language 'fr')
-- Incorrect password '11' for user '11' (context = default)
-- <SIP/11-00000003> Playing 'vm-incorrect-mailbox.slin' (language 'fr')
[Apr 11 12:45:35] WARNING[2951]: app_voicemail.c:9759 vm_authenticate: Couldn't read username
> doing dnsmgr_lookup for 'freephonie.net'
> doing dnsmgr_lookup for 'freephonie.net'
debian*CLI>



Je met le fichier sip.conf et extentions.conf dans la 2em partie.

Ou est l'erreur , que ce passe t'il ?

Merci.

xunil2003
11/04/2012, 15h26
2em partie

sip.conf


[general]
language=fr
bindport=5060
bindaddr=0.0.0.0
context=default
srvlookup=no
externip = 78.xxx.xx.xxx (Mon Ip internet)
localnet = 192.168.0.0/255.255.255.0 ;localnet=192.168.5.0/255.255.255.0
defaultexpirey=1800
dtmfmode=auto
relaxdtmf=yes
qualify=yes
register= 09xxxxxx:motdepasse@freephonie.net
disallow=all
allow=ulaw
allow=alaw
allow=gsm

[freephonie_out]
nat=yes
type=peer
disallow=all
allow=alaw
allow=ulaw
host=freephonie.net
secret=xxxxxx(mon mot de passe)
fromuser=09xxxxxx
username=09xxxxxxx
dtmfmode=auto
qualify=yes
fromdomain=freephonie.net
context=default

[freephonie_in]
type=peer
context=maison ;context=fromfree
host=freephonie.net
qualify=yes
allow=all
dtmfmode=auto


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;
;Definition des comptes de telephone
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;

[11];salle informatique
type=friend
username=poste11
secret=11
context=rdc
quality=yes
nat=yes
canreinvite=no
;auth=md5
host=dynamic
dtfmode=auto
allow=ulaw
mailbox=11
pickupgroup=1

[12];Salle de soprt
type=friend
username=poste12
secret=12
context=rdc
quality=yes
nat=yes
canreinvite=no
;auth=md5
host=dynamic
dtfmode=auto
allow=ulaw
mailbox=12
pickupgroup=1

[13];chambre invité
type=friend
username=chambre invité
secret=chambre invité
context=rdc
quality=yes
nat=yes
canreinvite=no
;auth=md5
host=dynamic
dtfmode=auto
allow=ulaw
mailbox=13
pickupgroup=1

[14];cuisine d'été
type=friend
username=cuisine d'été
secret=cuisine d'été
context=rdc
quality=yes
nat=yes
canreinvite=no
;auth=md5
host=dynamic
dtfmode=auto
allow=ulaw
mailbox=14
pickupgroup=1


extentions.conf


[general] ; option de protection du dialplan

static=yes ; dialplan statique
writeprotect=yes ; on ne peut modifier le dialplan via le CLI d'asterisk
clearglobals=yes ; on recalcule les variables globales a chaque redemarrage d'asterisk
exten => _11.,1,Pickup(${EXTEN:3})



[globals]

;variables globales (ne pas modifier)

DYNAMIC_FEATURES => automon

SALLEINFORMATIQUE=SIP/11
SALLEDESPORT=SIP/12
CHAMBREDEINVITE=SIP/13
CUISINEDETE=SIP/14
LEASEINFO=SIP/15
MADEFORDANCE=SIP/16

[maison]
;[fromfree] ; on declare le contexte de reception d'appels depuis freephonie (redirection vers le menu interactif)
exten => s,1,Goto(accueil,666,1)

; Horloge parlante
exten = 102,1,Answer
exten = 102,2,SayUnixTime(,CET,kM)
exten = 102,3,Hangup

[default]
;section des parametres par defaut.
include => parkedcalls

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;
;Configuration du menu interactif
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;

[accueil] ; définition d’un contexte pour l’accueil
exten => s,1,Answer()
exten => s,n,Background(${sounds_path}accueil)
exten => s,n,WaitExten(10)

;on definit la redirection vers le bon contexte
exten => 1,1,Goto(cimedia,777,1)
exten => 2,1,Goto(leaseinfo,888,1)
exten => 3,1,Goto(madefordance,999,1)

;En cas de mauvaise saisie
exten => i,1,Playback(${sounds_path}agent-incorrect)
exten => i,n,Goto(accueil,666,1)

;En cas de timeout
exten => t,1,Playback(${sounds_path}vm-goodbye)
exten => t,n,Hangup()


[cimedia] ; menu interactif cimedia

exten => 777,1,Background(${sounds_path}menu_ci)
exten => 777,n,WaitExten(10)

;Si l'appelant à séelectionne un bon choix ds le menu on fait sonner le softphone correspondant

exten => 1,1,Dial(${DIRECTION}, 30, wW)
exten => 1,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 1,n(unavail),Voicemail(10,u)
exten => 1,n,Hangup()
exten => 1,n(busy),VoiceMail(10,b)
exten => 1,n,Hangup()


exten => 2,1,Dial(${COMMERCIAL}, 30, wW)
exten => 2,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 2,n(unavail),Voicemail(11,u)
exten => 2,n,Hangup()
exten => 2,n(busy),VoiceMail(11,b)
exten => 2,n,Hangup()

exten => 3,1,Dial(${SAV}, 30, wW)
exten => 3,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 3,n(unavail),Voicemail(12,u)
exten => 3,n,Hangup()
exten => 3,n(busy),VoiceMail(12,b)
exten => 3,n,Hangup()

exten => 4,1,Dial(${TECHNIQUE}, 30, wW)
exten => 4,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 4,n(unavail),Voicemail(13,u)
exten => 4,n,Hangup()
exten => 4,n(busy),VoiceMail(13,b)
exten => 4,n,Hangup()


;Si mauvaise saisie

exten => i,1,Playback(${sounds_path}agent-incorrect)
exten => i,n,Goto(cimedia,777,1)

;Si Timeout

exten => t,1,Playback(${sounds_path}vm-goodbye)
exten => t,n,Hangup()


[leaseinfo] ; menu interactif leaseinfo

;exten => 888,1,Background(${sounds_path}menu_ci)
;exten => 888,n,WaitExten(10)

;Si l'appelant à séelectionne un bon choix ds le menu on fait sonner le softphone correspondant

exten => 888,1,Dial(${DIRECTION}, 30, wW)
exten => 888,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 888,n(unavail),Voicemail(10,u)
exten => 888,n,Hangup()
exten => 888,n(busy),VoiceMail(10,b)
exten => 888,n,Hangup()

;Si mauvaise saisie

exten => i,1,Playback(${sounds_path}agent-incorrect)
exten => i,n,Goto(leaseinfo,888,1)

;Si Timeout

exten => t,1,Playback(${sounds_path}vm-goodbye)
exten => t,n,Hangup()


[madefordance] ; menu interactif ent3

;exten => 999,1,Background(${sounds_path}menu_ci)
;exten => 999,n,WaitExten(10)

;Si l'appelant à séelectionne un bon choix ds le menu on fait sonner le softphone correspondant

exten => 999,1,Dial(${MADEFORDANCE}, 30, wW)
exten => 999,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 999,n(unavail),Voicemail(15,u)
exten => 999,n,Hangup()
exten => 999,n(busy),VoiceMail(15,b)
exten => 999,n,Hangup()


;Si mauvaise saisie

exten => i,1,Playback(${sounds_path}agent-incorrect)
exten => i,n,Goto(madefordance,999,1)

;Si Timeout

exten => t,1,Playback(${sounds_path}vm-goodbye)
exten => t,n,Hangup()


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;
;Configuration des comptes locaux
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;

[rdc] ; on declare le contexte local qu'on a specifie dans le sip.conf

; numeros "locaux"




exten => 11,1,Dial(${COMMERCIAL}, 30, wW) ; quand on compose le 11, le softphone branché sur le lien "cCOMMERCIAL" sonnera
exten => 11,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 11,n(unavail),Voicemail(11,u)
exten => 11,n,Hangup()
exten => 11,n(busy),VoiceMail(11,b)
exten => 11,n,Hangup()

exten => 12,1,Dial(${SAV}, 30, wW) ; quand on compose le 12, le softphone branché sur le lien "cSAV" sonnera
exten => 12,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 12,n(unavail),Voicemail(12,u)
exten => 12,n,Hangup()
exten => 12,n(busy),VoiceMail(12,b)
exten => 12,n,Hangup()

exten => 13,1,Dial(${TECHNIQUE}, 30, wW) ; quand on compose le 13, le softphone branché sur le lien "pTECHNIQUE" sonnera
exten => 13,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 13,n(unavail),Voicemail(13,u)
exten => 13,n,Hangup()
exten => 13,n(busy),VoiceMail(13,b)
exten => 13,n,Hangup()

exten => 14,1,Dial(${COMPTA}, 30, wW) ; quand on compose le 14, le softphone branché sur le lien "pCOMPTA" sonnera
exten => 14,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 14,n(unavail),Voicemail(14,u)
exten => 14,n,Hangup()
exten => 14,n(busy),VoiceMail(14,b)
exten => 14,n,Hangup()

exten => 15,1,Dial(${LEASEINFO}, 30, wW) ; quand on compose le 15, le softphone branché sur le lien ""LEASEINFO" sonnera
exten => 15,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 15,n(unavail),Voicemail(15,u)
exten => 15,n,Hangup()
exten => 15,n(busy),VoiceMail(15,b)
exten => 15,n,Hangup()

exten => 16,1,Dial(${MADEFORDANCE}, 30, wW) ; quand on compose le 16, le softphone branché sur le lien "pMADEFORDANCE" sonnera
exten => 16,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?busy:unavail)
exten => 16,n(unavail),Voicemail(16,u)
exten => 16,n,Hangup()
exten => 16,n(busy),VoiceMail(16,b)
exten => 16,n,Hangup()


;Extension pour appeler directement le repondeur
exten => 700,1,VoicemailMain()

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;
;Configuration des appels sortants
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;


; numeros externes
; quand on compose un numero qui commence par 0,on utilise le lien "freephonie"
;et on passe le numero au peer en otant le premier digit.

exten => _0.,1,Dial(SIP/freephonie_out/${EXTEN})


Merci.