Primeros pasos con el correo electrónico

Messages API de Vonage admite el correo electrónico como canal, lo que te permite enviar correos electrónicos transaccionales usando el mismo contrato de API que ya usas para otros canales de mensajería. Con una sola integración, puedes administrar todas tus comunicaciones salientes sin agregar un proveedor de correo electrónico separado a tu pila.

Esta guía le guiará a través de todo lo que necesita para enviar su primer correo electrónico utilizando la Messages API.

El canal Email se encuentra actualmente en fase Beta. Durante esta fase, la incorporación será gestionada por su Account Manager.

Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

Incorporación por correo electrónico

Para embarcarte, sigue estos pasos:

  1. Proporcione la siguiente información a su Account Manager:
    • Tu clave API de Vonage
    • El dominio o dominios personalizados desde los que enviará los correos electrónicos (por ejemplo, sudominio.com)
    • Su región preferida para la verificación del dominio: EE.UU., UE o APAC

Sólo puede Verify un dominio en una región durante la Beta. Elija la región más cercana a sus usuarios o infraestructura.

  1. Su Gestor de Account transmite la información al Gestor de Producto, que inicia el proceso de incorporación.
  2. Vonage proporciona un conjunto de registros DNS que debes agregar a la configuración DNS de tu dominio. Ver Configuración de la autenticación de dominio para ver la lista completa de registros y lo que hace cada uno.
  3. Una vez que haya actualizado sus registros DNS, confírmelo con su Account Manager. La verificación de DNS puede tardar hasta 72 horas en completarse.
  4. Añada sus registros DNS con prontitud, la propagación puede tardar hasta 72 horas. Si tarda más de lo previsto, le recomendamos que genere nuevos registros DNS para su dominio.
  5. Cuando se complete la verificación, Vonage notificará a tu administrador de cuenta y podrás comenzar a enviar correos electrónicos a través de Messages API.

Una vez que tu dominio esté verificado en una región, debes utilizar el punto final regional correspondiente para todas las solicitudes de correo electrónico. Las solicitudes enviadas a un endpoint regional diferente fallarán.

Configuración de la autenticación de dominio

Antes de poder enviar correos electrónicos, debes autenticar tu dominio de envío. La autenticación de dominio mejora la capacidad de entrega de emails y permite que los proveedores de buzones verifiquen que Vonage está autorizado a enviar emails en tu nombre.

La autenticación se completa añadiendo registros DNS a la configuración DNS de su dominio. Estos registros permiten:

  • SPF (Sender Policy Framework): autoriza a la infraestructura de envío de Vonage a enviar en nombre de tu dominio.
  • DKIM (DomainKeys Identified Mail): firma criptográficamente los correos electrónicos salientes para que los servidores receptores puedan verificar que el contenido no ha sido manipulado.
  • DMARC (Domain-based Message Authentication, Reporting & Conformance): define la política de gestión de fallos de autenticación y proporciona informes.

Los principales proveedores de buzones de correo, como Google, Microsoft y Yahoo, confían en estos mecanismos para determinar si los correos electrónicos deben entregarse, rechazarse o marcarse como spam.

Registros DNS a configurar

Vonage proporciona los valores exactos de los registros DNS durante la incorporación. La siguiente tabla muestra la estructura y el tipo de cada registro que deberás agregar:

Tipo Tipo de registro Anfitrión / Llave Valor Descripción
AUTH CNAME <dkim_key_1>._domainkey.<your_domain> <dkim_value_1>.dkim.xxxx.com Registro DKIM
AUTH CNAME <dkim_key_2>._domainkey.<your_domain> <dkim_value_2>.dkim.xxxx.com Registro DKIM
AUTH CNAME <dkim_key_3>._domainkey.<your_domain> <dkim_value_3>.dkim.xxxx.com Registro DKIM
SEND TXT _dmarc.<your_domain> v=DMARC1; p=none; Política DMARC
SEND TXT <your_domain> v=spf1 include:.xxxx.com ~all Registro SPF

