Twilio

Twilio est un fournisseur de services de connectivité mondial largement utilisé basé en Californie, réputé pour sa fiabilité et sa couverture dans de nombreux pays, en particulier aux États-Unis, au Canada et au Royaume-Uni.

Pour utiliser Twilio comme passerelle SMS dans Navixy, vous devrez obtenir votre ACCOUNT_SID et AUTH_TOKEN (ou API_SID/API_SECRET paire), que vous pouvez acquérir en créant un compte Twilio. Ces informations d'identification sont nécessaires pour l'authentification et doivent être incluses dans la configuration JSON de la passerelle Twilio dans la 'sms_gates' table de la 'google' base de données.

Configuration JSON Navixy pour Twilio

La configuration JSON Navixy pour Twilio est un ensemble de paramètres requis pour configurer la passerelle SMS Twilio dans Navixy. Ces paramètres sont définis au format JSON et stockés dans le 'params' champ de la 'sms_gates' table dans la 'google' base de données.

Configuration recommandée avec account_sid et auth_token:

 paramètres du champ :
 {
 "account_sid": "ACdc5f132a3c49700934481addd5ce1659",
 "auth_token": "1095175a27d2044c06e1db8577b484f3",
 "enable_status_callback": false
 }
 type: transceiver
 provider: twilio

ou, alternativement, avec account_sid, api_sid, api_secret:

 paramètres du champ :
 {
 "account_sid": "ACdc5f132a3c49700934481addd5ce1659",
 "api_sid": "SK12347865ugdfjbdf7845876345",
 "api_secret": "BS12347865ugdfjbdf7845876345",
 "enable_status_callback": false
 }
 type: transceiver
 provider: twilio

Pour localiser votre 'account_sid' et 'auth_token' Twilio, connectez-vous à votre tableau de bord Twilio et cliquez sur 'Show API Credentials' pour accéder aux informations de votre compte.

Requêtes SQL à exécuter

Pour mettre à jour la base de données avec les paramètres corrects pour utiliser Twilio comme passerelle SMS, utilisez la requête SQL suivante :

Numéro de téléphone de l'expéditeur

Pour configurer le numéro de téléphone fourni par Twilio, exécutez deux requêtes SQL supplémentaires :

TWILIO_PHONE désigne le numéro de téléphone que vous avez loué auprès de Twilio. La première requête SQL ajoute le numéro de téléphone qui sera utilisé dans le champ 'from' avec l'API Twilio. La seconde requête lie la passerelle SMS au compte revendeur (PaaS).

Messages entrants

Pour recevoir les messages entrants via le fournisseur Twilio, ajoutez l'URL suivante dans leur interface de configuration :

http://$IPADDR:22000/sms/$GATEID/incoming

  • $IPADDR - est l'adresse IP du serveur ou son nom de domaine

  • $GATEID - id de la passerelle sms qui traite les messages entrants

  • 22000 - port utilisé pour écouter les connexions (valeur par défaut)

Problèmes connus avec Twilio

Lors de l'utilisation de la passerelle SMS Twilio avec Navixy, il existe un problème potentiel avec les commandes SMS contenant des espaces en tête. Dans certains cas, Twilio peut supprimer ces espaces lors du traitement du message, ce qui peut entraîner l'échec de l'exécution de la commande prévue.

Par exemple, si vous envoyez une commande SMS à un appareil avec un espace en tête, tel que " 123456", Twilio peut supprimer l'espace et envoyer la commande en tant que "123456" à l'appareil. Si l'appareil nécessite la présence de l'espace pour reconnaître la commande, celle-ci ne sera pas exécutée correctement. Cela peut causer de la confusion et de la frustration pour les utilisateurs et les administrateurs système.

Plus précisément, ce problème a été confirmé avec les appareils Teltonika et Ruptela lorsque le mot de passe protégeant la configuration n'est pas défini sur l'appareil.

Pour éviter ce problème, nous recommandons d'utiliser des fournisseurs de connectivité SMS alternatifs, tels que Vonage ou Textlocal.

Mis à jour

Ce contenu vous a-t-il été utile ?