paint-brush
Lógica de aplicación para notificaciones con automatizaciones de mensajeríapor@courier
5,311 lecturas
5,311 lecturas

Lógica de aplicación para notificaciones con automatizaciones de mensajería

por Courier2022/06/08
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Nos complace anunciar una nueva y poderosa función para la plataforma Courier: Automatizaciones de Courier. Courier Automations es un conjunto de herramientas que incluye una API y un generador visual que permite que cualquier persona configure fácilmente la lógica para los flujos de trabajo de notificación.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Lógica de aplicación para notificaciones con automatizaciones de mensajería
Courier HackerNoon profile picture


Nos complace anunciar una nueva y poderosa función para la plataforma Courier: Automatizaciones de Courier.


Courier Automations es un conjunto de herramientas que incluye una API y un generador visual que permite que cualquier persona configure fácilmente la lógica para los flujos de trabajo de notificación. ¿Necesita enviar un recordatorio a los asistentes a la clase 10 minutos antes de que comience la clase? ¿Necesita llamar a un ingeniero de guardia en varios canales hasta que responda? Estos casos de uso y más se pueden lograr rápida y fácilmente con Automatizaciones.

Por qué construimos Automatizaciones

Como desarrolladores, las notificaciones son la forma principal en que las aplicaciones que construimos se comunican con nuestros usuarios finales y los casos de uso varían ampliamente. Algunos casos de uso son muy sencillos y simplemente requieren que un solo mensaje llegue a un solo usuario una vez. Sin embargo, muchas notificaciones requieren una orquestación más sofisticada para brindar la experiencia de usuario deseada. La mayoría de los desarrolladores de hoy terminan creando un servicio separado para administrar esta lógica. Esto da como resultado una infraestructura adicional y una sobrecarga de desarrollo y, a menudo, una experiencia de usuario final menos que ideal.


Creamos Automatizaciones para que los desarrolladores puedan ofrecer la experiencia de notificación ideal sin necesidad de crear y mantener otro servicio.

¿Qué están haciendo los equipos de productos e ingeniería con Courier Automations en la actualidad?

Si bien hoy marca el lanzamiento oficial de Automatizaciones, muchos de nuestros clientes ya están utilizando Automatización para impulsar partes clave de su experiencia con el producto.


El equipo de ingeniería de LaunchDarkly , una plataforma de gestión de funciones, utiliza Automatizaciones para definir la lógica de las notificaciones asociadas con las aprobaciones de los lanzamientos de funciones de sus clientes. Cada vez que se solicita o se otorga una aprobación, se activa una Automatización para garantizar que todas las partes interesadas relevantes estén alertas. Puedes leer más sobre su caso de uso aquí.


Officevibe , que es una plataforma de experiencia de los empleados, envía regularmente notificaciones de Slack en nombre de sus clientes para pedirles a los empleados que completen una breve encuesta. Su equipo de ingeniería utiliza la API de automatización para crear listas de usuarios a los que no se les pudo enviar la encuesta de Slack y, en su lugar, les envía una encuesta por correo electrónico.


Para Yoga International , una plataforma de yoga en línea, es esencial que brinden una experiencia perfecta a sus clientes desde el momento en que se registran para una clase en vivo hasta el comienzo de la clase. Su equipo de ingeniería utiliza la API de Automatización para enviar recordatorios oportunos a los asistentes a la clase para cada clase en vivo que se lleva a cabo en su plataforma.

"Recordatorio de reuniones"

Construyamos un recordatorio de reunión que envíe un recordatorio por correo electrónico 10 minutos antes de la reunión y un enlace a las notas de la reunión dos horas después de la reunión.


Diseña los Mensajes:

  1. Inicie sesión en Courier y navegue hasta el Diseñador de notificaciones

  2. Diseñe un recordatorio por correo electrónico que se enviará 10 minutos antes de la reunión con el proveedor de Gmail (o cualquier proveedor de correo electrónico de su elección)


    anunciando-courier-automatizaciones-1

  3. Acceda al ID de plantilla en la configuración de esa notificación y guárdelo para referencia futura

  4. Diseñe un recordatorio por SMS que se enviará dos horas después de la reunión con el proveedor de Twilio (o cualquier proveedor de correo electrónico de su elección)


    anunciando-courier-automatizaciones-2

  5. Acceda al ID de plantilla en la configuración de esa notificación y guárdelo para referencia futura

