Fermer

octobre 15, 2018

Fonctions Twilio – Cas courants


Les fonctions Twilio sont le liant qui relie le code utilisateur et Studio à l’environnement Twilio. Ils offrent un moyen pratique d’exécuter JavaScript tout en restant à l’intérieur de l’écosystème Twilio. Les fonctions ont accès aux variables d'environnement et aux packages NPM partagés. Les fonctions ont également accès à la bibliothèque de Twilio REST Helper . Avec ce Studio, les flux peuvent être étendus pour accéder à plus d'API. Cet article décrit quelques cas courants rencontrés lors de la création d'offres Twilio pour les clients. Il s'appuie également sur Comprendre Twilio Studio Flow .

Prise en charge de CORS

Il peut s'avérer nécessaire de faire une demande auprès d'un domaine externe au projet Twilio. Pour prendre en charge le partage de ressources d’origine croisée, CORS, il est nécessaire de répondre à la demande OPTIONS. Pour ce faire, considérons l'exemple suivant:

Le code ci-dessus repose sur l'hypothèse selon laquelle toutes les demandes OPTIONS n'auront pas de corps de demande. Event est un objet vide. Cette hypothèse se brise lors du traitement des demandes GET. Une requête GET n'aura pas de corps de requête. Il est possible de prendre en charge GET, mais cela nécessiterait de dupliquer le travail dans les options OPTIONS et GET. Je suggère de s'en tenir à la demande POST activée par CORS pour les fonctions Twilio auxquelles il faut accéder en dehors de l'environnement Twilio.

Appel d'autres fonctions et actifs Twilio

Les fonctions Twilio ont accès au client Runtime Client . qui donne accès aux fonctions, aux actifs et à la synchronisation. Pour l'instant, ignorons la synchronisation et concentrons-nous sur les fonctions et les atouts. Une fonction Twilio typique exportera une méthode de gestionnaire. En utilisant Runtime Client, nous pouvons obtenir le chemin de cette fonction, charger ce module et appeler:

L'ajout de fonctionnalités communes à Assets est un autre moyen de partager du code entre fonctions Twilio. Le code ci-dessous gère le chargement d'un élément JavaScript et l'appel d'une méthode exposée via des exportations.

A ou B

Cette méthode a été utile dans de nombreux cas Studio où deux chemins convergent et où une seule valeur sera présente dans l'appel de fonction Twilio. Il gère à la fois les valeurs JSON et les données brutes.




Source link