Utilisation d`un téléphone portable

Transcription

Utilisation d`un téléphone portable
Utilisation d’un téléphone portable :
installation et utilisation du système
FrontlineSMS pour la collecte de données de
base ou pour la messagerie sortante (section
I)
06 May 2009
Posted by K. Sponberg
Avec ses quelques 2,2 milliards d’utilisateurs, la téléphonie mobile représente l’une des
technologies de communication qui connaît en ce moment une des croissances les plus rapides
dans le monde entier. En particulier dans les pays en voie de développement, les réseaux mobiles
sont déployés dans des zones rurales où les autres moyens de communication n'existent pas, se
révèlent hors de prix ou ne sont pas fiables. Les services avancés de transfert de données par
téléphonie mobile ne sont pas encore disponibles à large échelle. De plus, les communications
vocales restent souvent bien trop onéreuses pour permettre une utilisation de routine par les
individus dans les zones rurales dans les pays en voie de développement. Toutefois, les services
SMS ont permis d'envoyer et de recevoir des informations avec beaucoup de créativité. Les
applications couvrent une vaste gamme de services, depuis la surveillance des marchés boursiers
ou l’envoi d’alertes sécuritaires et autres avertissements, jusqu’à la surveillance des champs
agricoles et même diverses applications dans le domaine de la santé. Si l’on jette un coup d’œil à
la liste des finalistes du challenge 2008 USAID Development 2.0, la plupart des projets en lisse
sont basés sur les services SMS. Bon nombre de programmes et d’activités RANET dans le pays
font également appel aux services de téléphonie mobile pour assurer aussi bien la distribution que
la collecte des observations sur le terrain. Bien que ce soit une illustration des services de données
GRPS et non pas des services SMS, la lecture de l’article Weaver soumis par le Département de
métrologie de l’Ouganda, « Uganda Diversifies Use of RIPI Account » (Diverses utilisations du
compte RIPI en Ouganda, en anglais), pourra peut-être vous intéresser.
Il est facile de comprendre le concept derrière l’utilisation des services SMS par un bureau
d’hydrométéorologie national (National Meteorological Hydrological Service - NMHS). Les
données peuvent être collectées par des stations météo automatisées (automated weather stations AWS) ou peuvent même être entrées manuellement par un observateur humain. De même, les
prévisions, les alertes et d’autres informations peuvent être facilement distribuées à des
destinataires sélectionnés.
Le problème, bien sûr, est de déterminer comment relier les téléphones et modems portables
(GSM) à un ordinateur afin d'envoyer et de recevoir des messages. De plus, une fois ces données
reçues, il faut également prévoir comment les stocker, les traiter et les afficher. RANET a lancé le
programme Community Reporter Program (CRP – programme de diffusion de rapports
communautaires) pour répondre à ces questions. Il offre une interface Internet et des interfaces de
programmation d’application (API) pour permettre au bureaux NMHS de développer un système
1
structuré de transmission de données. Ce système peut ensuite vérifier la validité des rapports lors
du traitement automatique des rapports qui arrivent des unités sur le terrain (observations météo,
taux boursiers, informations agricoles, etc.).
Il est vrai que le programme CRP de RANET n’est pas d’une approche simple. Pour de simples
démonstrations ou des déploiements initiaux, il est probablement trop riche en fonctionnalités
pour de simples applications de collecte de données et de messagerie sortante. L’article Weaver
fait partie d’une série plus étendue sur l’utilisation des services SMS, et il introduit ce qui est
peut-être l’un des outils les plus simples, mais toutefois l’un des plus puissants disponibles,
FrontlineSMS. FrontlineSMS est un programme grand-public qui offre une interface graphique
pour permettre la gestion d’applications de messagerie mobile. Il a été conçu au départ pour
faciliter la communication de groupe par SMS au sein de petites organisations. Le programme est
extrêmement facile à déployer et à utiliser. D’autres programme exigent des scripts personnalisés
et une programmation extensive pour fonctionner correctement. FrontlineSMS n’est peut-être pas
la meilleure solution à long terme pour des systèmes extrêmement personnalisés, pour ceux qui
requiert une fiabilité très avancées, ou pour les applications qui impliquent un large nombre de
contacts mobiles (en entrée ou en sortie).Toutefois, je peux certainement recommander
FrontlineSMS au secteur de la météorologie pour y permettre le lancement du développement
d'un petit système de dissémination ou de collecte de données par SMS.
Attention:
Avant que je commence à présenter FrontlineSMS, je dois noter certains points critiques.
D’abord, prêtez attention aux coûts. Il est facile de se laisser tromper par les services SMS. Le
coût par message est faible. Ces faibles coûts d’entrée de jeu ont assuré le succès de ces services
en milieu rural et dans les zones reculées où les ressources sont limitées. Ceci-dit, si vous évaluez
les services SMS en terme de bande passante, ils se révèlent être parmi les services de transfert de
données au tarif le plus élevé par octet de données. Avant de vous engager complètement dans un
système basé sur la messagerie mobile, veillez à bien évaluer les budgets pour confirmer que les
coûts sont acceptables.
Pour une application de collecte de données, essayez de prévoir la fréquence quotidienne ou
hebdomadaire des rapports. Sur une station météo envoie un rapport trois fois par jour tous les
jours, il est facile alors de faire quelques calculs simples. Si l’on estime un coût de 0,05 $ par
message, alors le budget journalier pour un site s’élève à 0,15 $, le budget hebdomadaire s’élève
à 1,05 $, et le budget annuel s’élève à 54,75 $. Pour ce calcul, on ne prend pas en compte tout
frais de contrat mensuel ou de service, et on présume qu’on peut utiliser des cartes SIM
prépayées. 55 $ par an pour recevoir des observations météo presque en temps réel, ce n’est pas
mal, mais quand on commence à multiplier les coûts pour un réseau de 12 ou 24 stations, tout
d’un coup on se retrouve avec un budget annuel de 657 $ - 1 314 $. Ces coûts peuvent même se
révéler supérieurs si les stations entrent en mode de rapport rapide en cas de cyclone ou d’autre
événement majeur. C’est bien sûr un coût qu’il est facile de justifier, mais il vous faudra vous
assurer d’avoir le budget disponible avant le lancement.
De même, si vous créez un système pour disséminer des prévisions météo ainsi que d’autres
informations, vous devriez essayer de déterminer quels seront les coût possibles maximaux ainsi
2
que les risques encourus. L’envoi d’un bulletin météo journalier à 50 fermiers ou responsables
locaux, ou plus, pourrait vous coûter encore 1 000 $ par an.
Si vous prévoyez que vos applications ou réseaux prendront encore plus d’ampleur, vous pouvez
peut-être contacter un ou plusieurs fournisseurs de service pour leur demander s’ils offrent des
réductions ou d’autres avantages pour des applications SMS destinées au service public. Je
connais plusieurs bureaux NMHS pour qui le fournisseur de service mobile a offert d'annuler ou
de réduire les frais associés aux alertes.
Un autre problème est lié à l’utilisation de services mobiles pour la propagation d’alertes ou pour
la large dissémination d’informations au public. Suivant comment vous configurez les services de
messagerie, il y a également des coûts afférant à l’infrastructure locale. Il est bien évident que
plus les informations que vous envoyez ou recevez sont cruciales, plus vous devrez veiller à
assurer la sécurité et la fiabilité de l'infrastructure informatique et des réseaux. Pour un système
de diffusion d'alertes, il vous faudra investir largement dans la redondance des réseaux et des
périphériques, dans les technologies de basculement de service pour en assurer la continuité et
bien sûr, dans la fiabilité des systèmes d’alimentation électrique. Suivant l’état de votre réseau
local, il vous faudra peut-être également prévoir d’améliorer la sécurité logicielle du réseau et des
processus, ainsi que la sécurité physique en général : tout ceci implique des frais. Vous devrez
également prendre en compte certaines questions concernant les modes opérationnels et les
procédures lors de l’utilisation de services mobiles pour les alertes lancées au grand public. Bon
nombre de ces problèmes sont présentés dans l’article Weaver, « Mobile Text Messaging in
Information Dissemination and Public Alert » (La messagerie mobile pour la dissémination
d’information et la diffusion d’alertes au public).
Introduction au système : pourquoi FrontlineSMS ?
Comme nous l’avons noté plus haut dans cet article, un obstacle à l’utilisation de services SMS
dans un contexte automatisé est la liaison entre un périphérique ou service mobile et l’ordinateur.
Au minimum, cela requiert l’utilisation de scripts sur les serveurs pour leur permettre de
communiquer grâce à une passerelle mobile par l’intermédiaire d’Internet, ce qui implique
également l’interfaçage avec une base de données ainsi que des interfaces de programmation
(API) spécifiques. Pour d’autres applications, il faut peut-être connecter directement un téléphone
portable ou un modem GSM/GPRS à un ou plusieurs ordinateurs. En général, cela signifie qu’il
vous faut faire l’acquisition à grand frais d’applications spécialisées, ou que vous appreniez
comment programmer et installer des périphériques série, comment maitriser les commandes AT,
etc. De plus, si vous ne disposez pas de modems ou de périphériques standard, il vous faudra
probablement créer des programmes spéciaux pour interfacer avec chaque périphérique provenant
d’un fabricant différent. Tout ceci est bien sûr possible, mais si vous n’avez pas à votre
disposition un programmeur ou un ingénieur informatique disposant d’assez de temps pour
développer ces applications personnalisées, il sera alors difficile, ou du moins très couteux, de
mettre en place des services SMS automatisés.
Heureusement, FrontlineSMS est là. Ce programme a été conçu spécialement pour les
organisations de taille plus réduite qui souvent n'ont pas le temps ou les ressources pour
développer des applications et interfaces personnalisées. Non seulement FrontlineSMS permet de
connecter un modem GSM physique à un ordinateur, il offre également une bonne interface
graphique pour assurer la gestion des messages, la manipulation des données, le stockage des
3
contacts, etc. Et, cerise sur le gâteau, le programme est gratuit. Il vaut donc certainement la peine
de l’essayer avant d’acheter un logiciel du commerce ou de se lancer dans le développement d’un
système personnalisé.
Un bon manuel est disponible en ligne. Il présente l’installation et le fonctionnement de
FrontlineSMS et peut être consulté à l'adresse suivante: http://www.frontlinesms.com/help/helpmenu.htm.
Comme dans tous les articles Weaver, notre objectif ici est de vous fournir des informations qui
présente un intérêt pour RANET ou en général pour la communauté des services
hydrométéorologiques. Comment donc peut-on utiliser FrontlineSMS dans le contexte des
services de l’environnement locaux ou nationaux ?
Quelques applications hypothétiques
Support de radios communautaires
Dans de nombreux pays, les membres de RANET ont installé ou ont créé des partenariats avec
des stations FM locales. Avec FrontlineSMS, on peut connecter les bureaux NMHS à la station
radio, et on peut connecter la station radio à ses auditeurs. Par exemple, les bulletins météo
journaliers et d’autres informations (même des alertes simples) peuvent être envoyés par
l’intermédiaire de FrontlineSMS à chaque station radio. FrontlineSMS offre une interface
graphique avec laquelle il est aussi facile d’envoyer et de gérer des SMS que d’envoyer et de
gérer des courriels avec un programme de messagerie électronique de bureau comme Outlook ou
Thunderbird. Un bureau NMHS disposant de FrontlineSMS peut facilement envoyer des
messages à des stations indépendantes ou à des groupes de stations, sans devoir taper le message
sur un téléphone portable ou sans devoir dépendre d'un service de transfert de courriel en SMS.
De même, une station FM qui dispose de FrontlineSMS peut non seulement diffuser sur ses ondes
un bulletin météo journalier ou d’autres informations de ce type, mais peut également envoyer
des messages SMS à certains contacts dans la communauté. Une station peut même utiliser
FrontlineSMS pour améliorer l’interaction avec ses auditeurs en leur permettant d'envoyer des
requêtes pour le D.J., des commentaires, des votes ou même des annonces urgentes. L’éventail
des possibilités est large.
Collecte de données
Une application évidente de FrontlineSMS est la collecte et la gestion plus rapides de données
provenant d’observations sur le terrain. Des observateurs humains peuvent envoyer des rapports
journaliers par téléphone mobile. Certaines fonctionnalités de FrontlineSMS peuvent aider à gérer
ces rapports et à envoyer automatiquement chaque observation dans une base de données
opérationnelle. On peut même l’utiliser pour faire afficher ces observations dans un site Internet.
Ceci requiert un peu de programmation, mais il ne serait pas trop difficile de reporter
automatiquement les données sur des cartes géographiques. Bien sûr, de nombreuses stations
météo AWS peuvent également être configurées de manière à envoyer des rapports sous forme de
messages SMS.
Alertes groupées envoyées à des représentants de l’autorité locaux
Au départ, FrontlineSMS a été conçu pour faciliter la communication à des groupes par messages
SMS. Il est donc possible de configurer des groupes prédéfinis auxquels vous pouvez envoyer des
4
alertes concernant la météo ou d’autres facteurs. Par exemple, vous pouvez envoyer un message à
un groupe de responsables des services d’urgence quand une alarme est lancée lors du
déclenchement d’un cyclone tropical. Aussi, grâce au système de déclenchement par mot-clé de
FrontlineSMS, vous pouvez permettre à tous les responsables des services d’urgence membres
d’un groupe de rester en contact les uns avec les autres par messages SMS. Un responsable peut
envoyer une mise à jour, une requête d’assistance ou peut-être même une alerte.
De même, un groupe prédéterminé de fermiers pourrait profiter de la fonctionnalité de messagerie
de groupe pour suivre le développement d'organismes nuisibles aux récoltes et de maladies et
d’en circonvenir la progression.
Prévisions météo à la demande
Avec les mots-clés de FrontlineSMS, un bureau NMHS peut mettre en place un système qui
envoie automatiquement par message SMS le bulletin météo du jour à un individu quand cette
personne en fait la demande par message SMS auprès du bureau NMHS. Le mot-clé peut être
défini simplement, par exemple : meteo<emplacement>. À la réception de ce mot-clé,
FrontlineSMS peut envoyer le bulletin du jour en réponse au demandeur, du moment que le
message de réponse automatique est mis à jour régulièrement par le système.
Configuration requise
Le guide d’initiation offert dans cet article se base sur FrontlineSMS (version 1.5.8) tournant sous
Windows Vista. Toutefois, bien que RANET n’ait pas vérifié ces configurations, il semble que le
programme soit également disponible sous Linux et Mac. Le programme a été testé aussi bien
sous XP que sous Vista, et les instructions ainsi que le fonctionnement de FrontlineSMS ne
différent pas suivant la version du système d’exploitation.
Pour suivre le déroulement du guide d’initiation, il vous faut :
1. Un ordinateur pour lequel vous disposez des permissions suffisantes
(administrateur) pour installer des logiciels et connecter des périphériques.
L’ordinateur doit également disposer d’un ou de plusieurs ports USB ou
ports série libres pour permettre de connecter un périphérique mobile. Le
type de port requis dépend du type de périphérique mobile que vous
souhaitez connecter.
2. Une copie de FrontlineSMS qui correspondant au système d’exploitation installé sur votre
ordinateur (Windows, Linux, ou Mac). Les configurations requises pour les différents
systèmes d’exploitation sont notées à l’adresse suivante :
http://www.frontlinesms.com/download/requirements.php. Toutefois, si vous disposez de
100 Mo d’espace libre sur votre disque dur, l’installation de FrontlineSMS et des pilotes
et autres logiciels utiles au modem(s) devrait s’effectuer sans problème.
3. Un téléphone portable ou un modem GSM / GRPS. Si vous utilisez un téléphone portable,
vérifiez-en la compatibilité à l’adresse suivante :
http://www.frontlinesms.com/download/requirements.php. Pour un bon nombre de ces
applications mobiles, RANET a choisi le modem MultiModem GPRS de MultiTech
(quadribande, MTCBA-G-U-F4). Je n’ai pas testé extensivement le MultiModem GPRS
mais il a fonctionné correctement avec FrontlineSMS et a assuré l’envoi et la réception de
5
messages sans erreur et sans défaillance pendant plusieurs semaines. Les modems
Wavecom ou les modems équipés de puces Wavecom sont également compatibles. Des
modems MultiTech ont été distribués à de nombreux pays dans le cadre des programmes
RANET. Il se peut que RANET puisse en fournir d'autres aux bureaux NMHS sur
demande.
4. Le câble USB ou câble série utilisé pour connecter le téléphone portable ou le modem
GSM/GPRS à l’ordinateur. Le périphérique mobile sera probablement alimenté par le
câble USB, mais il est bien évident que si ce n’est pas le cas, ou si vous utilisez un
modem série, il vous faut également le câble d’alimentation électrique approprié.
5. Ce n’est pas requis pour tous les téléphones portables ou tous les modems, mais en
général, il vous faut avoir à votre disposition le disque d’installation des pilotes pour
permettre de connecter le modem à l’ordinateur. C’est le cas pour les modems MultiTech.
6. Il vous faut une carte SIM soit avec un contrat, soit disposant d’un crédit
suffisant pour permettre l’envoi et la réception de messages SMS. Il faut
que la carte SIM soit installée dans le périphérique mobile que vous
voulez connecter à l’ordinateur.
7. Enfin, il vous faut un second téléphone portable, non connecté à
l’ordinateur, qui peut aussi bien envoyer que recevoir des messages
SMS. À défaut, vous pouvez faire appel à un ami ou collègue qui
dispose d’un téléphone portable auquel vous pouvez envoyer des
messages SMS. Cela servira à tester l’installation et la configuration
de FrontlineSMS.
Comment se procurer FrontlineSMS
FrontlineSMS est gratuit, toutefois il vous faut envoyer une demande et vous enregistrer pour
pouvoir le télécharger. Pour ce faire, visitez le site Internet http://www.frontlinesms.com/. Là, si
vous le souhaitez, vous pourrez lire plus d’informations sur l’application et étudier des exemples
d’utilisation du logiciel. Ensuite, cliquez sur le bouton « Request Download » (demande de
téléchargement du logiciel). Remplissez le formulaire. Vous recevrez généralement une réponse
sous 24 heures de l’équipe FrontlineSMS. Le courriel que vous recevrez contient un lien qui vous
permettra de télécharger le logiciel. Le lien devient caduque après un certain laps de temps (noté
dans le courriel), aussi essayez de télécharger le logiciel dans les 48 heures suivant la réception
du message. Si votre accès à Internet est lent, sachez que le programme d’installation à
télécharger (du moins, pour Windows) « pèse » environ 30 Mo.
Installation
Après que vous vous êtes enregistré, avez reçu le lien et avez téléchargé FrontlineSMS,
l’installation ne pose pas de problème. Cliquez deux fois sur le programme d’installation
(InstallFrontlineSMS.exe).
6
Lors de l’installation, le 2e écran qui s’affiche est illustré ci-dessous. Vous pouvez choisir entre
une installation personnalisée ou une installation en commun. Voici en quoi elles diffèrent. Si
vous allez utiliser FrontlineSMS comme un client de messagerie électronique et que vous voulez
qu’il soit lié à votre compte utilisateur, sélectionnez une installation personnalisée (« Personal »).
Vos contacts et vos messages sont ainsi associés uniquement à vous et à votre compte utilisateur.
Si vous comptez utiliser FrontlineSMS en tant qu’outil organisationnel pour la collecte de
données ou l’envoi d’informations opérationnelles (bulletins météo, alertes, etc.), sélectionnez
plutôt une installation en commun (« Common »). Dans ce cas, quel que soit le compte utilisateur
qui a ouvert une session, tout le monde partage les mêmes contacts, groupe de distribution, etc. Il
est nettement préférable de choisir une installation en commun si vous comptez utiliser
FrontlineSMS pour la collecte de données ramassées sur le terrain et que l’ordinateur reste
branché en permanence. Une fois l’option correcte sélectionnées, cliquez sur « Next » (Suivant).
7
Avec son 3e écran, FrontlineSMS offre l’option de choisir où doit s’effectuer l’installation. Il est
évident que si vous ne disposez que d’un seul disque dur sans partitions, vous pouvez ignorer
cette option. Si vous prévoyez de recevoir un gros volume de données, vous pouvez toutefois
choisir un lecteur secondaire s’il est disponible. J’expliquerai dans un autre guide comment lier
FrontlineSMS à une base de données MySQL. Dans ce cas de figure, vous pouvez installer le
logiciel sur le lecteur C:\ où se trouvent la plupart des programmes, mais vous pouvez alors
choisir de placer la base de données sur un lecteur secondaire qui disposerait de plus de place.
Cliquez sur « Next » quand vous avez fini la sélection de la destination pour l’installation.
Il n’y a pas vraiment besoin de modifier le nom du dossier pour le programme, aussi cette étape
n’est pas illustrée ici. Une fois que vous avez confirmé les paramètres dans la 5e fenêtre (la 5e
étape de l’installation), le programme peut lancer l'installation elle-même. Laissez-la s'accomplir.
C’est tout. L’installation est terminée. Il vous faut maintenant lancer et configurer le logiciel.
Lancement de FrontlineSMS
Lancez FrontlineSMS depuis le menu Démarrer dans le dossier « FrontlineSMS » (ou le nom de
dossier que vous avez choisi si vous l’avez changé) en cliquant sur l’icône du programme.
8
Lors de son lancement initial, il vous faut sélectionner la langue de base.
Le programme vous demande également de confirmer que c’est bien la première fois que vous
utilisez le logiciel. Cliquez sur l’option appropriée. FrontlineSMS doit s’ouvrir et afficher une
fenêtre similaire à celle-ci.
9
Comment associer un téléphone ou un modem à FrontlineSMS
Une fois le logiciel installé, il vous faut le configurer afin qu’il puisse reconnaitre un ou plusieurs
modems ou téléphones portables. Si FrontlineSMS est ouvert, fermez-le (quittez le programme).
Branchez alors votre périphérique mobile à votre ordinateur, puis relancez FrontlineSMS. Il est
sage d’attendre quelques secondes avant de relancer FrontlineSMS, pour assurer qu’il puisse
reconnaître le modem.
Pour assurer facilement que Windows reconnaisse le modem, ouvrez le gestionnaire de
périphérique. Vous pouvez ouvrir le gestionnaire dans le menu Démarrage en cliquant avec le
bouton droit sur « Ordinateur » ou « Mon ordinateur » (« Computer » ou « My Computer »).
Sélectionnez « Gérer » (« Manage »).
10
Le programme affiche une fenêtre de gestion de l’ordinateur. Le gestionnaire de périphériques («
Device Manager ») est affiché dans le menu à gauche. Une autre manière d’y accéder est de
cliquer avec le bouton droit sur « Ordinateur » ou « Mon ordinateur » (« Computer » ou « My
Computer ») et de sélectionner « Propriétés » (« Properties »).
Vous pouvez alors sélectionner le gestionnaire de périphériques – affiché dans le menu à gauche
sous Vista ou dans un onglet sous XP. Quelle que soit la méthode, une liste similaire à la liste cidessous s’affiche alors. Vous pouvez noter un élément de menu appelé « Ports ». C’est là que
vous pourrez afficher les différents périphériques de type modem qui sont connectés à
l’ordinateur.
11
Développez l’élément « Port ». Parfois, le nom même du périphérique sera inclus dans la liste.
Souvent, il vous faut simplement deviner à quel port correspond votre modem ou téléphone
portable. Dans le cas du modem MultiTech, je sais qu’il s’agit d’un périphérique USB en mode
émulation série. Je sais pertinemment qu’il n’y a pas d’autre périphérique connecté. Je suis donc
quasiment sûr dans l’exemple ci-dessous que le port associé au modem Multitech dans ma
configuration d’essai est le port 11. (Notez que ce chiffre changera probablement à chaque
lancement de l’ordinateur ou déconnexion du modem. Ce n’est pas un problème. Nous vérifions
le numéro du port maintenant uniquement pour vérifier que FrontlineSMS reconnaît bien le
modem.) Pour le modem Multitech, vous pouvez également consulter la liste des adaptateurs
12
série multiports. Si la liste ne comprend par un périphérique GSM, cela signifie que le modem n’a
pas été installé correctement (si vous utilisez un modem de type USB) ou n’est pas reconnu par
l’ordinateur.
Nous avons donc noté le numéro du port COM du modem. Lancez FrontlineSMS, si ce n’est pas
déjà fait. Ouvrez l’onglet « Phones » (Téléphones).
Vous devriez alors noter que FrontlineSMS essaye de se connecter à votre périphérique mobile.
Cela peut prendre plusieurs minutes avant que le programme ne reconnaisse le modem et ne
configure la connexion correctement. Laissez le temps au programme de procéder à la connexion.
Vérifiez qu’il n’y a pas d’autre programme en route qui essaye également de se connecter au
modem. Cela peut être le cas tout particulièrement pour les téléphones portables quand le
fabricant fournit une interface permettant la sauvegarde des contacts, par exemple. Si après un
certain délai (disons, 5 mn) le périphérique n’est toujours pas reconnu, sélectionnez le numéro de
port COM associé au périphérique et cliquez dessus avec le bouton droit. Annulez la détection («
Cancel »). Cliquez de nouveau sur le numéro avec le bouton droit, et choisissez d’effectuer une
connexion manuellement. Renseignez les champs du mieux que vous pouvez. Pour le modem
MultiTech, donnez le numéro de port COM noté en vérifiant dans le gestionnaire de
périphériques, choisissez un taux en baud de 115200 bps, et choisissez Wavecom comme
gestionnaire (« handler »).
Le périphérique mobile, s'il est installée et compatible au système FrontlineSMS, sera finalement
listé dans la zone des périphériques opérationnels (dans le champs du menu supérieur). Une
option de menu est affichée, qui vous permet de décider si un périphérique peut recevoir
l'autorisation d'envoyer et de recevoir des messages. Pour le moment, n’y touchez pas. Par la
suite, vous voudrez peut-être dédier une ligne (un périphérique) uniquement à l’envoi ou la
réception pour des applications prioritaires ou quand vous voulez imposer une limite aux
interactions. Il se peut que ce soit justifié par les coûts ou pour toute autre raison.
13
Le système est maintenant installé et prêt à l’utilisation. La 2e partie de cette présentation
examine plus en détail comment envoyer et gérer des messages. La 3e partie présente l’utilisation
de mots clés – une fonctionnalité bien pratique et extrêmement puissante de FrontlineSMS.
14
Utilisation de la téléphonie mobile :
installation et utilisation du système
FrontlineSMS pour la collecte de données de
base ou pour la messagerie sortante (section
II)
06 May 2009
Posted by K. Sponberg
Dans la 1ère section de cette sous-série Weaver, j’ai présenté FrontlineSMS, j’ai offert des
informations sur comment utiliser ce programme et j’ai expliqué comment l’installer. Cette 2e
section étudie plus en détail comment envoyer et recevoir des messages, comment gérer les
contacts et comment paramétrer simplement FrontlineSMS. Dans la 3e section, nous verrons plus
en détail les fonctionnalités avancées des mots-clés de FrontlineSMS.
Gestion des onglets
Quand vous affichez FrontlineSMS dans son mode par défaut, vous pouvez noter six onglets.
L’onglet « Home » (Accueil) permet d’afficher une liste d’évènements, ainsi qu’une petite fenêtre
d’envoi de messages. Si vous travaillez sur un écran à basse résolution, il est possible que vous ne
puissiez pas utiliser l'onglet Home pour envoyer des messages. La raison en est que le bouton «
Send » (Envoyer) ne peut pas être affiché dans l’espace disponible. Ce n’est pas un problème.
Vous pouvez utiliser un autre onglet pour envoyer les messages, et c'est cette autre méthode qui
est présentée dans ce guide.
Dans l’onglet « Home », vous pouvez également changer la langue utilisée pour l’interface de
base. Pour ce faire, cliquez simplement sur le drapeau associé à la langue que vous souhaitez
utiliser.
Nous allons nous concentrer principalement sur les onglets « Contacts » et « Messages ».
L’onglet « Keywords » (Mots-clés) sera présenté dans une section à venir de cette sous-série sur
FrontlineSMS. L’onglet « Phones » (Téléphones) vous permet de gérer les périphériques mobiles
qui sont connectés à votre ordinateur. Cela a été couvert dans la 1ère section lors de l’introduction
générale au processus d’installation.
15
Il reste deux onglets. L’un est « E-mails » (Courriels). Il s’agit d’un simple programme de
messagerie électronique qui vous permet de gérer côte à côte vos courriels et vos messages SMS.
Il vous faut bien sûr disposer d’une connexion au réseau. Nous n’allons pas rentrer dans les
détails pour cet onglet dans ces guides, mais si vous voulez en savoir plus, vous pouvez vous
reporter à la documentation officielle (en anglais). Pour simplement ajouter un compte de courrier
électronique dans FrontlineSMS, compte qui sera affiché dans l’onglet « Emails », ouvrez
l’élément de menu « Settings » (Paramètres) et sélectionnez « E-mail Settings » (Paramètres de
courrier électronique). Remplissez le formulaire de manière appropriée.
Il y a un autre onglet qui est caché. Cet onglet permet de gérer les formulaires, une des puissantes
fonctionnalités de FrontlineSMS. Cette fonctionnalité vous permet de créer des formulaires ou
des champs texte qui guideront l’utilisateur d’un périphérique mobile lorsqu’il ou elle veut
envoyer un rapport. Cette personne n'a pas besoin de savoir comment taper un message SMS
correctement. Elle peut simplement remplir un formulaire qui a été envoyé à son téléphone
portable. Les formulaires sont une fonctionnalité assez nouvelle. Il faut que les téléphones
portables puissent installer un logiciel client. De plus, la fonctionnalité ne fait pas appel aux
services SMS mais aux services de données GPRS. Étant donnée la portée initiale limitée de cette
fonctionnalité inhérente aux spécifications techniques, ainsi que sa nature plus avancée, je ne
parlerai pas des formulaires dans ces guides. Toutefois, si vous souhaitez en apprendre plus sur
les formulaires de FrontlineSMS, vous pouvez consulter la documentation officielle ou tout
simplement, essayer.
Pour masquer un onglet dont vous n’avez pas besoin, ou pour afficher un ongle caché comme «
Forms », choisissez « View » -> « Tabs » (Affichage -> Onglets). Cochez les onglets que vous
voulez afficher et enlevez la coche pour les onglets que vous voulez masquer. Pour ce guide, je
vais masquer « Forms » et « E-mails ».
16
Suivi des couts
Une fonctionnalité utile offerte par FrontlineSMS est le suivi des couts généraux de messagerie.
Vous pouvez noter en bas à droite la zone intitulée « Cost estimator » (Estimation des couts).
Notez bien que ce n’est qu’une estimation. Si vous communiquez avec des pays où les couts sont
plus élevés, ces différences ne seront pas notées. Malheureusement, l’estimation des couts est liée
à la langue sélectionnée, ou plus précisément, au pays et à la monnaie associée à cette langue. Par
exemple, l’anglais est associé au Royaume Uni, où la monnaie est la livre sterling (GBP). Cela
provoquera probablement quelques problèmes si vous changez de langue, mais pour une
estimation, vous pouvez probablement ne pas faire attention à la monnaie utilisée. Simplement,
veillez à ne pas oublier que la valeur n’est pas liée à la monnaie choisie par FrontlineSMS.
Contacts
Avant de pouvoir envoyer et recevoir des messages d’essai, il nous faut créer quelques contacts.
Pour ce faire, passons à l’onglet « Contacts ». Là, vous noterez que non seulement vous pouvez
ajouter des contacts individuels, mais vous pouvez également créer des groupes de distribution
(sur la gauche). Les groupes de distribution sont très pratiques pour vous permettre d’envoyer
facilement un même message à tout un groupe de personnes. Par exemple, si vous voulez pouvoir
envoyer des alertes par messages SMS à un groupe de responsables de services d’urgence, vous
commencez par ajouter chaque personne en tant que contact individuel dans FrontlineSMS. Vous
ajoutez ensuite chacune de ces personnes à un groupe de distribution. Des individus peuvent être
membres de plusieurs groupes : vous pouvez donc créer différentes divisions ou groupes suivant
vos besoins. Par exemple, vous avez peut-être constitué une liste contenant tous les responsables
des services d’urgence au niveau national, mais vous pouvez également créer des groupes
spécifiques réduits qui comprennent uniquement des responsables régionaux ou locaux. Vous
pouvez ainsi facilement et rapidement distribuer un seul message à une population cible précise
sans devoir envoyer le même message SMS à chaque personne séparément.
Attention : notez bien que FrontlineSMS envoie un message SMS distinct à chaque contact listé
dans le groupe. Vous devrez payer le tarif correspondant à chaque message SMS multiplié par le
nombre de destinataires dans le groupe. De plus, sachez que plus le groupe est important, plus il
faudra de temps pour que FrontlineSMS envoie les messages. C’est surtout vrai si vous n’avez
qu’un seul périphérique mobile connecté à l’ordinateur. RANET estime qu’en général, il faut
compter 12 secondes par message, par modem, pour l’envoi. Il faut donc tabler sur un délai de
quatre minutes pour compléter l’envoi d’un message à un groupe de 20 personnes. En général,
cela n’a pas trop d’importance, mais si la rapidité de réaction de votre service météo est
primordiale, alors c’est un élément à prendre en compte.
Il est assez simple et intuitif de créer des contacts et des groupes, mais je vais vous présenter
rapidement un exemple. Commençons par créer un nouveau contact (« New Contact »). Pour ce
faire, passons à l’onglet « Contacts ». La zone de menu sur la droite affiche un onglet en bas qui
s'appelle « New Contact » (Nouveau contact). Cliquez dessus.
17
Le programme affiche alors une plus petite fenêtre permettant de renseigner des informations de
base sur le contact.
Pour le moment, je n’entre rien pour « Groups » (Groupes) car je n'ai pas encore créé de groupe.
Pour ce qui est du numéro de téléphone (« Mobile Number »), si vous envoyez vos messages
SMS au sein de votre pays, vous n’avez probablement pas besoin de préciser le code de pays. Ici
aux U.S.A., j’ai pu envoyer des messages SMS à des contacts aussi bien quand le numéro de
téléphone contenait le code international de pays (1) que quand il ne le contenait pas. Si vous
rencontrez des difficultés, vous pouvez essayer soit d’ajouter soit de supprimer le code de pays du
numéro de téléphone. Cela peut varier en fonction du fournisseur de service.
Cliquez sur « Save » (Enregistrer) après avoir rempli le formulaire. Vous pouvez maintenant
créer un groupe. Pour ce faire, cliquez sur le bouton « New Group » (Nouveau groupe) en bas à
gauche dans l'onglet « Contacts ».
Le programme affiche une simple fenêtre où vous ne pouvez qu’entrer un nom.
18
Comme il n’est pas possible d’ajouter des données supplémentaires, si vous prévoyez de créer
plusieurs groupes, essayez de leur donner des noms aussi descriptifs que possible. Essayer
d’inclure l'objectif du groupe, qui en sont les membres ainsi que l'emplacement géographique, le
cas échéant.
Revenons maintenant au premier contact que nous avons créé. Vous pouvez le retrouver dans la
sous-fenêtre « Groups » (Groupes) de l'onglet « Contacts ». Sélectionnez soit « FrontlineSMS
Contacts » (Contacts FrontlineSMS) soit « Ungrouped Contacts » (Contact non inclus dans un
groupe).
Quand vous sélectionnez les différents groupes, la liste des contacts affichée dans la zone à droite
est mise à jour pour en refléter le contenu. Si vous sélectionnez le dossier du groupe que vous
venez de créer, il ne devrait pas contenir de contact. Sélectionnez le contact que vous venez de
créer, cliquez sur le bouton « Edit » (Modifier) en bas à droite, ou cliquez dessus avec le bouton
droit, pour le modifier. Vous pouvez maintenant ajouter dans le champs « Groups » le nom du
groupe que vous venez de créer. Enregistrez les modifications (bouton « Save »). Le contact doit
maintenant faire partie du groupe que vous avec créé.
19
Dans mon exemple, je me suis ajoutée en tant que contact puis j’ai créé un groupe que j’ai appelé
RANET. Ensuite, je me suis ajoutée au groupe RANET. Bien sûr maintenant, quand j'ajoute un
nouveau contact à la base de donnée de FrontlineSMS, je l’associerai directement au groupe lors
de la création du contact si je veux l’incorporer à mon groupe de distribution RANET. Un contact
peut appartenir à plusieurs groupes.
Envoi d’un message
Bien, nous avons donc créé un contact et un groupe. Cela signifie que nous pouvons maintenant
envoyer un message SMS à quelqu’un. Dans FrontlineSMS, vous pouvez envoyer un message
depuis un autre partie du programme. Comme je l’ai noté plus haut, l’onglet « Home » offre une
fenêtre pour ce faire, mais si la résolution de l'écran n'est pas suffisante, le bouton « Send »
(Envoyer) n'est pas visible. Le plus facile est d'initialiser l'envoi depuis l'onglet « Contacts », mais
vous pouvez également le faire depuis l’onglet « Messages ».
Passons donc à l’onglet « Contacts ». Si vous voulez simplement envoyer un message SMS à une
seule personne, sélectionnez l’élément « FrontlineSMS Contacts » (contacts FrontlineSMS) tout
en haut dans la sous-fenêtre « Groups ». Le programme affiche alors tous vos contacts.
20
Vous pouvez alors sélectionner le contact à qui vous voulez envoyer un message SMS dans la
liste affichée à droite dans « Contacts ». Vous pouvez cliquer sur le bouton « Send SMS »
(Envoyer un SMS), ou vous pouvez cliquer sur le contact avec le bouton droit et sélectionner «
Send SMS » (Envoyer un SMS). En gros, chaque fois que vous pouvez sélectionner un
utilisateur, vous pouvez cliquer avec le bouton droit et envoyer un message SMS à cet utilisateur.
De même, chaque fois que vous pouvez sélectionner un groupe dans FrontlineSMS, vous pouvez
cliquer avec le bouton droit pour envoyer un message SMS à chacun des contacts associés à ce
groupe de distribution.
La procédure à suivre pour envoyer le message est assez évidente. Tapez votre message, vérifiez
que les informations sur le destinataire sont correctes et cliquez sur « Send » (Envoyer). Suivant
le périphérique et l’état du réseau, il vous faudra peut-être attendre une trentaine de secondes
pendant que FrontlineSMS envoie le message par le périphérique mobile et que l'autre
périphérique mobile utilisé pour le test le reçoive. Si vous cliquez sur l’onglet « Messages », le
programme affiche l’état du message ainsi que d’autres informations de base.
Vous pouvez filtrer les messages par contact, groupe et mot-clé. Vous pouvez également les
filtrer par date.
Je ne vais pas expliquer toutes les options disponibles, mais notez bien qu’elles existent. Ces
filtres de recherche deviennent extrêmement précieux quand la taille de la base de données de
messages devient plus importante. Pour afficher les détails d’un message, il vous suffit de
simplement cliquer sur le message listé dans la zone de droite de l’onglet « Messages ».
Nous pouvons également suivre les message grâce à la liste « Latest Events » (Derniers
évènements) affichée dans l’onglet « Home » (Accueil).
J’espère que tout c’est bien passé et que vous avez réussi à envoyer un message SMS avec
FrontlineSMS. Pas de gros problème, mais je souhaiterais toutefois attirer votre attention sur un
point précis. Un message SMS standard ne peut contenir que 160 caractères, y compris les
espaces. Cette contrainte explique pourquoi les messages SMS sont souvent courts et cryptiques.
La plupart des réseaux et des périphériques permettent l’envoi et la réception de message SMS en
plusieurs parties. FrontlineSMS le permet également.
21
Quand vous débutez un nouveau message, le programme affiche trois enveloppes (voir
illustration ci-dessous).
FrontlineSMS vous permet d’envoyer des messages SMS en plusieurs parties, réparties dans trois
messages SMS. En théorie, vous pouvez donc envoyer des messages contenant 480 caractères en
tout. Dans la même fenêtre, FrontlineSMS indique combien de caractères vous pouvez encore
taper. C’est pratique, mais n’oubliez pas que si vous envoyez un message contenant 480
caractères, vous devrez payer pour l’envoi de trois messages SMS à chaque destinataire. Notez
également que certains vieux téléphone portables n'ont pas la capacité d'afficher correctement des
messages en plusieurs parties, et qu’il peut être difficile de lire des longs messages sur un
périphérique mobile.
Messages reçus
Recevoir un message n’est guère compliqué. FrontlineSMS s’occupe de cette tâche. Utilisez un
téléphone portable pour envoyer un message SMS au modem ou téléphone connecté à
FrontlineSMS . Le message sera affiché dans l’onglet « Messages ». Ici aussi vous pouvez filtrer
par utilisateur, et vous pouvez afficher tous les messages reçus simplement en sélectionnant « All
Messages » (Tous les messages) dans la sous-fenêtre de gauche.
C’est tout. Vous avez créé un poste de travail simple qui vous permet d'envoyer et de recevoir
rapidement des messages SMS. Vous pouvez mettre à profit la puissance des groupes pour
configurer des flux de travail vous permettant d'envoyer des bulletins météo, des alertes et autres
informations à des listes de contacts prédéfinies. Dans la section suivante (Section III), nous
22
allons voir comment utiliser les mots-clés (Keywords). En utilisant des mots-clés, vous pouvez
élargir la portée de FrontlineSMS. D’un simple client de messagerie, vous le transformerez en un
automate chargé de la collecte de données, de l'envoi de réponses automatiques et d'autres tâches
similaires.
23
Utilisation de la téléphonie mobile :
installation et utilisation du système
FrontlineSMS pour la collecte de données de
base ou pour la messagerie sortante (section
III)
06 May 2009
Posted by K. Sponberg
Dans ce supplément (Section III) au guide Weaver sur FrontlineSMS, nous étudions l’utilisation
de mots-clés (Keywords) pour aider à la collecte de données et autres tâches automatisées. Je vais
utiliser plusieurs exemples hypothétiques qui ont trait au secteur de l'hydrométéorologie, mais les
applications pratiques sont innombrables. Si vous n’êtes pas déjà familiarisé avec l’installation et
l'utilisation des fonctions de base de FrontlineSMS, veuillez vous reporter aux sections I et II.
Les mots-clés, qu’est-ce que c’est ?
Les premières versions de FrontlineSMS permettaient d’automatiser les procédures de suivi de
certaines informations. C’est principalement la fonction « Survey » (Étude analytique) qui
permettait d’accomplir ces tâches. Les études analytiques permettaient de faire des analyses ou de
totaliser des informations extraites de messages SMS reçus par le système.
Par exemple, vous pouviez lancer une étude analytique des cultures en champ. Pour ce faire, vous
pouviez créer une étude analytique intitulée « Culture ». Cet intitulé devenait alors un code
déclencheur : quand il apparaissait dans un message SMS, cela indiquait à FrontlineSMS que le
texte reçu constituait une réponse à l’étude. Dans ce cas de figure, chaque fois que FrontlineSMS
recevait un message SMS qui débutait par « Culture », le programme savait qu’il devait traiter
les informations contenues dans le corps du message. Par exemple, ici quelqu’un envoyait le
message « Culture soja ». Ce message dit succinctement : « Je réponds à votre étude sur les
cultures en champ. J’ai planté du soja. » FrontlineSMS ajoutait alors un point ou une entrée pour
la catégorie « soja » ou, si personne n’avait encore cité le soja en réponse à l’étude, il créait une
nouvelle catégorie.
La fonctionnalité Keywords (mots-clés) de la nouvelle version de FrontlineSMS permet d’élargir
le champ d’action original de cette fonctionnalité Survey. Un mot-clé est un simple déclencheur
qui permet à FrontlineSMS d’accomplir une autre action. Cette action peut être une réponse
automatique à la personne qui a envoyé le message. La réponse automatique peut même être
envoyée à un groupe de contacts plutôt qu’à une seule personne. Plutôt que d’envoyer une
réponse automatique, le programme peut faire suivre le message original et l’envoyer à un
groupe. Le programme peut également envoyer un courriel à une adresse de courrier électronique
plutôt que d'envoyer un message SMS. On peut également programmer un mot-clé pour qu’il
lance une requête HTTP, ce qui permet alors d’exécuter pratiquement n’importe-quelle tâche.
24
Pour résumer, le module mot-clé permet d’étendre les fonctionnalités de FrontlineSMS et de
transformer ce simple client de messagerie en un outil puissant qui peut lancer et gérer toute une
gamme de processus simplement par l’intermédiaire de messages SMS.
Exemple 1 : prévisions météo à la demande
Dans ce premier exemple, je vais montrer comment le module mot-clé permet de répondre
automatiquement à des messages SMS reçus par FrontlineSMS. Par exemple, vous pouvez
permettre à des personnes de recevoir sur demande un bulletin météo pour la journée. Dans ce
scénario de flux de travail, imaginons un fermier qui envoie un message SMS à votre système
FrontlineSMS. Le message débute par un mot-clé qui, en essence, représente la requête de
prévisions météo. Disons ici, un simple « bulletinmeteo ». Quand il reçoit un message qui débute
par « bulletinmeteo », FrontlineSMS répond à la personne qui a envoyé le message en envoyant
un message qui contient la dernière version du bulletin météo.
Pour commencer, il vous faut ouvrir l’onglet Keywords (mots-clés). Si l’onglet n’est pas visible à
l’écran, dans la barre de menu choisissez View (Affichage) puis Tabs (Onglets). Vérifiez qu’une
coche est bien présente en regard de l’option Keywords.
La fenêtre Keywords est séparée en deux sections. C’est dans la zone à gauche que seront
affichés tous vos mots-clés. Bien sûr, pour le moment, elle est vide.
Vous pouvez procéder de trois manières différentes pour créer un nouveau mot-clé. La première
option est de cliquer simplement avec le bouton droit, dans la zone de menu à gauche, sur
l’élément « Add keyword » (Ajouter un mot-clé). Sélectionnez alors « New Keyword » (nouveau
mot-clé).
Vous pouvez également si vous le souhaitez cliquer sur le bouton en bas à gauche dans l’onglet
Keywords, intitulé « New » (Nouveau).
Avec ces deux options, le programme affiche une nouvelle petite fenêtre qui vous demande
d’entrer un mot-clé et une description.
25
Dans cette nouvelle fenêtre, dans la zone de texte intitulée « Create new keyword » (Créer un
nouveau mot-clé), entrez le mot-clé que vous voulez utiliser en tant que déclencheur.Notez bien
que ce n’est pas un simple titre, mais bel et bien le mot-clé déclencheur qui sera utilisé comme
premier mot du message SMS par la personne qui envoie le message.
Une autre option en plus des deux mentionnées ci-dessus, est de simplement commencer à
renseigner le formulaire sur la droite de l’onglet Keywords.
C’est cette deuxième option que je vais utiliser dans mon exemple. Créons donc un mot de passe
correspondant aux prévisions météo du jour pour une région spécifique. Ici, je vais choisir le
district de Kayunga en Ouganda pour cet exemple. Pour que le code ne soit pas trop long et ni
trop difficile à entrer avec un téléphone portable, je vais raccourcir le mot-clé et entrer : «
DFKayunga » (en anglais, « Daily Forecast, Kayunga »). Avec un code plus court, l’utilisateur
n’a pas besoin de perdre du temps à taper des lettres inutilement. Notez aussi qu'il n’y a pas de
différence entre les majuscules et les minuscule, aussi l’utilisateur peut aussi bien taper «
dfkayunga » que « DFKAYUNGA » et obtenir le même résultat. Je présume que les prévisions
météo sont spécifiques à chaque région, aussi Kayunga est précisé dans le mot-clé. Pour envoyer
26
automatiquement des bulletins météo portant sur d’autres régions ou villes dans un pays, il vous
faut créer des mots-clés individuels pour chacune d’entre-elles.
Ensuite, il nous faut créer le message qui sera envoyé en réponse automatique. Bien sûr, ici les
prévisions sont fantaisistes, mais c’est juste pour vous donner une idée. Veillez à bien cocher la
case « Sending this message as an auto reply » (Envoyer ce message en réponse automatique ».
Pour finir, cliquez sur « Create » (Créer).
Notre mot-clé apparaît maintenant dans le menu à gauche. Vous pouvez sélectionner n’importe
quel mot-clé pour le modifier ou le supprimer.
Il est bien évident que dans le cas de prévisions journalières, il faut qu’un opérateur ou opératrice
modifie le texte dans FrontlineSMS chaque jour, ou même plusieurs fois par jour, pour assurer
que les prévisions sont bien à jour. Un autre point important à considérer est le format et la
longueur du message SMS. N’oubliez pas qu'il y a des coûts associés à chaque message, aussi il
vaut mieux que le système réponde avec un message SMS simple plutôt qu’un message en
plusieurs parties. Si vous décidez de fournir ce type de service, il vous faudra tester différents
formats et mettre au point des directives pour les météorologues qui vont entrer les informations.
Utilisez des abréviations si possible, mais veillez à ne pas devenir si cryptique que personne ne
pourra comprendre le sens du message. Également, évitez d’utiliser toute ponctuation qui n'aide
pas à rendre le message plus lisible. Dans l’exemple ci-dessus (en anglais), j’ai raccourci «
temperature » et écrit « Temp ». Notez que je n’ai pas mis de point à la fin de l’abréviation : en
effet, chaque point compte pour un caractère et augmente donc la longueur de mon message. Il
vous faudra simplement bien jauger les destinataires afin de trouver le juste équilibre entre
concision et clarté.
27
Note : il y a un petit bug dans FrontlineSMS version 1.5.8.Les mots-clés dont le nombre de
caractères est un multiple de quatre (4, 8, 12), comme par exemple « test », ne fonctionnent pas
correctement. Pour une raison ou pour une autre, FrontlineSMS ne reconnaît pas des mots-clés
dont le nombre de caractères est un multiple de quatre. Il est fort probable que ce problème sera
résolu avant que vous ne lisiez ce guide et ne téléchargiez la dernière version plus récente.
Toutefois, si vous essayez d’utiliser des mots-clés et notez que les messages entrants ne sont pas
capturés correctement, essayez de raccourcir ou d’allonger le mot-clé d’un caractère. Par
exemple, lorsque j’ai commencé à tester FrontlineSMS, j’ai créé le mot-clé « test ». Cela ne
marchait pas, aussi je l’ai changé en « tst », ce qui a résolu le problème. Consultez les discussions
sur le forum FrontlineSMS pour plus d’informations.
Il est temps maintenant de tester le mot-clé. Avec un autre périphérique mobile, envoyez au
système FrontlineSMS le message « dfkayunga » (ou tout autre mot-clé que vous avez créé).
Après avoir envoyé le message depuis votre portable, vous pouvez suivre le déroulement du
processus dans l’onglet « Messages » de FrontlineSMS. Cliquez sur « All messages » (Tous les
messages) dans le menu de gauche pour voir si vous avez reçu un message. Une fois le message
arrivé, vous devriez voir que FrontlineSMS envoie une réponse. Et vous devriez bien sûr bientôt
recevoir le bulletin météo dans votre périphérique mobile.
Il est évident que ce type de service de distribution d’informations « à la demande » n'est pas
limité au simple envoi de bulletins météo. Mais avec cet exemple tout simple, vous avez pu voir
comment mettre sur pied un jeu de fonctionnalités assez avancées en quelques petites minutes.
Exemple 2 : demandes d’assistance sur le terrain
Pour RANET, comme avec n’importe quel programme qui implique des sites sur le terrain loin
de tout, il est extrêmement difficile d’être averti rapidement quand il y a des difficultés ou des
défaillances techniques. Sans autre moyen de communication dans certaines zones rurales, il peut
se passer des jours avant qu'un message ne puisse être envoyé au bureau central. Là, les délais
peuvent encore s'allonger si le message arrive sur le bureau de la mauvaise personne, ou si la
personne concernée n’est pas disponible.
Avec les mots-clés de FrontlineSMS, vous pouvez mettre en place une structure d’assistance pour
les équipes de terrain. Ils peuvent envoyer un message du style : « TechSupport fusible station
detruit ». Dans ce cas, « TechSupport » est le mot-clé déclencheur qui indique à FrontlineSMS
que ceci n’est pas un simple message, mais plutôt que FrontlineSMS doit réagir. Le reste du
message (« fusible station detruit ») fournit plus de détails sur le problème technique. Nous
n’allons pas nous contenter de simplement recevoir le message, nous allons utiliser FrontlineSMS
pour essayer de joindre les chefs de projet et les techniciens qui peuvent prêter assistance. Pour ce
faire, FrontlineSMS va envoyer un message SMS, contenant le texte du premier message, à un ou
plusieurs techniciens. FrontlineSMS va également faire suivre par courriel la demande
d’assistance technique. Il va envoyer la requête à plusieurs adresses de courriel associées aux
techniciens et chefs de projet. (Bien sûr, pour que le courrier électronique soit opérationnel, il faut
que le poste de travail FrontlineSMS soit connecté à Internet.) Pour finir, FrontlineSMS va
envoyer une réponse automatique au site sur le terrain pour leur indiquer que le message a bien
été reçu et que l'on s'occupe de résoudre le problème.
28
Comme auparavant, nous allons créé un nouveau « Keyword » (mot-clé). Ici, le mot-clé
déclencheur sera « TechSupport ». Je vais ajouter une réponse automatique pour indiquer au site
sur le terrain que le message a bien été reçu et qu’il a été réacheminé à quelqu’un qui va pouvoir
prêter assistance.
Une fois le mot-clé créé, cliquez de nouveau sur le mot-clé dans le menu de gauche. Vous
pourrez remarquer que, sous le formulaire à droite, le programme affiche maintenant un lien pour
paramétrer des options avancées (« click here to go to advanced view »).
29
Cliquez sur le lien pour afficher un nouvel écran. En bas, vous pouvez sélectionner ce que
FrontlineSMS doit faire. Nous allons choisir de faire suivre automatiquement le message en tant
que message SMS envoyé au portable d’un technicien. Sélectionnez « Auto forward » (Faire
suivre automatiquement).
Maintenant, cliquez sur le bouton d’ajout juste à droite du menu de sélection. Maintenant, cliquez
sur le bouton d’ajout juste à droite du menu de sélection.
Le programme ouvre alors une nouvelle fenêtre. Dans cette fenêtre, vous pouvez sélectionner le
groupe (celui que vous avez créé dans votre liste de contacts) à qui le message doit être envoyé. Il
vous faut maintenant déterminer le contenu du message SMS. Dans mon exemple, j’ai débuté par
« URGENT: » puis j’ai cliqué sur les boutons « Sender Name » (Nom de l’expéditeur) et «
30
Message Content » (Contenu du message). Quand on clique sur ces boutons, le programme insère
des variables dynamiques dans le formulaire. Ces variables permettent bien sûr d’insérer le nom /
numéro de portable de l’expéditeur et le contenu du message dans le message SMS qui sera
envoyé aux techniciens.
À partir de maintenant, quand FrontlineSMS reçoit un message qui débute par « TechSupport »,
le programme fera suivre ce message à un groupe de contacts. Le message réacheminé débutera
par « URGENT: ». Il sera suivi par le nom de l’expéditeur, puis par le contenu du message
envoyé par la personne qui a demandé de l’aide.
Je n’ai pas choisi d’utiliser ces paramètres dans cet exemple, mais vous pouvez également
sélectionner une date de départ et une date de fin pour ce processus. Nous n’en avons pas besoin
dans notre exemple hypothétique, mais cela peut se révéler utile dans le cas de projets ou autres
activités qui arrivent à terme après une certaine période de temps. Par exemple, certaines
informations provenant du gouvernement ne sont pas destinées au public avant une certaine date
de publication. Vous pouvez alors paramétrer le système à l’avance, mais lui indiquer de ne pas
répondre aux requêtes avant une certaine date. De même, certaines informations saisonnières ou
autres informations spécifiques (prévisions de cyclones) ne sont plus valables une fois la saison
terminée. Donc, pour éviter que le public n’accède à des informations qui ne sont plus à jour et
vous fasse payer les frais d’envoi pour des informations erronées, vous pouvez imposer une date
à partir de laquelle le mot-clé est désactivé.
31
Et finalement, vous pouvez faire suivre la demande d’assistance technique par courriel. Pour ce
faire, il vous faut créer un compte serveur SMTP. Dans l’élément de menu « Setting »
(Paramètres) sélectionnez « Email Settings » (Paramètres de courrier électronique).
Il vous faut remplir le formulaire ci-dessous pour ajouter un nouveau compte. Il est important de
bien renseigner les champs concernant les informations SMTP, sinon FrontlineSMS ne sera pas
capable d’envoyer des messages. Si vous ne savez pas quoi mettre dans ces champs, vous pouvez
souvent trouver ces informations dans votre programme de courrier électronique (Thunderbird,
Outlook, etc.), ou il vous faut contacter votre administrateur système. Pour les pays qui font partie
de RANET, un serveur SMTP peut être fourni.
32
Une fois que le nouveau compte a été créé, ouvrez de nouveau l’onglet « Keywords » (Motsclés). Sélectionnez « E-mail » (Courriel) dans le menu d’options en bas dans l’onglet à droite.
Une fois que le nouveau compte a été créé, ouvrez de nouveau l’onglet « Keywords » (Motsclés). Sélectionnez « E-mail » (Courriel) dans le menu d’options en bas dans l’onglet à droite.
Après avoir sélectionné « E-mail », cliquez sur le bouton d’ajout. Le programme affiche alors la
fenêtre ci-dessous.Après avoir sélectionné « E-mail », cliquez sur le bouton d’ajout. Le
programme affiche alors la fenêtre ci-dessous.
33
Ce formulaire est très semblable à celui que nous avons rempli pour le réacheminement du
message en tant que message SMS. Créez un objet (« Subject ») clair pour le message et ajoutez
des données dynamiques dans cet objet, comme par exemple « Sender Name » (Nom de
l’expéditeur), « Sender Number » (Numéro de l’expéditeur), etc. Ajoutez ces variables en plaçant
le curseur dans la zone de texte de l’objet (« Subject ») puis en cliquant sur le bouton
correspondant à l’information que vous souhaitez incorporer.
Vous pouvez également créer un texte standard pour le corps du message. Tout comme pour
l'objet, vous pouvez insérer des variables dynamiques pour ajouter le message reçu, l’expéditeur,
etc.
Dans le champ « From » (De), vous pouvez sélectionner le compte de courrier que vous avez créé
plus tôt, ou sélectionner un autre compte que vous souhaitez utiliser. FrontlineSMS utilisera le
serveur SMTP et le compte de courrier électronique pour envoyer le message.
34
Pour finir, il vous faut sélectionner l’adresse de courriel (dans votre liste de contacts) à laquelle le
message SMS sera envoyé, ou simplement taper une adresse de courriel que vous souhaitez
utiliser. Comme j’ai expliqué plus haut, vous pouvez choisir des dates de début et de fin.
C’est tout. Le script de mots-clés est prêt. Quand FrontlineSMS reçoit un message SMS qui
débute par « TechSupport », il envoie une réponse automatique à l’expéditeur pour lui faire
savoir que le message a bien été reçu et que la procédure d’assistance a été lancée. FrontlineSMS
fait alors suivre le message en tant que message SMS à un ou plusieurs techniciens, membres
d’un groupe de distribution de votre liste de contacts. Et finalement, FrontlineSMS fait suivre le
message dans un courriel envoyé à un ou plusieurs destinataires que vous pouvez choisir.
Exemple 3 : assurer la liaison entre les responsables des services d’urgence
Au départ, FrontlineSMS a été conçu en partie pour permettre à des groupes au sein de petites
organisations de rester en contact par messages SMS. Par exemple, on pourrait utiliser cette
fonctionnalité de groupe pour permettre à une équipe de responsables des services d'urgence de
rester connectée. Pour notre exemple, nous allons créer un groupe dans notre liste de contacts.
Donnons-lui le nom : « EMs » (de l’anglais Emergency Managers). Créons ensuite un mot-clé,
35
par exemple « EMsList » (liste des responsables des services d’urgence). Ne créez pas de réponse
automatique ni d’autre fonctionnalité. Je suppose que vous avez suivi les exemples ci-dessus,
aussi je ne vais pas redonner les détails concernant la création de mots-clés ou de groupes dans
l’onglet Contacts.
Une fois le mot-clé et le groupe créés, revenez à l’onglet « Keywords » et sélectionnez le mot-clé
« EMsList ». Sélectionnez l’option d’affichage des paramètres avancés (« click here to go to
advanced view »).
Dans la fenêtre qui s’affiche, sélectionnez « Auto Forward » (Faire suivre automatiquement) dans
le menu des options de traitement et cliquez sur le bouton d’ajout.
Le programme affiche une nouvelle fenêtre. Nous avons utilisé cette fonctionnalité dans le
deuxième exemple. Ici, nous allons sélectionner le groupe que nous venons de créer : EMs. Nous
allons ensuite créer un message et sa mise en forme. Pour notre exemple, j’ai choisi de faire
débuter le message par « EMs: », suivi du nom de l’expéditeur. Comme c’est FrontlineSMS qui
va faire suivre le message, les destinataires ne pourront pas déterminer facilement qui a envoyé le
premier message SMS. L’insertion de cette information consomme une partie de notre quota
limité de caractères disponibles lors de la rédaction d’un message SMS, mais il permet au
message d’être plus clair. Suit alors le message SMS original lui-même.
36
C'est tout. Maintenant, si un groupe de responsables des services d'urgence ou un groupe similaire
a besoin de diffuser des messages au sein du groupe, vous pouvez faire appel aux mots-clés pour
faire suivre ces messages. Un membre du groupe peut simplement envoyer un message SMS au
modem FrontlineSMS en débutant le message par le mot-clé associé au réacheminement au
groupe. Dans notre exemple, le mot-clé était EMsList.
Note : j’ai utilisé une combinaison de majuscules et de minuscules dans mon mot-clé, mais notez
bien que cela n’affecte pas ce que doit entrer l’utilisateur dans son message SMS. Pour
FrontlineSMS, EMsList, EMSLIST et emslist représentent le même mot-clé. Il est plus facile de
gérer une longue liste de mots-clés si vous utilisez des combinaisons de majuscules et de
minuscules dans FrontlineSMS. Mais les utilisateurs doivent entrer le mot-clé de la manière la
plus facile pour eux. Avec le petit clavier d’un portable, ils n’ont pas besoin de perdre du temps à
passer de mode minuscule en mode majuscule.
Exemple 4 : interfaçage avec un serveur Internet
Je ne vais pas donner tous les détails pour cet exemple. Il existe de nombreuses applications pour
ce processus, et elles exigent la capacité de générer des scripts côté serveur. Voici donc une
illustration rapide ; supposons que vous voulez poster automatiquement dans un site Internet des
messages ou des rapports générés sur le terrain. Par exemple, vous gérez peut-être un réseau de
stations météo automatisées (automated weather stations - AWS) qui ont la capacité d’envoyer
des rapports par messages SMS. Bien sûr, elles peuvent être configurées de manière à envoyer les
messages à FrontlineSMS, mais il serait également avantageux d’en profiter pour constituer une
base de données disponible pour la production et les analyses et, pourquoi pas, pour poster les
37
conditions météo du moment sur votre site. Là encore, FrontlineSMS et son module Keywords
peut vous aider.
Comme dans les exemples ci-dessus, créez un mot-clé. Ne créez pas de réponse automatique. Une
fois créé, sélectionnez le mot-clé une fois de plus dans la liste du menu à gauche, puis, dans le
menu de droite, affichez les options avancées. Sélectionnez alors l’option « External Command »
(Commande externe) dans le menu des traitements, puis cliquez sur le bouton d’ajout.
Le programme affiche une nouvelle fenêtre. Comme illustré ci-dessous, vous pouvez sélectionner
un type d’opération à exécuter (« Execution Type »). Si vous choisissez une requête HTTP («
HTTP request »), FrontlineSMS enverra une série de variables au script que vous avez créé sur un
site Internet. Ce script peut être en PHP, ASP, etc. C’est le script qui se chargera des tâches
principales, le traitement des données, l’entrée des messages dans une base de données,
l’affichage des informations dans le site, etc. J’ai entré un exemple dans la zone « Execution
Details » (Détails du processus à exécuter). Ne vous inquiétez pas si vous ne suivez pas trop ce
qui se passe ici. Cette fonctionnalité est surtout destinée aux administrateurs réseau ou aux
programmeurs, mais il est intéressant pour vous de savoir que ces possibilités existent. Pour les
pays membres de RANET, l’équipe RANET peut vous aider à créer ou assembler les
programmes nécessaire pour atteindre vos objectifs.
L’autre mode opératoire se passe au niveau de la ligne de commande (« Command Line
Execution ») C’est surtout utilisé pour déclencher des actions ou des scripts de ligne de
commande sur l’ordinateur local. Par exemple, vous pouvez utiliser un script qui rapporte
l’espace libre sur un serveur, copie des fichiers pour la sauvegarde, etc. Cela peut se révéler utile
pour la gestion à distance d’un système qui n’est pas connecté à Internet. En envoyant à un
système FrontlineSMS une commande ou un mot-clé spécial, vous pouvez recevoir un rapport sur
l’état du système, le faire se réinitialiser, etc.
38
Je ne vais pas rentrer plus en détail, mais vous pouvez également demander que FrontlineSMS
attende aussi une réponse puis, suivant la réponse, envoie un message. Un bon exemple pourrait
être comment vérifier l’état d’un serveur à distance. Supposons que vous soyez en déplacement.
Vous pouvez envoyer un message SMS à votre système FrontlineSMS. Ce message est constitué
d’un mot-clé qui envoie une requête HTTP à votre serveur, demandant certaines informations sur
son état. Le serveur envoie une réponse générée par un script côté serveur. Cette réponse est alors
réacheminée vers votre téléphone portable. Cela peut se révéler utile pour consulter l’état du
système ou d’autres informations stockées dans une base de données.
Vous pouvez également utiliser cette fonctionnalité pour mettre sur pied une version plus avancée
des prévisions à la demande dont nous avons parlées plus haut. Plutôt que d’imposer à un
opérateur humain d’entrer les informations dans FrontlineSMS chaque jour, le bulletin pourrait
être généré automatiquement à partir d’une base de données ou d’un fichier texte stocké dans un
serveur. L’avantage est encore plus évident si la génération du bulletin fait déjà partie de votre
flux de travail standard.
39
Pour résumer, le module « External Command » (Commande externe) ajoute de puissantes
fonctionnalités qui permettent à FrontlineSMS de communiquer avec et de gérer des serveurs et
autres infrastructures informatiques. De plus, c’est peut-être la meilleure manière pour assurer
que FrontlineSMS puisse communiquer avec les infrastructures et les modes d’exploitation figés.
N’oubliez pas que des connaissances en langage script côté serveur comme PHP ou ASP sont
indispensables. Pour les membres de l’initiative RIPI et autres membres de RANET, RANET
peut créer des scripts et des fonctionnalités personnalisés sur demande.
40