https://d226lax1qjow5r.cloudfront.net/blog/blogposts/zapier-weather-voice-notifications-dr/Blog_Weather-Warnings_1200x600.png

Obtenir une alerte "Beau temps matinal" avec Zapier et Vonage

Publié le May 5, 2021

Temps de lecture : 9 minutes

Au cours des deux derniers mois, la vie et la routine de la plupart des gens ont pris un tournant inattendu, et la mienne n'a pas fait exception.

Le rythme auquel je m'étais habitué a soudainement disparu, et je me suis retrouvée dans une situation où j'avais désespérément besoin de remettre un peu de structure dans mon quotidien.

Ma première action a été de reconquérir mes matins et de commencer la journée du bon pied. Je trouve que les promenades matinales sous le soleil sont très stimulantes. Ajoutez-y un livre audio et c'est encore mieux. Après cela, je me sens plein d'énergie et, ayant déjà rayé deux éléments de ma liste de choses à faire - l'exercice et la lecture -, je suis confiant pour attaquer ma journée.

Malheureusement, le temps pluvieux, venteux et froid de la Grande-Bretagne a rendu les promenades matinales plus déprimantes qu'édifiantes. Je regrette toujours de ne pas avoir fait la grasse matinée une heure de plus, ou de ne pas m'être installée sur le canapé avec mon café du matin et un bon livre.

Me lever tôt pour être déçu me décourageait. Ce n'est pas le début de journée que je souhaitais.

Si seulement il existait un réveil qui ne me réveillerait que si l'extérieur était accueillant, n'est-ce pas ? C'est vrai.

Dans ce tutoriel, nous allons créer un flux de travail Zapier (Zap) qui extrait des données météorologiques en temps réel à une heure programmée, puis, en fonction de nos paramètres préférés, nous donne un appel de réveil uniquement si les exigences sont respectées.

Conditions préalables

Avant de commencer, vous aurez besoin de quelques éléments :

Vonage API Account

To complete this tutorial, you will need a Vonage API account. If you don’t have one already, you can sign up today and start building with free credit. Once you have an account, you can find your API Key and API Secret at the top of the Vonage API Dashboard.

This tutorial also uses a virtual phone number. To purchase one, go to Numbers > Buy Numbers and search for one that meets your needs.

Un mot sur Zapier

Zapier DashboardZapier Dashboard

Qu'est-ce que Zapier ?

Zapier est un outil à code bas qui vous permet de connecter vos applications et services préférés. Il vous permet d'automatiser des tâches répétitives sans avoir à coder ou à faire appel à des développeurs pour construire les intégrations entre deux ou plusieurs services différents.

Pour en savoir plus sur Zapier, visitez leur site web. Premiers pas avec Zapier guide.

Termes courants : Apprendre à parler Zapier

Zapier workflow for weather notifications using Zapier's built-in Apps and the Vonage APIsZapier workflow for weather notifications using Zapier's built-in Apps and the Vonage APIs

Zap

Un Zap est un flux de travail automatisé qui exécute des tâches répétitives pour vous. C'est le produit fini que vous construisez, et il se compose d'au moins deux parties : un déclencheur (tous les jours à 6h30) et une ou plusieurs actions (obtenir les données météorologiques, puis passer un appel).

Déclencheur

