Configurar e-mail hooks

Configurar notificaciones por correo electrónico a través de mailto-hooks: parámetros, plantillas y versiones.

Además de los webhooks, la PSB ofrece la posibilidad de enviar notificaciones por correo electrónico. Un e-mail hook (también llamado mailhook o mailto-hook) envía un correo electrónico con cada evento en un topic elegido. Resulta útil para organizaciones que no disponen de un endpoint webhook propio, o como complemento de webhooks existentes.

Crear un e-mail hook

Registre un hook a través de la API con una acción mailto::

{
  "action": "mailto:finanzas@su-empresa.es",
  "topics": ["InvoiceReceived"]
}

Con cada factura recibida, la PSB envía ahora un correo electrónico de notificación a la dirección indicada. La dirección de correo electrónico en la acción también puede contener un placeholder: [senderEmailAddress] o [receiverEmailAddress] para enviar dinámicamente a la dirección de correo del remitente o del destinatario.

Atención: Al utilizar placeholders, especifique siempre el parámetro fallbackEmail. Si la dirección de correo electrónico no está disponible en el documento, la PSB envía la notificación a la dirección de respaldo.

Parámetros

Los e-mail hooks admiten una configuración amplia mediante parámetros de consulta en la URL de la acción. Construya la URL de la siguiente forma: mailto:direccion@dominio.es?param1=valor&param2=valor.

ParámetroValoresDescripciónincludeAttachmenttrue / falseAdjunta el documento (XML) al correo electrónicotargetDocumentTypeIdcadena URNTransforma el adjunto a este formato antes del envío (por ejemplo de NLCIUS a Factur-X)filenamecadena de plantillaNombre de archivo del adjunto, con placeholders como {{id}}{{extension}}. Codifique este valor en URLexcludePrimaryAttachmenttrue / falseOmite el adjunto XML (solo envía el adjunto PDF)excludeAdditionalAttachmentstrue / falseOmite los adjuntos adicionales (PDF/PNG incrustados en el XML) (true) o los incluye (false)version0.9 o 1.0Versión de la plantilla de correo electrónico (ver más abajo)templateIdID de plantilla SendGridUtiliza una plantilla de correo personalizada (debe ser configurada por eConnect)fallbackEmaildirección de correoObligatorio al utilizar placeholders en la direcciónreplyTodirección de correoDirección reply-to en el correo electrónicobccdirecciones separadas por comasDestinatarios en copia ocultafromdirección de correoSustituir la dirección del remitente (solo posible con su propia ApiKey)
Versiones de plantilla

La PSB admite dos versiones de la plantilla de correo electrónico:

VersiónDirección del remitenteExplicación0.9noreply@everbinding.nlPlantilla antigua con un dominio de remitente obsoleto1.0noreply@econnect.emailNueva plantilla eConnect con diseño moderno

Consejo: Utilice siempre la versión 1.0 para nuevas configuraciones. La versión 0.9 envía desde el antiguo dominio eVerbinding, que ya no se mantiene activamente.

Ejemplo completo

Un e-mail hook que envía un correo electrónico con cada factura recibida, con la factura como adjunto PDF, sin el XML:

mailto:finanzas@su-empresa.es?includeAttachment=true&excludePrimaryAttachment=true&version=1.0

Un hook que envía dinámicamente al remitente, con un fallback:

mailto:[senderEmailAddress]?includeAttachment=true&version=1.0&fallbackEmail=backup@su-empresa.es
Plantilla SendGrid personalizada

¿Desea un control total sobre el diseño del correo electrónico? Solicite a eConnect que configure una plantilla SendGrid personalizada y utilice el parámetro templateId. También puede conectar su propia cuenta SendGrid añadiendo un objeto init con su clave API a la configuración del hook.

Reenvío de facturas entrantes a un buzón externo: solo XML, sin PDF

Si un cliente constata que las facturas entrantes reenviadas contienen solo el XML y no el PDF, esto se debe a excludeAdditionalAttachments=true. Al crear un conector de correo/mailhook, este parámetro está configurado por defecto en true, lo que significa que los adjuntos PDF no se envían.

Solución: establezca excludeAdditionalAttachments=false en el mailhook. Los adjuntos adicionales (PDF/PNG del XML) se incluirán entonces en el correo electrónico.

