Migrar desde SendGrid

Pásate de SendGrid
a OpenEmail.

Personalizaciones, plantillas dinámicas, categorías y el webhook de eventos, trasladados campo por campo, con un conversor que reescribe tu código.

El mismo correo,
escrito de las dos formas.

Un mensaje con una dirección de respuesta y una etiqueta, enviado a través de SendGrid y luego a través de OpenEmail.

SendGrid
import sgMail from '@sendgrid/mail' sgMail.setApiKey(process.env.SENDGRID_API_KEY) try {  const [response] = await sgMail.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    categories: ['invoice'],  })  console.log(response.statusCode)} catch (error) {  console.error(error.response?.body ?? error)}
Código de OpenEmail
import { init, openemail } from '@openemail/sdk' init({ apiKey: process.env.OPENEMAIL_API_KEY }) try {  const email = await openemail.emails.send({    from: { email: '[email protected]', name: 'Acme' },    to: '[email protected]',    replyTo: '[email protected]',    subject: 'Your invoice is ready',    html: '<p>Thanks for your order.</p>',    tags: { category: 'invoice' },  })  console.log(email.status)} catch (error) {  console.error(error.message)}

Campo por campo,
qué va dónde.

Cada opción que admite SendGrid y su lugar en OpenEmail.

SendGridOpenEmailNotas
personalizations[].totoUn mensaje por personalización.
reply_toreplyToUna dirección por mensaje.
content[]html, textUn campo por tipo de contenido.
template_id, dynamic_template_datatemplate: { id, props }Primero recrea la plantilla en OpenEmail.
categories, custom_argstagsHasta 10 pares clave-valor.
send_atscheduledAtUna fecha en lugar de segundos Unix.
tracking_settingstracking: { opens, clicks }Dos interruptores en cada mensaje.
attachments[].typeattachments[].contentTypeBase64 o bytes, 5 MB en total.
batch_idemails.cancel(id)Cancela cada mensaje por su propio id.
asm.group_idsuppressions.addLas bajas van a una sola lista de supresión.

Conversor

Pega tu código de SendGrid,
recíbelo escrito para OpenEmail.

Elige de dónde viene el código y su lenguaje. Las claves reconocidas se eliminan en tu navegador, y no se guarda nada de lo que pegas.

Desde SendGrid
Tu código de SendGrid
Código de OpenEmail

Aquí aparece tu código de OpenEmail

Pega un archivo o carga un ejemplo, y luego convierte.

0 de 12,000 caracteresLas claves reconocidas se eliminan antes de enviar.

Más allá del código,
cuatro pasos más.

  1. 01

    Añade tu dominio de envío

    Añádelo en OpenEmail y publica los registros DNS que te indica. El envío empieza en cuanto responde el registro de firma.

  2. 02

    Crea una clave de API

    Las claves empiezan por oe_live_ y solo llevan los permisos que les das.

  3. 03

    Traslada tus webhooks

    Crea un endpoint para los eventos que aparecen abajo y comprueba la cabecera X-OpenEmail-Signature en cada petición.

  4. 04

    Trae contactos y supresiones

    Importa tus contactos como CSV en la página de una audiencia y añade a la lista de supresión las direcciones que SendGrid tenía bloqueadas.

Los eventos de webhook,
renombrados.

Cada evento de SendGrid y el evento de OpenEmail que lo sustituye. Cada petición lleva un solo evento, firmado.

SendGridOpenEmail
processedemail.sent
deliveredemail.delivered
deferredemail.delivery_delayed
bounceemail.bounced
droppedemail.suppressed
spamreportemail.complained
openemail.opened
clickemail.clicked
unsubscribesuppression.added

Migrar desde SendGrid,
dudas resueltas.

¿Convertido?
Crea la clave que lee.

Un espacio de trabajo se crea en un minuto. Añade tu dominio, crea una clave de API y configura OPENEMAIL_API_KEY.