Chaque Zap commence par un déclencheur.
Un déclencheur est l'événement événement qui déclenche le Zap. Une fois que vous avez terminé et activé un Zap, Zapier surveille l'application pour cet événement. (Votre Zap ne sera déclenché qu'à 6h30 tous les matins)

Action

Une action est un événement qui se produit lorsque votre Zap est déclenché. Dans notre cas, la récupération des données météorologiques est une action. Il en va de même pour le filtrage des données météorologiques et l'émission d'un appel téléphonique

Tâche

Chaque donnée passée par votre Zap compte comme une tâche. Cela signifie que si votre Zap envoie une notification par SMS à 100 personnes, votre Zap vient d'effectuer 100 tâches. Il est intéressant d'avoir en tête le nombre de tâches exécutées par vos Zaps, car cela permet de déterminer le plan Zapier le mieux adapté à vos besoins.

Construisez votre Zap

Pour ce Zap, nous utiliserons deux applications applications Zapier intégrées:

Nous examinerons ensuite deux des intégrations de Vonage :

  • Vonage Voice API de Vonage pour effectuer l'appel de réveil.

  • API SMS de Vonage de Vonage pour transmettre des données météorologiques à votre téléphone portable par SMS.

Pour commencer, cliquez sur le bouton Faire une ZAP dans le coin supérieur gauche de votre tableau de bord Zapier page.

Le déclencheur : Planification par Zapier

Tout d'abord, sélectionnez Schedule by Zapier dans la liste des applications intégrées disponibles.

Select Schedule by Zapier from the list of built-in appsSelect Schedule by Zapier from the list of built-in apps

Cette application propose trois événements déclencheurs, en fonction de la fréquence à laquelle vous souhaitez que votre Zap soit exécuté. Dans ce cas, sélectionnez Tous les jours pour un rappel quotidien.

Events drop-down menu for Schedule by ZapierEvents drop-down menu for Schedule by Zapier

Ensuite, vous serez invité à personnaliser le moment de la journée où vous souhaitez que votre Zap soit déclenché.
Indiquez si vous préférez qu'il se déclenche le week-end ou non, en sélectionnant oui ou non dans le menu déroulant.

Quant à l Heure du joursélectionnez une valeur dans le menu déroulant ou cliquez sur Personnalisé et tapez la valeur souhaitée. Par exemple, 6:32am.

Set frequency for Schedule by ZapierSet frequency for Schedule by Zapier

Enfin, Zapier essaiera de trouver des données de test pour cet événement et un ensemble de données de test vous sera présenté. Jetez un coup d'œil à ces champs et notez si vous trouvez l'un des paramètres intéressants, vous pourrez les intégrer dynamiquement dans les étapes suivantes !

Cliquez sur Continuer pour passer à l'étape suivante.

Test data for Schedule by ZapierTest data for Schedule by Zapier

Action 1 : Obtenir des données météorologiques avec Weather by Zapier

La première action consiste à obtenir des données météorologiques, et nous allons utiliser Météo par Zapier développé par Dark Sky pour y parvenir. Rendez-vous sur la documentation de Dark Sky docs pour en savoir plus sur toutes les données renvoyées par leur API.

Pour configurer cette action, sélectionnez d'abord Obtenir la météo actuelle comme Événement d'action.

Get current weather with Weather by ZapierGet current weather with Weather by Zapier

Dans le menu Personnaliser la météo actuelle vous devrez indiquer les coordonnées de votre lieu de résidence en tant que latitude et longitude et indiquer si vous préférez que les données de température soient envoyées en Celsius ou en Fahrenheit.
LatLong.net est un site web pratique qui renvoie la latitude et la longitude du lieu de votre choix.

Customize fields for Weather by ZapierCustomize fields for Weather by Zapier

Appuyez ensuite sur Tester et continuer.

Press Test&ContinuePress Test&Continue

Test data for Weather by ZapierTest data for Weather by Zapier

Examinez les données du test et réfléchissez aux paramètres que vous pourriez utiliser pour définir vos conditions de réveil. Souhaitez-vous être réveillé uniquement si la température dépasse un certain seuil ? Peut-être avez-vous un problème avec la pluie, mais adorez les chutes de neige. Vous ne supportez pas que le vent vous souffle au visage et qu'il pleuve à verse en même temps ? Moi non plus ! Faites le tour du marché et voyez ce qui vous importe le plus. Lorsque vous êtes prêt, cliquez sur le bouton + pour passer à l'action suivante.

Action 2 : Définir des conditions avec Filter by Zapier

À ce stade, nous disposons de toutes les données nécessaires pour prendre une décision éclairée sur le fait de sortir se promener ou de se blottir dans le canapé.
Décrivons maintenant le cas où vous seriez prêt à faire une promenade. Quel est le temps qu'il fait ?

Nous utiliserons Filter by Zapier pour définir nos conditions météorologiques. Le Zap ne continuera à s'exécuter que si ces conditions sont remplies.

Dans cet exemple, j'ai choisi Precip Probability (la probabilité qu'il pleuve) inférieur à 0.1 (10 %), et Apparent Temperature (la température extérieure) supérieure à 0 (0 degré Celsius).

Allez-y et jouez avec, créez quelques Ne continuez que si... règles. Pour ajouter une nouvelle condition, cliquez sur le bouton + ET ou sur le bouton + OU selon que vous souhaitez que les deux (ou toutes) conditions soient remplies pour que le Zap continue à fonctionner, ou que vous souhaitiez vous réveiller au cas où l'une de vos conditions s'avérerait vraie.

Si, à un moment donné, vous n'êtes pas sûr du type de propriétés météorologiques ou de leur format, consultez les documents sur le Dark Sky docs où chaque paramètre est décrit en détail.

Adding rules to Filter by ZapierAdding rules to Filter by Zapier

Une fois que vous êtes satisfait de vos conditions de filtrage, cliquez sur le bouton + pour passer à l'action suivante.

Action 3 : Créer un appel avec Vonage Voice

Commencez par rechercher et sélectionner Vonage Voice API comme application pour la troisième action.

Select Vonage VoiceSelect Vonage Voice

Sélectionnez ensuite un Événement d'action pour déterminer la progression de l'appel.

Pour cet exemple, nous choisirons Créer un appel en synthèse vocale pour qu'un message modèle nous soit lu une fois l'appel passé.

Vous pouvez également opter pour Créer un appel en continu pour que vos morceaux préférés soient diffusés en continu lors de votre réveil, Créer un appel bidirectionnel pour que le Zap vous appelle, vous et une deuxième personne, et que vous soyez tous les deux dans la même conversation.

