# Envío desde tu cuenta de Resend

> En el plan Business o superior, los correos de la comunidad salen desde la cuenta de Resend de la propia comunidad, con su dominio y su reputación. Qué correos cambian, el paso a paso en Resend, la verificación, las cuotas y qué pasa cuando la clave falla.

En el plan **Business** o superior, la comunidad puede enviar sus correos desde **su propia cuenta de [Resend](https://resend.com)**: con el remitente de su dominio (`Comunidad <contacto@envio.tucomunidad.com>`), su reputación y su panel de entregas. Las cuotas de destinatarios de campaña y de correos de workflow del plan dejan de valer para lo que sale por su cuenta.

Está en **Configuración › Envío por tu cuenta Resend**, para el propietario y el administrador. Por debajo de Business, la página avisa que el envío *"está disponible en el plan Business o superior"*. **Conectar la cuenta Resend** pide el **Nombre del remitente**, la **Dirección del remitente**, **Responder a (Reply-To, opcional)**, la **Clave de API de Resend**, el **Secreto de firma del webhook** y aceptar el **Aviso de datos**. Conectada, la página muestra la **Dirección del webhook** con **Copiar**, el estado (**Pendiente**, **Activa**, **Con error** o **Pausada por el plan**), el último error, el **Último evento recibido** y **Verificada el**, con los botones **Verificar**, **Cambiar** y **Desconectar** (que pide *"¿Desconectar la cuenta Resend?"*). En las campañas, el medidor de cuota pasa a llamarse **Destinatarios por tu cuenta Resend**.

## Qué correos cambian

**Regla:** sale por Memberfy el correo que lleva un acceso (código, enlace de contraseña, invitación con enlace para entrar), el que trata de la seguridad de la cuenta, el que es de Memberfy para la comunidad y los avisos internos al equipo. Todo lo demás es de la comunidad. Así, si la clave de la comunidad falla, nadie se queda fuera.

| Siempre por Memberfy | Por la cuenta de Resend de la comunidad |
|---|---|
| Inicio de sesión, código de acceso, verificación de correo, contraseña (recuperada y cambiada), aviso de intentos de inicio de sesión | [Campañas](/notificacoes/campanhas-de-email), manuales y automáticas |
| Invitaciones con enlace de acceso (importación, ponente, evaluador, registro aprobado) | El paso **Enviar correo** de los [workflows](/notificacoes/workflows) |
| Términos y privacidad | Los [avisos de novedades](/notificacoes/avisos-de-novidade) de los módulos y los correos de eventos, reservas y convocatorias |
| Avisos al equipo (aprobación y error de workflow, reputación de envío, avisos de integración y de esta conexión) | Recibos, renovaciones y entradas; los [correos predeterminados](/notificacoes/emails-padrao) personalizados, cuando son de la comunidad |

La invitación de calendario (`.ics`) de las reservas, de la agenda, del Networking y del 1:1 acompaña al remitente por el que sale el correo.

## Paso a paso

*Rol: propietario o administrador, en el plan Business o superior.*

**En Resend:**

1. Crea la cuenta y añade el **dominio** de envío (mejor un subdominio, como `envio.tucomunidad.com`). Publica en tu DNS los registros que muestre Resend y espera a que el dominio quede **verificado**.
2. Crea una **clave de API** (`re_…`) con permiso **solo de envío**, restringida a ese dominio.
3. Crea un **webhook** que apunte a la dirección que Memberfy da a tu comunidad (`https://api.memberfy.net/webhooks/email/c/…`), con los eventos de envío, entrega, apertura, clic, rebote, queja, retraso, fallo y supresión. Copia el **secreto de firma** (`whsec_…`).

**En Memberfy:**

4. Indica la clave, el secreto del webhook, el remitente (nombre y dirección en el dominio verificado) y, si quieres, la dirección de respuesta (*Reply-To*). Acepta el aviso de datos: las direcciones de los miembros pasan a ir a tu cuenta de Resend, y la comunidad elige a ese operador.
5. Haz clic en **Verificar**. Memberfy envía un correo de prueba, desde tu remitente, para ti.
6. La conexión queda **activa** cuando el evento de entrega de esa prueba llega, firmado, por el webhook. La misma verificación prueba la clave, el dominio y el webhook.

El remitente no puede ser de un buzón gratuito (Gmail, Outlook…) ni de Memberfy. La clave y el secreto nunca vuelven a mostrarse después de guardarlos: solo aparecen los 4 últimos caracteres. Todo cambio queda registrado.

## Los estados de la conexión

| Estado | Qué significa |
|---|---|
| **Pendiente** | Falta que llegue el evento de entrega de la prueba por el webhook |
| **Activa** | Los correos de la comunidad salen por su cuenta |
| **Con error** | Resend rechazó la clave (ver [Cuando la clave falla](#cuando-la-clave-falla)) |
| **Pausada por el plan** | El plan bajó de Business: todo sale por Memberfy |

## Cuotas

Con la conexión activa, lo que sale por la cuenta de la comunidad **no cuenta** en las cuotas del plan de destinatarios de campaña al mes y de correos de workflow al día. En su lugar, vale un tope contra abusos: **150.000 destinatarios de campaña al mes** y **1.750 correos de workflow al día**.

Siguen valiendo: los envíos de campaña por día, semana y mes (ver [Cuota de envíos](/notificacoes/campanhas-de-email#cuota-de-envios)), la baja y las categorías (ver [Correos de esta comunidad](/notificacoes/emails-desta-comunidade)), la exclusión de quien se quejó o tuvo un rebote permanente y la [reputación de envío](/notificacoes/reputacao-de-envio). Protegen a quien recibe, no el coste.

## Cuando la clave falla

Si Resend rechaza la clave (se revocó, o el dominio dejó de estar verificado):

- La conexión queda **con error**, y el propietario y el administrador reciben un aviso en la campana y por correo (por Memberfy), una vez.
- La campaña que está saliendo **se pausa**, y el paso **Enviar correo** de los workflows falla, con el motivo.
- Recibos, entradas, renovaciones y avisos de los módulos **salen por Memberfy**, con el remitente predeterminado, para que nadie se quede sin ellos.
- Al **Verificar** de nuevo con la clave correcta, la conexión vuelve a quedar activa, y la campaña pausada **sigue donde se quedó**.

Un rechazo temporal de Resend (exceso de envíos o inestabilidad) solo espera y lo intenta de nuevo, por la misma cuenta.

**Si el plan baja de Business**, la conexión se pausa al momento, todo vuelve a salir por Memberfy, con las cuotas del plan, y se avisa al equipo. La clave y el secreto se borran 30 días después.

## Preguntas frecuentes

**¿Necesito un dominio propio?**
Sí: el remitente tiene que ser de un dominio verificado en tu cuenta de Resend.

**¿Los correos de inicio de sesión también salen por mi cuenta?**
No. Inicio de sesión, códigos, contraseña e invitaciones con enlace de acceso salen siempre por Memberfy.

**¿Quién paga el envío?**
Lo que sale por tu cuenta de Resend lo cobra Resend en tu cuenta, según el plan que tengas allí.

**¿Y la baja?**
Sigue siendo de Memberfy: el enlace de baja y las categorías de cada persona valen igual.

## En la API

`GET`, `PUT` y `DELETE /api/email-provider` y `POST /api/email-provider/verify`, solo para el propietario y el administrador (los otros roles reciben `403`). El `GET` responde en cualquier plan, con `planAllowed`; guardar y verificar por debajo de Business devuelven `403` `emailProvider.planRequired`. El `PUT` recibe `apiKey`, `webhookSecret`, `fromEmail`, `fromName`, `replyTo` y, la primera vez, `acceptDataNotice: true`. La respuesta trae `status` (`pending`, `active`, `error` o `paused_by_plan`), `apiKeyLast4`, `webhookSecretLast4`, `webhookUrl` (la dirección que hay que registrar como webhook en Resend), `lastError`, `lastEventAt`, `verifiedAt` y `retentionEndsAt`; nunca la clave. Consulta [Email provider](/api/referencia/email-provider) en la Referencia de la API.

## Con el asistente (MCP)

Pide ver el estado de la conexión (*"¿los correos ya salen por nuestra cuenta de Resend?"*, [`get_email_provider`](/mcp/ferramentas-comunidade#get-email-provider)), cambiar el remitente ([`update_email_provider`](/mcp/ferramentas-comunidade#update-email-provider)), enviar la verificación ([`verify_email_provider`](/mcp/ferramentas-comunidade#verify-email-provider)) o desconectar ([`disconnect_email_provider`](/mcp/ferramentas-comunidade#disconnect-email-provider), con confirmación). Conectar, la clave y el secreto se quedan en la app: el asistente nunca recibe ni muestra la clave.

## Relacionados

- [Campañas de correo](/notificacoes/campanhas-de-email)
- [Correos de esta comunidad](/notificacoes/emails-desta-comunidade)
- [Reputación de envío](/notificacoes/reputacao-de-envio)
- [Plan y extensiones](/configuracoes/plano)
