Asterisk MySQL

De NCad Wiki
Aller à la navigation Aller à la recherche

Prérequis

Vous devez disposer d'une machine avec les logiciels suivants :

Installation

Ubuntu / Debian

Il suffit de saisir cette ligne de commande dans le terminal afin d'installé la couche MySQL pour Asterisk ainsi que le serveur web et PHPMyAdmin:

sudo apt-get install asterisk-mysql phpmyadmin

L'assistant d'installation nécessitera de paramètrer le serveur MySQL : définir le mot de passe de l'utilisateur root. Ensuite l'accès à PHPMyAdmin depuis un navigateur web s'effectue directement depuis cette url : http://127.0.0.1/phpmyadmin/ (note: remplacer 127.0.0.1 par l'IP du serveur si vous n'accéder pas à l'interface depuis ce dernier).

Autre distribution

Il est possible d'installer indépendament les modules. Ainsi il faudra veiller à installer :

  • le serveur web composé de Apache, PHP et MySQL;
  • PHPMyAdmin, l'utilitaire de gestion de bases de données MySQL.

Ce sont toutes des applications OpenSources pouvant être téléchargées depuis Internet.

Activer MySQL pour Asterisk

Pour activer MySQL dans Asterisk, il est nécessaire d'éditer plusieurs fichiers de configuration :

  • pour la connexion par Asterisk aux bases de données MySQL;
  • pour la compréhension des requêtes SQL;
  • pour que les fichiers de configuration puisse rechercher également l'information dans les bases.

Ainsi les bases de données deviendront une extension aux fichiers de configuration.

cdr_mysql.conf

Ce fichier est spécifique au module de journalisation des appels (Call Data Record).

Pour que le modules puisse fonctionner, il faut y renseigner les paramètres de configuration à la base de données :

[global]
hostname=localhost
dbname=asterisk
table=cdr
password=rV4DcNUxJ5RvEGNC
user=asterisk
port=3306
sock=/var/run/mysqld/mysqld.sock
userfield=1

extconfig.conf

Pour que les différents fichiers de configuration puisse également chercher des éléments de configuration dans les bases SQL, il faut renseigner comme ceci le fichier :

agents        => mysql,asterisk,queue_agent_table
sipusers      => mysql,asterisk,sip
sippeers      => mysql,asterisk,sip
voicemail     => mysql,asterisk,users
queues        => mysql,asterisk,queue_table
queue_members => mysql,asterisk,queue_member_table

Où :

  • agents => : désigne le nom du fichier de configuration;
  • mysql : le type de la base de données;
  • asterisk : le nom de la base de données;
  • queue_agent_table : le nom de la table renfermant les paramètres ainsi que les valeurs affectées pour chaque enregistrement.

features.conf

mysql.conf

Requêtes

Synthax

Récupérer des données SELECT

Manipuler des données INSERT/UPDATE/DELETE

Fonctions

CDR (Call Data Records)

.:[ Asterisk IPBX ]:.

Installation >> Utiliser un forfait SIP >> MySQL >> Boîte Vocale >> Synthax
Inter-Asterisk eXchange | MOH Musique d'Attente