https://d226lax1qjow5r.cloudfront.net/blog/blogposts/anything-to-sms-with-ifttt-and-vonage/anything2sms_ifttt_rain-alert.png

Todo a SMS con IFTTT y Vonage

Publicado el February 1, 2024

Tiempo de lectura: 3 minutos

Vivo en Tel Aviv, una ciudad costera con 300 días de sol al año. El tiempo es tan estable que nunca miro el parte meteorológico. Pero cuando llueve, llueve a cántaros. Y acabo empapada y con frío. Ojalá tuviera un recordatorio que me dijera que va a llover.

¿Ha oído hablar de IFTTT? IFTTT son las siglas de "If This Then That" (si esto, entonces aquello). Es un servicio basado en web que te permite crear sencillas sentencias condicionales, llamadas applets, para automatizar diversas tareas y acciones a través de diferentes servicios web y dispositivos. Y todo ello sin código. La idea básica es conectar diferentes aplicaciones y dispositivos para crear flujos de trabajo automatizados basados en disparadores y acciones.

Las plataformas sin código o de código reducido son muy útiles para un montón de cosas diferentes. Lo mejor es combinarlas para resolver problemas.

Así que en este post, te mostraré cómo construí un applet en IFTTT para ayudarme a saber cuándo va a llover y llevar un paraguas conmigo. El applet me enviará un SMS de aviso usando el código sin código/bajo código de Vonage AI Studio de Vonage.

IFTTT explore page with a wide choice of applets integrating various servicesIFTTT Explore

Requisitos previos:

  1. Cuenta de desarrollador de Vonage

  2. Cuenta IFTTT - Regístrese para obtener una cuenta gratuita de IFTTT

  3. Número virtual de Vonage

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.

Creación de un applet IFTTT

Vaya a la página Crear Applet. Busque y seleccione Weather Underground. Verás una lista de todos los activadores de Weather Underground disponibles.

Choose a Weather Underground TriggerChoose a Weather Underground Trigger

Deberá seleccionar "Previsión para mañana". ¡La primera mitad de nuestro Applet está hecha! Usted debe ser redirigido a una página que se parece a esto:

Applet If This Than That PageApplet If This Than That Page

Ahora necesitamos decirle de alguna manera a IFTTT que active un SMS. Vamos a hacerlo con AI Studio de Vonage.

Creación de un agente de SMS salientes

Vamos a crear ahora nuestro Agente AI Studio. Navegue hasta el Panel de AI Studio. Siga las instrucciones que se encuentran en la documentación de AI Studio aquí. Hay tres opciones importantes para nuestro agente, seleccione:

  • Tipo: SMS

  • Plantilla: Empezar de cero

  • Evento: Salida

Nuestro agente será extremadamente básico, enviará un único SMS diciéndonos que mañana lloverá. También enviará un enlace a la previsión meteorológica completa y facilitará las temperaturas máximas y mínimas previstas.

Para ello necesitamos crear 3 parámetros en AI Studio que contendrán los valores que obtengamos de IFTTT. Los parámetros serán de @sys.any Tipo entidad y se llamarán, ForecastUrl, HighTempCelsiusy LowTempCelsius. Véase a continuación:

AI Studio Dashboard Parameter CreationAI Studio Dashboard Parameter Creation

Ahora podemos añadir nuestro único nodo Send Message y nuestro mensaje de alerta que utiliza nuestros 3 parámetros.

AI Studio Send MessageAI Studio Send Message

El último paso es publicar nuestro agente.

Conectar IFTTT con Webhooks

Ahora que nuestro agente está configurado todo lo que necesitamos hacer es terminar nuestro Applet en IFTTT y conectarlo al agente. Haremos esto con el servicio Webhook. Así que en IFTTT continúa y busca "Webhook".

Choose IFTTT Webhook ServiceChoose IFTTT Webhook Service

Seleccione "Realizar una solicitud web" y continúe hasta que vea la página siguiente:

Make a web requestMake a web request

Para la URL, tendrá que pegar uno de los siguientes. El punto final depende de la región que haya seleccionado para su agente.

Para agentes de la UE --> https://studio-api-eu.ai.vonage.com/messaging/conversation Para agentes de EE.UU. --> https://studio-api-us.ai.vonage.com/messaging/conversation

Establecer Método a POST.

Establecer Tipo de contenido a application/json.

Para Cabeceras adicionales tendrá que añadir su X-Vgai-Key. Encontrará el icono X-Vgai-Key en la parte superior derecha del panel de AI Studio. Haz clic en el icono usuario y, a continuación Generate API Key.

Ejemplo: X-Vgai-Key: TU_X_VGAI_CLAVE

Para "Body" añadiremos el siguiente código:

{
  "to": "YOUR_PHONE_NUMBER",
  "agent_id": "YOUR_VONAGE_AGENT_ID",
  "channel": "sms",
  "session_parameters": [

    {
      "name": ForecastUrl,
      "value": {{ForecastUrl}}
    },

    {
      "name": "HighTempCelsius",
      "value": {{HighTempCelsius}}
    },

    {
      "name": "LowTempCelsius",
      "value": {{LowTempCelsius}}
    }
  ]
}

Tendrás que sustituir YOUR_PHONE_NUMBER por el teléfono para recibir alertas. Por ejemplo, "15551234567". Del mismo modo, sustituya YOUR_VONAGE_AGENT_ID por el ID de su agente, que se encuentra en Detalles del agente, en el panel lateral de su agente en AI Studio.

Por último, haz clic en "Crear acción" y ¡listo!

Conclusión

¿Conocías IFTTT antes de leer este artículo? ¿Para qué lo utilizas? ¿Qué otras herramientas nocode o lowcode utilizas? Estoy realmente interesado en escuchar cualquier comentario que tengas para este artículo.

Únete a mí en Vonage Slack de la comunidad de desarrolladores o Xantes conocido como Twitter, ¡y cuéntame qué cosas interesantes estás construyendo!

Recursos adicionales

Low-Code y No-Code: ¿Qué opción le conviene más?

Si sabes apuntar y hacer clic, puedes crear una IA conversacional

Curso acelerado: Crea agentes virtuales para WhatsApp con Vonage AI Studio

Compartir:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin AronovDefensor del Desarrollador

Benjamin Aronov es desarrollador de Vonage. Es un constructor de comunidades con experiencia en Ruby on Rails. Benjamin disfruta de las playas de Tel Aviv, a la que llama hogar. Su base en Tel Aviv le permite conocer y aprender de algunos de los mejores fundadores de startups del mundo. Fuera de la tecnología, a Benjamin le encanta viajar por el mundo en busca del perfecto pain au chocolat.