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://<serveur>/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