Ejecución: si el conector de correo creado automáticamente (plataforma Collabrr) está implicado, solo TechSupport puede realizar este cambio. No modifique el conector manualmente tras la corrección — una modificación manual sobreescribirá la corrección y volverá a suprimir el adjunto PDF. Si el cliente gestiona su propio mailhook PSB, puede establecer el parámetro en false por sí mismo.

Múltiples destinatarios

Puede especificar múltiples direcciones de correo electrónico creando hooks separados, o utilizando el parámetro bcc para destinatarios adicionales.

Undeliverable/NDR en una dirección no-reply no es un error de Peppol

Un e-mail hook envía notificaciones desde una dirección no-reply (noreply@everbinding.nl para la versión 0.9, noreply@econnect.email para la versión 1.0). Si el buzón receptor responde automáticamente — por ejemplo mediante un mensaje de ausencia — esa respuesta suele rebotar como Undeliverable o NDR (non-delivery report), normalmente con el código de error 550 5.1.10 Recipient not found.

Si recibe un Undeliverable/NDR de este tipo con un asunto que hace referencia a una notificación PSB como InvoiceSent, eso no significa que la factura no haya sido entregada a través de Peppol. El topic InvoiceSent indica que la factura saliente fue entregada con éxito a la parte receptora (consulte configurar webhooks: topics de uso frecuente). El rebote se produce porque el buzón del cliente respondió automáticamente a una dirección no-reply — no debido a un error de entrega Peppol.

Verificación:

  1. Lea el adjunto del NDR: ¿el asunto original o el remitente del sobre hacen referencia a una dirección no-reply (noreply@everbinding.nl o noreply@econnect.email)?
  2. Si se trata de una notificación como InvoiceSent, la factura ya ha sido entregada correctamente. El rebote es una reacción al propio correo de notificación, no un error de entrega.
  3. Solicite al cliente que desactive la respuesta automática o el mensaje de ausencia para correos de everbinding.nl y econnect.eu, o que excluya las direcciones no-reply de las respuestas automáticas.

Un error real de entrega en la plataforma aparece como estado Delivery Failed en la bandeja de salida — no como un NDR en una dirección no-reply.

Preguntas frecuentes
¿Por qué es obligatorio fallbackEmail con placeholders en la dirección mailto?

Placeholders como [senderEmailAddress] o [receiverEmailAddress] solo se rellenan si la dirección figura en el documento. Si falta, la PSB envía la notificación a la dirección en fallbackEmail, para que no pierda el mensaje.

¿Cuál es la diferencia entre la versión de plantilla 0.9 y 1.0?

La versión 0.9 usa el dominio de remitente anterior noreply@everbinding.nl; la versión 1.0 usa noreply@econnect.email con diseño moderno. Para nuevas configuraciones se recomienda 1.0.

¿Cómo envío una factura como adjunto sin enviar la XML primaria por correo?

Establezca includeAttachment en true y excludePrimaryAttachment en true, por ejemplo para enviar solo un adjunto PDF. Combínelo con version=1.0 en la cadena de consulta para la plantilla deseada.

Reenvío facturas entrantes a un buzón externo pero solo recibo el XML, no el PDF. ¿Cuál es la causa?

Esto se debe a excludeAdditionalAttachments=true en el mailhook. Al crear un conector de correo, este parámetro está configurado por defecto en true, lo que significa que los PDF y demás adjuntos del XML no se incluyen. Establezca excludeAdditionalAttachments=false para incluir los adjuntos adicionales. Contacte con TechSupport si no gestiona usted mismo el mailhook en la PSB; no modifique un conector creado automáticamente tras una corrección de TechSupport, ya que una modificación manual eliminaría la corrección.

Estoy recibiendo un Undeliverable/NDR sobre una notificación InvoiceSent. ¿Significa eso que la entrega Peppol ha fallado?

No. El topic InvoiceSent significa que la factura ya ha sido entregada con éxito a la parte receptora. Un Undeliverable o NDR sobre dicha notificación se produce porque el buzón del destinatario respondió automáticamente (por ejemplo un mensaje de ausencia) a la dirección no-reply del remitente de la notificación (noreply@everbinding.nl o noreply@econnect.email) — no debido a un error de entrega Peppol. En caso de duda, verifique si la respuesta es realmente una reacción a una dirección no-reply, y solicite al cliente que desactive las respuestas automáticas para esos dominios.


Consulte la especificación API completa en psb.econnect.eu para todas las configuraciones y ejemplos posibles.

Abrir la referencia API