Action events for Vonage Voice. Pick text-to-speechAction events for Vonage Voice. Pick text-to-speech

Certaines API de Vonage, y compris l'API Voice, utilisent les Applications Vonage pour contenir les informations de sécurité et de configuration nécessaires pour se connecter aux points d'extrémité de Vonage.

Lorsque vous êtes invité à fournir vos informations d'identification, indiquez votre clé API et votre code secret qui se trouvent dans votre tableau de bordChoisissez ensuite un nom pour votre Applications Vonage. Zapier créera cette application pour vous, et vous pourrez la trouver dans votre Account Vonage sous Vos Applications à l'avenir.

Vonage credentials pop-up in ZapierVonage credentials pop-up in Zapier

Enfin, vous devrez définir quelques paramètres pour l'appel à la synthèse vocale.

  1. Sélectionnez l'un de vos Numbers virtuels dans le menu déroulant. Number You Want To Use For Caller ID dans le menu déroulant. Ce numéro apparaîtra sur l'écran de votre combiné lorsque l'appel aboutira.

  2. Entrer la clé dans le Number You Want To Call au format E.164. Par exemple 447401234567.

  3. Remarquez que le champ Content Of The Message To Read permet la création de modèles. Cela signifie que vous pouvez mélanger du texte simple avec des propriétés dynamiques issues des étapes précédentes. Vous souvenez-vous de toutes les données météorologiques qui nous sont parvenues ? Oui, tout cela. Prenez un moment et créez le message que vous aimeriez recevoir à votre réveil. Jetez un coup d'œil à l'image ci-dessous pour vous inspirer.

  4. Choisissez un nom Voice dans le menu déroulant pour donner de la personnalité à votre message. J'opte pour Nicole, en-AU, female.

Lorsque vous êtes prêt, cliquez sur Continuer et testez votre Zap.

Customize Vonage text-to-speech fields in Zapier actionCustomize Vonage text-to-speech fields in Zapier action

Félicitations ! Votre Zap est prêt à fonctionner, mettez-le en marche et soyez assuré que vous ne manquerez plus jamais une belle promenade matinale !

Create Vonage text to speech call final test in ZapierCreate Vonage text to speech call final test in Zapier

Crédit supplémentaire

Action 4 : Envoyer des données météorologiques avec Vonage SMS

J'essaie de ne pas être plus pressée que nécessaire le matin ; je m'habille, je prends mon café, je pars, mais il est parfois utile de savoir si le soleil du matin est accompagné d'une température de 5°C ou de 25°C.

Nous disposons déjà de toutes les données météorologiques de l'application intégrée de Zapier, il suffit donc d'une étape supplémentaire pour choisir les entrées qui nous intéressent et les faire livrer par SMS sur notre combiné.

Cliquez sur le bouton + pour ajouter une autre action et recherchez Vonage SMS API.

Sélectionnez ensuite Envoyer un SMS comme Événement d'action et continuez.

Vonage SMS API integration in Zapier. Select Send SMS from action event drop-downVonage SMS API integration in Zapier. Select Send SMS from action event drop-down

Proposer une visite guidée CLÉ DE L'API et SECRET API dans la fenêtre contextuelle pour s'authentifier auprès de l'API SMS. Vous trouverez ces informations d'identification dans votre tableau de bord API de Vonage.

Vonage SMS credentials in ZapierVonage SMS credentials in Zapier

Ensuite, vous devrez fournir quelques informations :

  1. From: le numéro ou le texte qui s'affiche sur un combiné lorsqu'il affiche votre message. Vous pouvez lui attribuer une valeur alphanumérique personnalisée, comme "Weather Zap", si cette fonction est prise en charge dans votre pays. fonction est prise en charge dans votre pays.

  2. To: le numéro auquel vous envoyez le SMS au format E.164. Par exemple 447401234567.

  3. Text: le contenu de votre message SMS. N'hésitez pas à utiliser des modèles comme pour l'action d'appel à la synthèse vocale. Par exemple, j'étais intéressé par un résumé météorologique et la température apparente - voir l'image ci-dessous.

    Vonage Send SMS fieldsVonage Send SMS fields

    Lorsque vous avez terminé, testez votre Zap et mettez-le en marche !

    Zapier test data for sending SMS messages vith Vonage SMSZapier test data for sending SMS messages vith Vonage SMS

    Quelle est la prochaine étape ?

Envie d'essayer un autre tutoriel ?

Qu'allez-vous construire ensuite ? Faites-le nous savoir !

Partager:

https://a.storyblok.com/f/270183/372x373/36054b72d0/julia-biro.png
Julia BiroDéfenseur des développeurs

Julia s'engage à aider ses collègues développeurs en créant des tutoriels, des guides et des ressources pratiques. Grâce à son expérience en matière de sensibilisation et d'éducation, elle vise à rendre la technologie plus accessible et à améliorer l'expérience globale des développeurs. Vous pouvez souvent la trouver lors d'événements communautaires locaux.