playSMS+kannel

Économisez des mois de recherche
et découvrez en un temps record beaucoup de secrets que vous ne trouverez nul part sur internet
Pour playSMS, 0.9.x , 1.x.x en montant
J'offre une prestation Pro Payante à la hauteur de votre bourse pour ceux qui sont intéressés pour en savoir plus sur kannel, playSMS, etc
  • Comment démarrer kannel tout seul au démarrage de l'ordinateur
  • Comment intégrer kannel à playSMS et pouvoir contrôler Kannel depuis playSMS
  • Le routage dans playSMS
  • Les ACLs dans playSMS
  • ....
  • bonus
Alors n'hésitez pas à Me contacter

#### Assurez-vous d'avoir installé playSMS avant de suivre cet article

playSMS & Kannel

Bien que playSMS puisse s'interfacer avec plusieurs passerelles, la plus professionnelle est kannel

(http.kannel.org). kannel peut paraître compliquée au début pour les néophytes, mais avec un peu

de pratique on maîtrise aisément la bête.

Pour avoir très souvent galéré avec Kannel pendant la création de services SMS, j'ai été fasciné par

combien l'utilisation de playSMS avec kannel rendait la chose facile, une fois que vous avez

installé kannel et playSMS plus besoin d'ouvrir les fichiers de configuration de kannel pour créer

de nouveaux services, tout se fait par l'interface Web de playSMS, génial non!

Cette procédure est valable pour les distributions de la famille debian (ubuntu ...), pour les autres

distribution seuls quelques petits changements dans les commandes vous permettrons d'avoir les

même résultats.

Installation des librairies et utilitaires nécessaires

apt-get install gcc libxml2-dev wvdial

Connectez votre modem à l'ordinateur (pour cette exemple un modem huawei E220 débloqué, des

téléphones Sony Ericcson fonctionnent aussi correctement en modem ..), vérifiez que votre modem

est synchronisé en tapant la commande

wvdialconf

elle va scanner les ports séries de l'ordinateur et trouver les modems connectés, vous aurez alors si

tout va bien une sortie du genre :

Scanning your serial ports for a modem.
Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB1<*1>: Modem Identifier: ATI -- Manufacturer: huawei
ttyUSB1<*1>: Speed 9600: AT -- OK
ttyUSB1<*1>: Max speed is 9600; that should be safe.
ttyUSB1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB1: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

la sortie peut-être différente selon le type de modem que vous utilisez

Notez ici que mon modem est connecté sur le périphérique nommé : /dev/ttyUSB0 et à une

fréquence de fonctionnement à 9600 Hz

Installation de kannel (compilation Méthode 1)

Pour ceux qui veulent compiler eux même kannel pour avoir plus de contrôle sur les options faite

ceci, sinon utilisez la Méthode 2 en dessous qui est plus simple, cette méthode est réservée au

personnes qui aiment se compliquer la vie (les Geeks)

wget http://www.kannel.org/download/1.4.4/gateway-1.4.4.tar.gz
tar zxvf gateway-1.4.4.tar.gz -C /usr/local/src/
cd /usr/local/src/gateway-1.4.4/
mkdir -p /opt/kannel
./configure --prefix=/opt/kannel
make
make install

Pour ceux comme moi qui n'aiment pas se compliquer la vie, faire :

Et c'est tout, à ce niveau Kannel est fonctionnel, il ne vous reste plus qu'à le coupler avec playSMS

Pour installer kannel, vous pouvez aussi suivre la procédure décrite ici :

http://kannel.org/download/kannel-userguide-snapshot/userguide.html#AEN180

si vous rencontrez des difficultés lors de l'installation faites le moi savoir, mais vous n'avez pas besoin de

tout cela pour l'instant, sauf si vous voulez connecter votre playSMS au SMSC de votre opérateur mobile.

Notez aussi que vous pouvez l'installer sur une machine windows, si au préalable vous installez :

http://www.cygwin.com/

Couplage de playSMS et Kannel

Faisons en sorte que playSMS et kannel fonctionnent ensemble pour votre plus grand plaisir.

Vous devez copier le fichier kannel.conf par défaut de playSMS :

