====== Page de CallBack Simple ======
Ce tuto vous permet de créer une petite page de callback simple. Une fois cette page en place, vous pouvez vous connecter sur https:///callback, et vous trouverez une page comportant 2 champs
* Le premier est le numéro sur lequel votre serveur doit vous appeler
* le second est le numéro de téléphone de la personne que vous souhaitez appeler
Asterisk se chargera de vous appeler, puis d'appeler votre destinataire, et mettra les deux canaux en relation.
===== Mise en place du script =====
yum install smeserver-callback
Puis
signal-event webapps-update
===== Paramètrage =====
Le script peut se configurer via la DB SME. Les propriété suivantes sont disponibles:
* Host: le nom ou l'adresse IP du serveur Asterisk (localhost par défaut)
* Port: le port du manager (5038 par défaut)
* User: le num de l'utilisateur pour se connecter au manager (callback par défaut)
* Secret: le mot de passe pour se connecter au manager (généré aléatoirement par défaut)
* access: peut être private (par défaut) ou public. Ce paramètre contrôle depuis où cette page sera accessible
* AliasOnPrimary: enabled (par défaut) ou disabled. Si disabled, alors l'alias /callback ne sera pas créé sur le domaine principal, et la page ne sera accessible que si vous créez un virtual host qui pointe dessus
* RequireSSL yes (par défaut) ou no. Contrôle l'obligation d'utiliser le protocole https
* status: enabled (par défaut) ou disabled. Permet de désactiver la page
===== Création d'un virtualhost =====
Voilà comment créer un virtualhost, protégé par LemonLDAP::NG, qui donnera accès à cette page:
db domains set callback.$(db configuration get DomainName) domain Content Primary Description "page de callback" DocumentRoot /usr/share/callback LemonLDAP enabled TemplatePath WebAppVirtualHost
signal-event domain-create callback.$(db configuration get DomainName)
Il ne reste qu'à désactiver l'accès depuis le domaine principal (pour éviter de court-circuiter l'authentification LemonLDAP::NG
db configuration setprop callback AliasOnPrimary disabled
signal-event webapps-update