Recibos, códigos y restablecimientos

El correo que envía tu producto
de la llamada al resultado

Tu app publica un mensaje y OpenEmail lo envía desde tu propio dominio. Cada llamada queda junto a la clave que la hizo, y cada envío tiene un resultado que leer.

Tu código
templateorder-receipt
idempotency-keyorder_10482
202msg_9f2c7a14Enviado una vez
Tu endpointhooks.acme.dev
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14

La llamada responde con un id de mensaje. Cada evento que recibe tu endpoint lleva ese mismo id.

De dónde parte

Cómo es esto hoy.

El correo sale de tu código

Recibos, códigos de registro y restablecimientos los manda tu backend, no los escribe una persona.

Tras el envío no vuelve nada

Un cliente dice que el código nunca llegó, y no hay registro de entrega con el que comprobarlo.

Una clave común, sin registro

Todos los servicios envían con el mismo secreto, y nada muestra qué llamada falló ni cuándo.

Cómo funciona

En marcha en cuatro pasos.

  1. 01

    Verifica tu dominio

    Publica los registros que aparecen en ajustes, y el dominio se pone en verde cuando encajan.

  2. 02

    Crea una clave acotada

    Limita la clave a las direcciones y dominios desde los que puede enviar, y acota con un rol lo que alcanza.

  3. 03

    Envía el mensaje

    Una llamada nombra la plantilla, sus valores y el destinatario, y un reintento no puede enviarlo dos veces.

  4. 04

    Recibe el webhook, lee el registro

    Tu endpoint recibe cada evento con el id del mensaje, y el registro muestra entregado, rebotado o fallido.

En qué se apoya

Las piezas que hacen el trabajo.

Se apoya en una API documentada con claves que se acotan, un SDK tipado, webhooks a tu endpoint, plantillas con versiones y los registros que respaldan tu dominio de envío.

API REST

Una API HTTP documentada con claves que se emiten, se acotan y se revocan.

/threads?query=invoice
{ "threads": 12 }
El mismo buzón, lo tenga una persona o un programa.
SDK tipados

Primero un cliente de TypeScript, después el resto.

/threads?query=invoice
{ "threads": 12 }
El mismo buzón, lo tenga una persona o un programa.
Webhooks

Avisa a tu endpoint cuando llega el correo, en vez de obligarte a consultar.

/threads?query=invoice
{ "threads": 12 }
El mismo buzón, lo tenga una persona o un programa.
Plantillas

Un cuerpo escrito una vez, versionado y enviado muchas veces: desde el redactor, desde tu propio código o por un agente.

PresentaciónFacturaSeguimiento
Hola Sarah, un gusto conocerte en
Remitente verificado

Una marca junto al remitente cuando los registros publicados del dominio remitente coinciden.

receipts@stripe.com
SPFDKIMDMARC
remitente verificado
Política DMARC

Un registro inicial p=none, impreso para copiar o escrito por una sincronización, que nunca se endurece por ti.

TXT_dmarc.acme.com

v=DMARC1; p=none; rua=…

Opcionalsolo observar
Seguimiento en tu propio dominio

Los enlaces con seguimiento y el píxel de apertura en un subdominio que elijas, como links.tudominio.com, en lugar de la dirección de OpenEmail.

Mira cuándo se abrió el correo que enviaste

Si se abrió un mensaje que enviaste, cuándo, cuántas veces y qué enlaces se siguieron. Activado salvo que lo desactives, y claro sobre las lecturas que no puede obtener.

En la práctica

Cada pieza, paso a paso.

Cuatro páginas más breves recorren el camino: enviar desde tu código, leer el registro de llamadas, qué pasó tras el envío y el correo dentro de una prueba, que aún está por llegar.

Correo desde tu app

Envía recibos, códigos y enlaces de restablecimiento desde tu código, y entérate de cuándo llegan.

templateorder-receipt
202msg_9f2c7a14
email.sentmsg_9f2c7a14
email.deliveredmsg_9f2c7a14
email.openedmsg_9f2c7a14
Vigila tu integración

Cada llamada de una clave y cada webhook enviado, con el código y el tiempo.

oe_live_7f20Rotada
GET/emails20061 ms
POST/emails429send_quota_exceeded
Prueba tus correos de registro
Pronto

Da a cada ejecución de prueba su propia dirección y lee el correo que recibe.

signup-02@acme.com
Confirma tu correo730915
signup-01@acme.com418204
signup-02@acme.com730915
Mira qué pasa tras enviar

Mira qué pasó con cada envío y deja las direcciones muertas fuera del siguiente.

Entregado129
Rebotado3
Bloqueado[email protected]Retenido

Preguntas

Las de antes de registrarse.

¿Qué impide que un reintento envíe el correo dos veces?

Una llamada nombra la plantilla, sus valores y el destinatario, y su reintento no puede enviar dos veces. La llamada responde con un id de mensaje, y cada evento que recibe tu endpoint lleva ese mismo id.

¿Puedo ver qué pasó después del envío?

Sí. Cada envío se lee como entregado, rebotado, queja o fallo, por día, origen y dirección de envío, y el registro de peticiones guarda el método, la ruta, el código de estado y la duración de cada llamada de una clave.

¿Hay un SDK para mi lenguaje?

Todavía no, en la mayoría de los casos. El cliente tipado es primero TypeScript y los demás vienen después, así que por ahora los otros lenguajes llaman directamente a la API HTTP documentada.

Cerca

Otras tareas para el mismo buzón.

El correo llega a tu producto

Cada ticket, registro o cliente puede tener su propia dirección. El correo que va ahí llega a tu endpoint como un evento firmado, y tu código responde como esa dirección.

Ticket 8123ticket-8123@in.yourapp.com
Ticket 8124ticket-8124@in.yourapp.com
Paraticket-8123@in.yourapp.com
Deticket-8123@in.yourapp.comMisma dirección
Cede la bandeja al software

Da a un agente su propia dirección y una clave acotada a lo que puede hacer. Lee, etiqueta, redacta y envía, y cada llamada que hace queda registrada.

listThreadsgetThreadsearchMailsendEmail
Todo lo que envías

Escríbelo una vez como plantilla. Envíalo desde el editor, desde tu código o el día que elijas, y luego lee qué pasó después.

Hola{{firstName}}Omar
Leer las novedades
130Enviado42Abierto9Clic

Tu bandeja de entrada,
en tus propios términos.

Infraestructura de correo para empresas, IA, agentes y correo personal. Creada para escalar, con privacidad y control. Todo lo que el correo debería haber tenido desde el primer día.

OpenEmail

Infraestructura de correo para empresas, IA, agentes y correo personal. Creada para escalar, con privacidad y control. Todo lo que el correo debería haber tenido desde el primer día.

© 2026 OpenEmail. Todos los derechos reservados.