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:
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
Cómo crear una automatización usando la API (ejemplo de Node.js)
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 llamadossteps
"automation": { "steps": [ { "action": "send", "template": "template_id", } ] },
Referencia de la API de automatizaciones
Documentos de Automatizaciones
- 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" } ] },
Actualice
template_id_1
con la plantilla de notificación del Paso 3 de "Diseñar el mensaje" y actualicetemplate_id_2
con la plantilla de notificación del Paso 5 de "Diseñar el mensaje"Actualice la
brand
y los atributos delrecipient
con su marca preferida y los ID de destinatarioSi sus pasos hacen referencia a cualquier plantilla de notificación, actualice el atributo
template
de IDEjecute 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));
- 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").
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
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í.