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.
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.
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.
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:
Inicie sesión en Courier y navegue hasta el Diseñador de notificaciones
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)
Acceda al ID de plantilla en la configuración de esa notificación y guárdelo para referencia futura
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)
Acceda al ID de plantilla en la configuración de esa notificación y guárdelo para referencia futura
Dentro de su aplicación Node.js, instale node-fetch npm install node-fetch
Vaya a la referencia de la API de automatizaciones y copie el código de inicio
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
"automation": { "steps": [ { "action": "send", "template": "template_id_1" }, { "action": "delay", "duration": "130 minutes" }, { "action": "send", "template": "template_id_2" } ] },
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"
Actualice la brand
y los atributos del recipient
con su marca preferida y los ID de destinatario
Si sus pasos hacen referencia a cualquier plantilla de notificación, actualice el atributo template
de ID
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));
Este ejemplo demuestra la integración de una llamada de envío de notificación API V2 (Paso 5 de "Diseñar el mensaje").
Navegue a la página de Automatizaciones
Cree una plantilla de automatización desde cero
Agregue un paso de envío y seleccione el "recordatorio de 10 minutos" para la notificación
Agregue un paso de retraso y actualice la duración a 130 minutos
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: ..." } } }
Este paso se puede realizar dentro del diseñador siguiendo el Paso 3
Seleccione un activador para la automatización (si no se selecciona ningún activador, la automatización puede activarse manualmente con un comando curl)
Publica cambios para guardar tu Automatización
Cree un evento de prueba para probar su automatización
{ "data": {}, "profile": { "email": "[email protected]", “name”: “Your Name” } }
9. Invoque su Automatización en el Diseñador o copie el código de inicio y ejecútelo en una terminal
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í.