cp /usr/local/src/playsms-x.x.-x/contrib/kannel/kannel.conf /etc/kannel/
cd /etc/kannel
vim kannel.conf

Si vous n'aimez pas vim, utilisez l'éditeur de votre choix, après de grâce apprenez vim.

modifiez ce fichier pour qu'il ressemble à ceci :

#CORE
group = core
admin-port = 13000
admin-password = playsms
status-password = playsms
log-file = "/var/log/kannel/kannel.log"
log-level = 0
access-log = "/var/log/kannel/access.log"
smsbox-port = 13001
store-type = file
store-file = "/var/log/kannel/kannel.store"
#SMSC MODEM GSM
group = smsc
smsc = at
port = 13013
host = "localhost"
smsc-id = Huawei
modemtype = Huawei
device = /dev/ttyUSB1
speed = 9600
# GROUP MODEM
group = modems
id = huawei
name = huawei
detect-string = "huawei"
init-string = "AT+CNMI=2,1,0,0,0;+CMEE=1"
#SMSBOX SETUP
group = smsbox
bearerbox-host = localhost
bearerbox-port = 13001
sendsms-port = 13131
sendsms-chars = "0123456789+"
global-sender = "isi dengan sms center"
log-file = "/var/log/kannel/smsbox.log"
#SEND-SMS USERS
group = sendsms-user
username = playsms
password = playsms
#SMS SERVICE
group = sms-service
keyword = default
accept-x-kannel-headers = true
max-messages = 0
assume-plain-text = true
catch-all = true
get-url = "http://localhost/playsms/index.php?app=call&cat=gateway&plugin=kannel&access=geturl&t=%t&q=%q&a=%a&Q=%Q"

Note : faite attention aux paramètres mis en surbrillance ils ne seront peut-être pas le même

pour vous ils sont relatifs au scan des ports de modem effectué plus haut.

Démarrer Kannel

Pour démarrer kannel, en ligne de commande vous devez taper :

bearerbox -v 0 /etc/kannel/kannel.conf 

Cette commande échouera si Kannel est déjà démarré, alors il faudra tuer les processus en cours et faire ceci à la place :

# ps aux | grep kannel
kannel    1719  0.0  0.0   6504   948 ?        Ss   08:41   0:00 /usr/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_bearerbox.pid --no-extra-args /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.conf
kannel    1721  0.0  0.1 499364  6348 ?        Sl   08:41   0:00 /usr/sbin/bearerbox -v 4 -- /etc/kannel/kannel.conf
kannel    1752  0.0  0.0   6504  1224 ?        Ss   08:41   0:00 /usr/sbin/run_kannel_box --pidfile /var/run/kannel/kannel_wapbox.pid --no-extra-args /usr/sbin/wapbox -v 4 -- /etc/kannel/kannel.conf
uriellabs    26914  0.0  0.0  13204  2172 pts/1    S+   12:24   0:00 grep kannel
# kill -9 1719
# kill -9 1721
# kill -9 1752
# bearerbox -v 0 /etc/kannel/kannel.conf

Note : Les numéros de processus seront différents chez-vous

Une fois que vous avez la confirmation que le bearerbox est bien démarré, dans un autre terminal, lancez la commande

smsbox -v 0 /etc/kannel/kannel.conf 

Connectez vous maintenant sur playSMS : http://localhost/playsms

pour activer la passerelle kannel. Une fois connecté dans playSMS, vous devez vous rendre

dans à Administration -> Manage gateway

Installation de kannel (package pré-compilé Méthode 2)

apt-get install kannel
paramètres passerelles playsms

Cliquez sur le rectangle rouge à droite de Gateway Kannel pour l'activer, alors il doit passer au vert

Pour avoir accès à des paramètres plus avancés de Kannel dans plays, clique sur la clé à droite de

Gateway Kannel.

Kannel settings in playsms

J'ai choisi de ne pas la commenter, mais sentez-vous libre de me contacter si vous voulez plus de détails

Appuiyez sur 'Save' pour valider les modifications que vous avez apportez. C'est tout....

Enfin, pour les services vous pouvez continuer à lire les articles du site pour apprendre comment les

créer et les utiliser.