Envío de correos Mailgun desde SmartFlows vía AWS

Descripción

Para enviar correos electrónicos desde SmartFlows usando Mailgun, necesita lo siguiente:

  • Permisos de AWS Identity and Access Management (IAM) (Gestión de Identidad y Acceso de AWS) (IAM) para que Lambda ejecute la llamada API.
  • npm y Node.JS instalados en su equipo local.
  • Una cuenta Mailgun.
  • Una función Lambda con lógica para enviar correo electrónico vía Mailgun API.

Nota: El ejemplo del Código de Función Lambda en Node.js es proporcionado “tal cual es”. Adapte el ejemplo a su caso de uso o diseñe uno propio en su lenguaje de programación preferido.

¿Cómo?

Configurar Mailgun

  1. Siga La Guía de Inicio Rápido de Mailgun. Se requerirá su Clave de API y Dominio en los pasos futuros.

Instale las dependencias Mailgun localmente

  1. Descargue los Ficheros de dependencias Mailgun.
  2. Cree un nuevo paquete Node.js package.
  3. Instale el Paquete Mailgun en su nuevo paquete.
  4. Añada el siguiente código al archivo index.
var aws = require('aws-sdk');
const https = require('https'),
   config = require('./config.json'),
   mailgun = require('mailgun-js')({apiKey: config.MAILGUN_API_TOKEN,        domain: config.MAILGUN_DOMAIN})
exports.handler = (event, context, callback) => {

     data = {
             from: event.from,
               to: event.to,
               subject: event.subject,
               text: event.text
           };

    mailgun.messages().send(data, (error, body) => {
                   console.log(body);

5. Cree un archivo .zip con su paquete.

Cree una función AWS Lambda

  1. Abra la Consola de AWS Lambda.
  2. Seleccione Create a function (Crear una Función).
  3. Para el Nombre de la Función, ingrese my-email-function (función mi correo electrónico).
  4. Seleccione Create a function (Crear una Función).
  5. Seleccione Upload a .zip file (Cargar un archivo .zip) desde Code Entry Type (Tipo de Entrada de Código).

6. Cargue su paquete Mailgun.

Añada un Activador API.

  1. Seleccione Añadir Activador.

  1. Seleccione API Gateway (Gateway API) desde el Menú Desplegable.

 

  1. Seleccione Create a New API (Crear nueva API) desde el Menú Desplegable API.

 

  1. Seleccione la Plantilla API REST.

 

  1. Clic en AÑADIR.

Actualice su SmartFlow

  1. Añada una acción External Web Call (Llamada Web Externa) a su flujo.

 

  1. Configure la acción de la siguiente manera:

MÉTODO: POST

URL DEL SERVICIO: Url creada en API Gateway.

TIPO DE CONTENIDO: application/json

{
  "toEmailAddress": "Enter the email address of the recipient",
  "fromEmailAddress": " A verified Amazon SES identity (domain or email address).",
  "subject": "My test email subject",
  "text": "Hello from SmartFlows"
}

3.  Guarde e implemente su flujo.

 

Ya puede activar su flujo. Se generará un correo electrónico.