IV.4.1 Appel vocal
Il s'agit d'appels entre terminaux de la même
manière qu'en téléphonie classique. Pour mettre les
utilisateurs en communication, nous devons les déclarer dans le fichier
sip.conf et définir les extensions dans le
fichier extensions.conf
· On lance Asterisk
# asterisk -vvvc
La ligne de commande Asterisk -vvvc
permet de lancer l'interface CLI (Command Line Interface) et
le service Asterisk en mode verbose (bavard).
Quelques commandes utiles :
Commandes
|
Explication
|
reload
|
permet de recharger la configuration courante
|
sip show users
|
liste les utilisateurs sip
|
manager show connected
|
liste les interfaces manager utilisateurs connectées
|
help
|
liste les commandes du système Asterisk
|
core restart gracefully
|
permet de redémarrer Asterisk
|
core stop gracefully
|
permet d'arrêter Asterisk
|
voicemail show users
|
liste les utilisateurs de boîte mail définies
|
|
· Paramètres du fichier
sip.conf. Tableau 7 :
Paramètres décrivant un compte
d'utilisateur15
Paramètre Description
username
|
Identifiant de l'utilisateur
|
secret
|
Mot de passe associé au compte
|
type
|
Indique le type de compte, et les restrictions associées.
On distingue trois types de comptes :
- Friend : permet d'appeler et d'être appelé
(autorise les appels entrants et sortants). - User : permet seulement
d'être appelé (appels entrants).
- Peer : permet de définir une liaison entre deux
terminaux seulement.
|
host
|
Spécifie une adresse IP à partir de laquelle
l'utilisateur peut accéder à son compte. La valeur dynamic
autorise une adresse IP fournie dynamiquement, par un serveur DHCP notamment.
Cette valeur est donc moins restrictive.
|
|
15 Téléphonie sur IP de
page 323
callerid
|
Nom de l'utilisateur, entre guillemets, suivi de son extension
téléphonique, c'est-à-dire de son numéro d'appel
(au format de la RFC 822). Attention : le numéro de
téléphone mentionné ici ne constitue pas une association
du numéro avec l'utilisateur (cette association sera faite
ultérieurement). Ce paramètre permet simplement d'identifier
l'utilisateur (ou le terminal) lorsqu'i l passe des appels. Autrement dit,
cette information est utilisée dans les appels sortants uniquement pour
indiquer le nom (si le terminal appelé permet d'afficher cette
information) et le numéro de téléphone de
l'utilisateur.
|
context
|
Spécifie le type de routage à appliquer pour
l'utilisateur. Le type de routage correspond à un contexte défini
dans le plan de numérotation (fichier extensions.conf). Les
communications avec cet utilisateur sont donc soumises au contexte du
même nom dans le fichier extensions.conf.
|
language
|
Spécifie la langue utilisée pour les fichiers
audio. Par exemple : language=fr.
|
allow
|
Liste les codecs autorisés par l'utilisateur de ce
compte. Par exemple, pour autoriser le codec G.711, selon la loi mu, on
saisira: allow=ulaw. Ce même paramètre
est aussi valable pour spécifier les codecs vidéo (par exemple :
allow=h263). Il est possible d'en mentionner autant
que l'on souhaite, en répétant ce paramètre autant de
fois.
|
disallow
|
Interdit les codecs qui sont mentionnés à sa
suite. Une valeur possible de ce paramètre est all. Dans ce cas, aucun
codecs ne sera utilisable par l'utilisateur concerné, sauf ceux
spécifiés explicitement dans le (ou les) paramètre(s)
allow.
|
nat
|
Précise si les flux traversant un réseau
utilisent la translation d'adresse (NAT). La valeur du paramètre
nat est yes ou
no. Ce paramètre est souvent indispensable car
l'utilisation du nat est classique, même chez les particuliers.
|
canreinvite
|
Ce paramètre peut prendre les valeurs yes ou no. Si sa
valeur est fixée à yes, Lorsqu'une communication est en train de
s'établir le serveur Asterisk va récupérer des
informations (notamment vers qui envoyer les flux) et ils les
réémettra dans un nouveau message d'invitation une fois que la
communication sera acceptée seulement. Attention, si l'utilisateur se
trouve derrière un NAT, il est indispensable de mettre la valeur de ce
paramètre à no pour laisser passer les flux multimédia
correctement, car le nouveau message d'invitation du serveur Asterisk ne
tiendrait pas compte du NAT.
|
mailbox
|
Indique la boite vocale associée à ce compte. Nous
détaillons ce paramètre et son utilisation à la section
qui traite de la messagerie audio.
|
dtmfmode
|
Ce champ indique le type de tonalité DTMF qui sera
appliqué. Les valeurs possibles sont in band, rfc2833, info ou auto
|
|
Cette brêve explication nous permet de comprendre les
lignes suivantes de notre configuration.
[300]
type=friend
context=international
username=300
secret=300
host=dynamic
callerid="secretariat"<300>
mailbox=300@default
nat=no
language=fr
? On va fixer un numéro pour appeler cet utilisateur,
dans extensions.conf
Figure 18 : représentation de la
configuration du fichier extensions.conf
On pourra désormais appeler l'utilisateur 100 en
composant le numéro 100, 30 représente la durée de
sonnerie avant le déclenchement du répondeur automatique.
|