Mon besoin
L’année dernière, j’ai travaillé sur une application intégrant l’API Twilio pour une application pour gérer une équipe de garde.
Nous avions un scénario dans lequel la personne de garde principale ne pouvait pas répondre à l’appel du client.
Par conséquent, après un certain temps, une tâche planifiée déclenchait un appel à la personne de réserve via l’API d’appel de Twilio.
Pour ce faire, nous devons effectuer l’appel de la manière suivante :
|
|
Cependant, l’API vérifie si le paramètre url
est valide.
Devinez quoi ? Localement, le paramètre url
était valide, mais pas accessible du point de vue de Twilio.
Solution
J’ai développé une application rapide en utilisant les Netlify Functions.
L’objectif était que l’URL ci-dessus soit http://domain.com/twiml/instructions/call/%7Bdynamic_value%7D
et réponde :
|
|
Étape 1 : Structurer votre projet pour Netlify
|
|
Étape 2 : Initialiser et implémenter le projet
Avec npm init -y
, vous pouvez initialiser le projet.
Ensuite, installez la dépendance :
|
|
Ensuite, créez le fichier index.html
pour fournir des instructions lors du chargement de l’URL de base.
|
|
Ensuite, nous créons la fonction twiml.js
dans le répertoire functions
.
|
|
Soyez prudent avec le XML : dans la chaîne de caractères du modèle, évitez de mettre une nouvelle ligne. Sinon, vous obtiendrez « error on line 2 at column 10 : XML declaration allowed only at the start of the document
».
Enfin, configurons le fichier netlify.toml
avec le contenu suivant :
|
|
Tout d’abord, nous indiquons à Netlify où se trouvent les fonctions à exécuter. Notez que, par défaut, Netlify cherche dans le répertoire netlify/functions
si nous ne fournissons pas functions = "functions"
.
Ensuite, publish = "public"
indique à Netlify où se trouve le répertoire racine pour servir l’application.
Enfin, nous définissons une redirection pour dire à Netlify, sur toute requête vers /twiml/*
, d’appeler la fonction avec le :splat
qui capture et transmet tout segment de chemin supplémentaire après /twiml/
à la fonction.
Étape 3 : Déployer l’application
Cette étape est très simple.
Créez-vous un compte chez Netlify ou d’utiliser votre compte Git préféré et déployez l’application à partir de votre dépôt Git.
Les paramètres par défaut fonctionnent très bien.
Étape 4 : Tester l’application
Naviguez jusqu’à l’URL fournie par Netlify et saisissez une valeur dans l’entrée.
Cliquez sur le lien qui apparaît ci-dessous pour prévisualiser le XML généré.
Conclusion
Voilà, c’est fait ! Vous pouvez maintenant utiliser cette application hébergée sur votre environnement local et tester l’API Twilio dans le cas décrit en début d’article.
Suivez-moi !
Merci d’avoir lu cet article. Assurez-vous de me suivre sur X, de vous abonner à ma publication Substack et d’ajouter mon blog à vos favoris pour ne pas manquer les prochains articles.
Photo de RealToughCandy.com