Envíe su primer correo electrónico

Una vez verificado su dominio, ya puede enviar mensajes de correo electrónico a través de la API de Messages.

Crear una aplicación de Vonage

Para usar Messages API, necesitas una aplicación de Vonage con la función Messages habilitada. La aplicación contiene tu configuración de webhook y credenciales de autenticación.

  1. Ve a Crear una aplicación en el panel de Vonage.
  2. Dale un nombre a tu aplicación.
  3. Haga clic en Generar clave pública y privada. Su archivo de clave privada se descarga automáticamente - guárdelo de forma segura, ya que no se puede volver a descargar.
  4. En CapacidadesActivar Mensajes.
  5. Establezca la URL de entrada y la URL de estado en los puntos finales del webhook de su aplicación. Si aún no las tiene, puede utilizar URL de marcador de posición y actualizarlas más tarde.
  6. Haga clic en Generar nueva aplicación.

Para más información, consulte Crear una aplicación de Vonage.

Establezca sus valores sustituibles

Los ejemplos de código de esta guía utilizan las siguientes variables. Sustituya cada una de ellas por sus valores reales antes de ejecutar los ejemplos.

Variable Descripción
VONAGE_API_KEY Tu clave de API de Vonage, que se encuentra en el panel de API.
VONAGE_API_SECRET Tu secreto de API de Vonage.
VONAGE_APPLICATION_ID El ID de la aplicación de Vonage.
VONAGE_PRIVATE_KEY La ruta al archivo de la clave privada.
FROM_EMAIL Su dirección de correo electrónico de remitente verificada (por ejemplo, support@yourdomain.com).
TO_EMAIL La dirección de correo electrónico del destinatario.
EMAIL_SUBJECT El asunto del correo electrónico.

Generar un JWT

La API Messages API utiliza JSON Web Tokens (JWTs) para la autenticación. Genere un JWT utilizando su ID de aplicación y su clave privada.

Enviar un mensaje de texto

Utilice la siguiente solicitud para enviar un correo electrónico de texto sin formato:

{
  "channel": "email",
  "from": "sender@example.com",
  "to": "recipient@example.com",
  "message_type": "text",
  "text": "Email body text",      
  "email": {
    "subject": "Email subject"  
  }
}

Si la solicitud se realiza correctamente, recibirá una respuesta con la información siguiente message_uuid:

{
  "message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab"
}

Enviar un correo electrónico HTML

Para enviar un correo electrónico con contenido HTML, configure message_type a "html" y escriba su código HTML en el campo del cuerpo:

{
  "channel": "email",
  "from": "sender@example.com",
  "to": "recipient@example.com",
  "message_type": "html",
  "html": {
    "body": "<p>Email body html</p>"
  },      
  "email": {
    "subject": "Email subject"  
  }
}

Comprobar el estado de la entrega

Luego de enviar un correo electrónico, Vonage envía actualizaciones de estado de entrega a la URL de estado configurada en tu aplicación de Vonage. Cada actualización es una solicitud POST que contiene el message_uuid y un campo de estado.

Los estados clave para el canal Email son:

Estado Descripción
submitted El correo electrónico ha sido aceptado y puesto en cola para su entrega.
delivered El correo electrónico se ha entregado correctamente en el buzón del destinatario.
read El destinatario ha abierto el correo electrónico.
rejected El correo electrónico no ha podido ser entregado - compruebe el código de error para más detalles.

Precios por correo electrónico

Los precios de Email API se basan en suscripciones y están disponibles en seis niveles. Cada nivel incluye un número fijo de mensajes. Una vez que haya utilizado los correos electrónicos incluidos en su plan, se aplicarán cargos por exceso por correo electrónico. Para conocer los precios actuales, póngase en contacto con su gestor de Account.

Más información