Guide de démarrage rapide de Twilio SMS PHP
Bonjour à tous, Toutes les communications transmises par l'intermédiaire des canaux de messagerie de Twilio sont traités comme des messages de solutions SMS A2P et sont soumis à la politique de messagerie de Twilio. Pour obtenir des informations détaillées sur les règles de la politique à respecter en utilisant les services de Twilio, veuillez consulter notre politique d'utilisation acceptable.
Au bout de quelques lignes de code, votre application PHP peut envoyer, recevoir et répondre à des messages texte avec Twilio Programmable SMS.
Ce quickstart (guide de démarrage rapide) de PHP SMS vous montre comment utiliser notre API REST Communications, la CLI (interface de ligne de commande) Twilio et la librairie PHP Twilio.
Nous utiliserons le gestionnaire de packages Composer pour gérer nos dépendances de produits. Si vous ne souhaitez pas utiliser Composer, aucun problème : nous avons également un quickstart séparé de PHP SMS sans Composer.
Dans ce quickstart, vous apprendrez à :
- Vous inscrire à Twilio et acheter un numéro de téléphone compatible SMS.
- Vérifier et installer les conditions préalables à l'aide de Composer.
- Envoyer votre premier SMS.
- Configurer votre environnement de développement pour envoyer et recevoir des messages.
- Recevoir des messages texte entrants.
- Répondre aux messages entrants par SMS de retour.
Inscrivez-vous ou connectez-vous à Twilio
Vous avez déjà un compte Twilio ? Continuez et ignorez cette section.
Vous pouvez créer un compte d'essai gratuit Twilio ici.
- Lorsque vous vous inscrivez, vous serez invité à vérifier votre numéro de téléphone personnel. Cela permet à Twilio de vérifier votre identité et d'envoyer des messages de test à votre téléphone depuis votre compte Twilio en mode d'essai.
- Une fois que vous aurez vérifié votre numéro, une série de questions vous sera posée pour personnaliser votre expérience.
- Une fois que vous aurez terminé le processus d'accès, vous arriverez sur le tableau de bord de votre projet dans la console Twilio. C'est ici que vous pourrez accéder à votre Account SID (SID de votre compte), à votre Auth Token (jeton d'authentification), trouver un numéro de téléphone Twilio et plus encore...
Installer la CLI Twilio
Nous allons devoir utiliser la CLI Twilio pour quelques tâches, alors installons-la maintenant.
L'une des manières les plus simples d'installer la CLI (interface de ligne de commande) sous macOS est d'utiliser Homebrew. Si vous ne l'avez pas déjà installé, rendez-vous sur le site Homebrew pour obtenir les instructions d'installation, puis revenez ici.
Une fois Homebrew installé, il vous suffit d'exécuter la commande suivante pour installer la CLI :
brew tap twilio/brew && brew install twilio
Mise à jour
Si vous avez déjà installé la CLI avec brew et que vous souhaitez effectuer la mise à niveau vers la dernière version, exécutez :
brew upgrade twilio
Avertissement pour les développeurs Node.js
Si vous avez installé Node.js version 10.12 ou ultérieure sur votre Mac, vous pouvez éviter les conflits de version potentiels de Node.js en installant la CLI avec npm :
npm install twilio-cli -g
Avant de commencer
Avant l'installation, nous devons nous assurer que Node.js est installé (version 12.21 ou ultérieure). Pour savoir si node
est installé, essayez d'exécuter cette commande :
node -v
Si votre système indique la version 12.21 ou ultérieure, vous pouvez ignorer l'étape suivante.
Installation de Node.js sous Windows
L'utilisation du programme d'installation Windows (.msi) est la méthode recommandée pour installer Node.js sous Windows. Vous pouvez télécharger le programme d'installation à partir de la page de téléchargement Node.js.
Exécutez PowerShell en tant qu'administrateur et saisissez la commande suivante :
Set-ExecutionPolicy Bypass -Scope Process
Vous devriez voir le résultat suivant :
Modification de la stratégie d'exécution
La stratégie d'exécution vous protège des scripts auxquels vous ne faites pas confiance. La modification de la stratégie d'exécution peut vous exposer
aux risques de sécurité décrits dans la rubrique d'aide about_Execution_Policies disponible à l'adresse
https:/go.microsoft.com/fwlink/?LinkID=135170. Voulez-vous modifier la stratégie d'exécution ?
[Y] Oui [A] Oui à tout [N] Non [L] Non à tout [S] Suspendre [?] Aide (la valeur par défaut est "N") :
Saisissez Y
pour confirmer la modification.
Remarque : vous devrez définir cette stratégie d'exécution à chaque fois que vous exécuterez PowerShell. Pour en savoir plus, reportez-vous aux remarques sur Set-ExecutionPolicy.
Versions de Windows testées
Ces instructions ont été testées sur les versions de Windows suivantes :
- Windows 10 Pro
- Windows Server 2016
Installation de la CLI Twilio
La CLI est installée avec npm (Node Package Manager), qui est fourni avec Node.js. Pour installer la CLI, exécutez la commande suivante :
npm install twilio-cli -g
Notez que l'option -g
installe la commande globalement pour que vous puissiez l'exécuter depuis n'importe quel emplacement dans votre système.
Mise à jour
Si vous avez déjà installé la CLI avec npm et que vous souhaitez effectuer la mise à niveau vers la dernière version, exécutez :
npm install twilio-cli@latest -g
Avant l'installation, nous devons nous assurer que Node.js est installé (version 10.12 ou ultérieure). Même si vous avez déjà installé Node vous-même, la CLI fonctionne mieux lorsque vous l'installez à l'aide de nvm. Voici comment installer nvm sur la plupart des systèmes Linux :
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
Consultez les instructions d'installation de nvm pour obtenir des options supplémentaires et des étapes relatives à l'analyse des problèmes. Une fois nvm installé, exécutez la commande suivante pour installer et utiliser la version LTS la plus récente de Node.js :
nvm install --lts
nvm use <insérez la version indiquée ci-dessus>
Installation d'autres prérequis CLI Twilio pour Linux
Selon votre distribution, vous devrez exécuter l'une des commandes suivantes :
- Debian/Ubuntu :
sudo apt-get install libsecret-1-dev
- Basé sur Red Hat :
sudo yum install libsecret-devel
- Arch Linux :
sudo pacman -S libsecret
Installation de la CLI Twilio
La CLI est installée avec npm (Node Package Manager), qui est fourni avec Node.js. Pour installer la CLI, exécutez la commande suivante :
npm install twilio-cli -g
Notez que l'option -g installe la commande globalement pour que vous puissiez l'exécuter depuis n'importe quel emplacement dans votre système.
Mise à jour
Si vous avez déjà installé la CLI avec npm et que vous souhaitez effectuer la mise à niveau vers la dernière version, exécutez :
npm install twilio-cli@latest -g
Exécutez la connexion Twilio
pour connecter la CLI Twilio à votre compte. Rendez-vous sur https://www.twilio.com/console, et vous trouverez votre Account SID (SID de compte) et votre Auth Token (jeton d'authentification) uniques à fournir à la CLI.
Vous pouvez afficher votre Auth Token en cliquant sur l'icône en forme d'œil :
Obtenir un numéro de téléphone
Si vous n'avez pas encore votre propre numéro de téléphone Twilio avec la fonctionnalité SMS, vous devez en acheter un. Avec la CLI, exécutez :
twilio phone-numbers:buy:local --country-code US --sms-enabled
Remplacez US par votre code pays ISO-3166-1 si vous souhaitez un numéro de téléphone dans un autre pays. Si vous ne parvenez pas à recevoir de numéros compatibles SMS, essayez de rechercher un numéro de téléphone portable au lieu d'un numéro local : twilio phone-numbers:buy:mobile --country-code DE --sms-enabled
Sélectionnez un numéro de téléphone pour l'ajouter à votre compte.
Ensuite, nous devons installer PHP et la librairie PHP Twilio.
Installer PHP et la librairie PHP Twilio
Si PHP et la librairie PHP Twilio sont déjà installés dans votre répertoire de travail, n'hésitez pas à ignorer cette étapeet à passer à l'envoi de votre premier message texte.
Pour envoyer votre premier SMS, assurez-vous que vous avez configuré PHP et que vous pouvez installer la librairie PHP Twilio. Lors du développement Web dans PHP, nous vous recommandons vivement d'utiliser Composer pour la gestion des packages. Ce quickstart s'appuie sur Composer pour installer la librairie PHP. Si vous choisissez de ne pas utiliser Composer, veuillez consulter notre quickstart de PHP SMS sans Composer.
Installer PHP
Si vous utilisez un ordinateur Mac ou *nix, PHP est peut-être déjà installé. Dans votre terminal préféré, exécutez :
php --version
S'il n'est pas installé, suivez les instructions d'installation de PHP.
Si vous utilisez un ordinateur Windows, suivez le tutoriel PHP officiel pour installer PHP.
Bien que de nombreuses versions de PHP 5.x et PHP 7.x fonctionnent pour ce quickstart, veuillez prêter attention aux versions PHP prises en charge. Mettez toujours à jour les versions non prises en charge lors du développement Web, car les versions plus anciennes ne recevront pas de mises à jour de sécurité.
Installer Composer
Composer est le gestionnaire de packages standard de facto pour le développement Web PHP. Si vous ne l'avez pas encore installé, voici les instructions d'installation pour votre plateforme :
Si vous préférez installer les dépendances manuellement, consultez notre quickstart de PHP SMS sans Composer.
Installer la librairie PHP Twilio
Nous devons installer la librairie PHP Twilio dans le répertoire où vous allez effectuer le quickstart. Si vous utilisez Composer, il existe deux façons de le faire.
Tout d'abord, à partir d'un terminal, vous pouvez exécuter la commande suivante :
composer require twilio/sdk
Vous pouvez également créer un fichier nommé composer.json
, puis y ajouter les éléments suivants :
{
"require": {
"twilio/sdk": "^5.0"
}
}
Puis exécutez
composer install
Et Composer va récupérer la dernière version de la bibliothèque d'aide PHP Twilio.
Enfin, pour une installation sans Composer, suivez les instructions ici. Vous devrez également modifier les exemples de code tels qu'ils apparaissent dans ce quickstart, comme indiqué dans ces instructions.
Envoyer un SMS sortant avec PHP
Maintenant que PHP, Composer et twilio-php
sont installés, nous pouvons effectuer une seule requête d'API et envoyer un message texte sortant à partir de notre numéro de téléphone Twilio. Créez et ouvrez un nouveau fichier appelé send_sms.php
et saisissez ou collez cet exemple de code.
Remplacez les identifiants Twilio de l'espace réservé
Remplacez les espaces réservés dans account_sid
et auth_token
par vos identifiants Twilio personnels. Remplacez les valeurs de account_sid
et auth_token
par vos valeurs uniques.
Bien qu'il soit plus facile de coder en dur vos identifiants dans un fichier pour ce quickstart, vous devez utiliser des variables d'environnement pour les garder secrètes en production. Pour plus d'informations, découvrez comment définir les variables d'environnement et consultez les commentaires de code pour obtenir un exemple de lecture dans PHP. Ce répertoire est également une excellente ressource pour gérer les variables d'environnement.
Remplacez le numéro de téléphone twilio_number
Auparavant, vous avez acheté un numéro de téléphone compatible SMS. Collez ce numéro dans la variable twilio_number
en utilisant le format E.164 :
[+][code pays][numéro de téléphone avec indicatif régional]
Remplacer le numéro « To » (À) dans l'appel create()
La première valeur de l'appel à create()
est le numéro de téléphone sortant, actuellement défini sur +15558675310
. Il peut s'agir de n'importe quel numéro de téléphone pouvant recevoir des SMS, mais vous devez d'abord utiliser un numéro que vous contrôlez pour voir la magie opérer sous vos yeux ! Comme ci-dessus, utilisez le formatage E.164 pour ce numéro.
Enregistrez le fichier, puis exécutez le script :
php send_sms.php
Boum ! En supposant que toutes les valeurs sont correctes, vous devriez déjà voir le SMS de votre numéro Twilio sur votre téléphone.
Vos clients sont-ils aux États-Unis ou au Canada ? Vous pouvez également leur envoyer des messages MMS en ajoutant une seule ligne de code. Consultez ce guide sur l'envoi de MMS pour savoir comment procéder.
Si vous utilisez un compte d'essai Twilio, vos SMS sortants sont limités aux numéros de téléphone que vous avez vérifiés auprès de Twilio. Les numéros de téléphone peuvent être vérifiés via votre Twilio Console’s Verified Caller IDs (les ID d'appelant vérifiésde votre console Twilio).
Recevoir des SMS entrants et y répondre avec PHP
Lorsque quelqu'un envoie un SMS à votre numéro de téléphone Twilio, Twilio envoie une requête POST
HTTP à votre serveur pour demander des instructions sur la marche à suivre. Pour ce quickstart, nous répondrons à l'expéditeur par une note sur la façon dont nous envoyons notre réponse par SMS.
Nous utilisons à nouveau la librairie Twilio PHP, puis nous utilisons le serveur Web de développement intégré à PHP associé à ngrok pour expliquer à Twilio comment traiter le message. Créez un nouveau fichier reply_sms.php
dans le même répertoire que send_sms.php
, ouvrez-le, puis copiez et collez ou saisissez le code suivant.
Si vous n'utilisez pas le même répertoire que précédemment, veuillez suivre l'étape d'installation de la bibliothèque d'aide PHP ci-dessus.
Enregistrez le fichier, puis démarrez le serveur de développement PHP avec :
php -S localhost:8000
Dans votre navigateur préféré, ouvrez l'URL http://localhost:8000/reply_sms.php.
Si tout s'est bien passé, vous devriez voir TwiML dans votre navigateur avec le message que nous avons choisi pour répondre à tous nos textes entrants. Et non, vous n'avez pas besoin de plus de code. Mais il reste une étape supplémentaire à effectuer avant que tout soit prêt.
Configurer votre URL Webhook
Vous devez configurer votre numéro de téléphone Twilio pour appeler l'URL de votre webhook chaque fois qu'un nouveau message arrive. Il vous suffit d'exécuter cette commande CLI en remplaçant le numéro de téléphone par votre numéro de téléphone Twilio :
twilio phone-numbers:update "+15017122661" --sms-url="http://localhost:8000/reply_sms.php"
La CLI démarre un tunnel ngrok, de sorte que Twilio puisse atteindre votre machine de développement, et attend patiemment les messages texte entrants !
Testez votre application avec un message texte
Maintenant que tout est assemblé, il est temps de tester.
Envoyez un SMS depuis votre téléphone portable vers votre numéro de téléphone Twilio. Vous verrez que deux choses se produisent très rapidement :
- Votre serveur de développement PHP notera une nouvelle connexion.
- Twilio transmettra votre réponse sous forme de SMS !
Étapes suivantes
Maintenant que vous connaissez les bases de l'envoi et de la réception de SMS et de MMS avec PHP, vous pouvez consulter ces ressources :
- Notre vaste documentation de référence d'API pour Twilio SMS.
- Découvrez comment créer une conversation SMS dans PHP.
- Suivez l'état de remise de vos messages avec PHP.
- Essayez Twilio Quest, notre jeu interactif à votre rythme qui vous apprend à utiliser Twilio.
Nous espérons que vous avez apprécié le quickstart et nous avons hâte de voir ce que vous allez construire !
Besoin d'aide ?
Ça arrive à tout le monde, il est parfois difficile de coder. Obtenez de l'aide dès maintenant auprès de notre équipe d'assistance, ou appuyez‑vous sur la sagesse collective en visitant le collectif Stack Overflow Twilio ou en parcourant le tag Twilio sur Stack Overflow.