Cómo crear una automatización usando la API (ejemplo de Node.js)

  1. Dentro de su aplicación Node.js, instale node-fetch npm install node-fetch

  2. Vaya a la referencia de la API de automatizaciones y copie el código de inicio

  3. Agregue un objeto de automations con una matriz de objetos llamados steps


 "automation": { "steps": [ { "action": "send", "template": "template_id", } ] },


Referencia de la API de automatizaciones

Documentos de Automatizaciones


  1. Para este ejemplo, necesitaremos tres pasos: enviar, retrasar y otro envío. El primer paso de envío enviará el recordatorio de 10 minutos. El paso de demora esperará dos horas después de la reunión. El tercer paso enviará un SMS con un enlace a las notas de la reunión.


 "automation": { "steps": [ { "action": "send", "template": "template_id_1" }, { "action": "delay", "duration": "130 minutes" }, { "action": "send", "template": "template_id_2" } ] },


  1. Actualice template_id_1 con la plantilla de notificación del Paso 3 de "Diseñar el mensaje" y actualice template_id_2 con la plantilla de notificación del Paso 5 de "Diseñar el mensaje"

  2. Actualice la brand y los atributos del recipient con su marca preferida y los ID de destinatario

  3. Si sus pasos hacen referencia a cualquier plantilla de notificación, actualice el atributo template de ID

  4. Ejecute su código para activar la automatización


 // Dependencies to install: // $ npm install node-fetch --save const fetch = require('node-fetch'); const options = { method: 'POST', headers: { Accept: 'application/json', 'Content-Type': 'application/json', Authorization: 'Bearer replace-token' }, body: JSON.stringify({ "automation": { "steps": [ { "action": "send", "template": "template_id_1" }, { "action": "delay", "duration": "130 minutes" }, { "action": "send", "template": "template_id_2" } ] }, "brand": "W50NC77P524K14M5300PGPEK4JMJ", "template": "EXAMPLE_NOTIFICATION", "recipient": "8ec8c99a-c5f7-455b-9f60-8222b8a27056", "data": { "name": "Jane Doe", "age": 27 }, "profile": { "phone_number": "2025550125", "email": "[email protected]" } }) }; fetch('https://api.courier.com/automations/invoke', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));


  1. Verifique el registro de datos para ver el estado de entrega y los mensajes de error

Cómo crear una automatización usando Studio

Este ejemplo demuestra la integración de una llamada de envío de notificación API V2 (Paso 5 de "Diseñar el mensaje").


  1. Navegue a la página de Automatizaciones

  2. Cree una plantilla de automatización desde cero


    anunciando-courier-automatizaciones-3

  3. Agregue un paso de envío y seleccione el "recordatorio de 10 minutos" para la notificación


    anunciando-courier-automatizaciones-4


  4. Agregue un paso de retraso y actualice la duración a 130 minutos

  5. Cambie al modo de código (arriba a la derecha, debajo del botón "Publicar cambios") y agregue una llamada de envío de notificación API V2 para el SMS con un enlace a las notas de la reunión


 { "action": "send", "message": { "to": { "email": "[email protected]" }, "content": { "title": "Meeting Notes", "body": "Link to meeting notes: ..." } } } 

anunciando-courier-automatizaciones-5 Este paso se puede realizar dentro del diseñador siguiendo el Paso 3


  1. Seleccione un activador para la automatización (si no se selecciona ningún activador, la automatización puede activarse manualmente con un comando curl)

  2. Publica cambios para guardar tu Automatización

  3. Cree un evento de prueba para probar su automatización


 { "data": {}, "profile": { "email": "[email protected]", “name”: “Your Name” } } 

anunciando-courier-automatizaciones-6 9. Invoque su Automatización en el Diseñador o copie el código de inicio y ejecútelo en una terminal

Empezando

Regístrese para obtener una cuenta gratuita de Courier para comenzar con la automatización. La capa gratuita de Courier incluye automatizaciones y hasta 10 000 notificaciones al mes.



Publicado originalmente aquí.