📱 SMS via Twilio
PulseHub envoie et reçoit des messages SMS via Twilio, l'une des APIs SMS les plus largement disponibles au niveau mondial.
Prérequis
- Un compte Twilio — un essai gratuit est disponible sur twilio.com
- Un numéro de téléphone Twilio avec capacité SMS (acheté via la console Twilio)
Étapes de Configuration
1. Obtenir Vos Identifiants Twilio
Connectez-vous à la Console Twilio et notez :
| Identifiant | Où le Trouver |
|---|---|
| Account SID | Page d'accueil de la console, sous « Account Info » |
| Auth Token | Page d'accueil de la console, cliquez sur « Show » à côté de Auth Token |
| From Number | Phone Numbers → Manage → Active Numbers — copiez votre numéro Twilio en format E.164 (ex. +15551234567) |
2. Ajouter le Canal dans PulseHub
- Allez dans Canaux → Ajouter un Canal
- Sélectionnez SMS (Twilio)
- Entrez Account SID, Auth Token et From Number
- Cliquez sur Enregistrer le Canal
- Copiez l'URL Webhook
3. Configurer le Webhook dans Twilio
- Dans la Console Twilio, allez dans Phone Numbers → Manage → Active Numbers
- Cliquez sur votre numéro de téléphone
- Faites défiler jusqu'à Messaging Configuration
- Sous « A message comes in », sélectionnez Webhook et collez votre URL webhook PulseHub
- Méthode : HTTP POST
- Cliquez sur Save
4. Tester
Envoyez un SMS à votre numéro Twilio. Il devrait apparaître comme nouvelle conversation dans PulseHub en quelques secondes.
Limitations de l'Essai Gratuit Twilio
Avec un compte d'essai gratuit :
- Vous ne pouvez envoyer des SMS qu'aux numéros de téléphone vérifiés
- Vos messages envoyés auront un préfixe promotionnel Twilio
- Il y a un solde de crédit limité
Passez à un compte Twilio payant pour envoyer à n'importe quel numéro sans restrictions.
Problèmes Courants
| Symptôme | Cause Probable |
|---|---|
| Pas de messages entrants dans PulseHub | URL webhook non configurée dans la console Twilio, ou mauvaise URL |
| Erreur « Unverified number » lors de l'envoi | Essai gratuit — vérifiez le numéro destinataire ou passez à un compte payant |
| Messages en double | La déduplication par MessageSid devrait empêcher cela ; vérifiez messages.external_id |