Automatización de correo interactivo mediante Zapier y webhooks

MailInApp todavía no tiene una app oficial de Zapier, y no necesita una: el webhook del proyecto ya es JSON simple y firmado sobre HTTPS — exactamente lo que espera de fábrica el disparador Webhooks by Zapier de Zapier (o Make, n8n, Pipedream, o cualquier otra herramienta que reciba un webhook entrante).

Asunto

Quick question — how'd we do?

Cada voto de encuesta, envío de formulario o compra dispara un webhook firmado en el momento en que ocurre — apúntalo al disparador genérico Webhooks de Zapier y cada interacción llega a tu CRM, hoja de cálculo o canal de Slack sin código.

MailInApp todavía no tiene una app oficial de Zapier, y no necesita una. El webhook del proyecto ya es JSON simple y firmado sobre HTTPS — exactamente lo que espera el disparador Webhooks by Zapier de Zapier (o Make, n8n, Pipedream, o cualquier otra herramienta que reciba un webhook entrante).

Actívalo una vez por proyecto

En la página de Respuestas, ingresa una URL HTTPS y haz clic en Activar. MailInApp muestra un secreto de firma (whsec_…) una sola vez — guárdalo si planeas verificar firmas más adelante.

Captúralo, fíltralo, actúa sobre él

En Zapier, un disparador Webhooks by Zapier → Catch Hook recibe cada evento. Un paso Filter by Zapier justo después reduce a lo que importa — event.action igual a submit o purchase, un event.blockId específico, o lowScore es true para un Zap que alerte a un gerente ante malas respuestas de CSAT/NPS.

Nada se pierde nunca en silencio

Una URL de Zap muerta o una interrupción temporal cuenta como una entrega fallida, reintentada automáticamente con retroceso (aproximadamente 1 minuto, 5 minutos, 30 minutos, 2 horas, y luego 6 horas). La interacción en sí siempre se almacena primero en MailInApp, así que una entrega perdida no pierde nada — la página de Respuestas es la fuente de verdad, el webhook es la señal en tiempo real.

Funciona en ambas direcciones

Un paso separado Webhooks by Zapier → POST, como el último paso de otro Zap ("ticket resuelto", "trato cerrado"), puede llamar al endpoint de upsert de filas de tu lista de contactos para agregar o actualizar un contacto de MailInApp automáticamente. Eso mantiene actualizada una lista de envío sin que una persona vuelva a exportar un CSV.

Cómo empezar

Activa el webhook en la página de Respuestas de tu proyecto, captúralo con un disparador Webhooks by Zapier, agrega un paso de filtro para los eventos que te importan, y luego conecta la acción que corresponda — Sheets, CRM, Slack — según tu flujo de trabajo.

Una secuencia típica de creación y envío

  1. 1

    Activa el webhook de un proyecto

    En la página de Respuestas, ingresa una URL HTTPS y haz clic en Activar — MailInApp te muestra un secreto de firma (whsec_…) una sola vez; guárdalo si planeas verificar firmas más adelante.

  2. 2

    Captúralo en Zapier

    Crea un Zap con Webhooks by Zapier como disparador, evento Catch Hook, y pega la Catch Hook URL como el destino del webhook de tu proyecto.

  3. 3

    Filtra lo que importa

    Añade un paso Filter by Zapier que coincida con event.action (submit, vote, purchase, …), event.blockId, o el indicador lowScore, para que el Zap solo continúe con las interacciones que realmente te importan.

  4. 4

    Envía datos en sentido contrario, opcionalmente

    Un paso separado Webhooks by Zapier → POST al final de otro Zap (un ticket resuelto, un trato cerrado) puede llamar al endpoint de upsert de filas de tu lista de contactos para mantener actualizada automáticamente una lista de envío de MailInApp.

Preguntas frecuentes

¿Existe una app oficial de Zapier para MailInApp?

No — el webhook del proyecto es JSON simple y firmado, que el disparador genérico Webhooks by Zapier de Zapier ya maneja de forma nativa, así que no se necesita una integración de app dedicada.

¿Qué pasa si mi Zap o mi endpoint está caído brevemente?

Una URL muerta, un Zap pausado, o una interrupción cuentan todos como una entrega fallida — MailInApp reintenta automáticamente con retroceso (aproximadamente 1 minuto, 5 minutos, 30 minutos, 2 horas, y luego 6 horas) contra la URL y el secreto actuales de tu webhook, y las entregas que sigan fallando aparecen en Entregas fallidas con un botón manual de Reenviar.

¿Se pierde alguna vez una interacción si el webhook nunca tiene éxito?

No — el evento siempre se almacena primero en MailInApp y se muestra en la página de Respuestas sin importar el resultado de la entrega; trata el webhook como una señal en tiempo real y la vista de Respuestas como la fuente de verdad.

¿Puedo verificar que el webhook realmente vino de MailInApp?

Sí — cada entrega lleva una firma HMAC en el encabezado X-MailInApp-Signature, verificable contra el secreto de firma que se mostró una sola vez cuando se activó el webhook.

¿Puede la automatización enviar contactos nuevos hacia MailInApp, no solo extraer eventos?

Sí — una clave de API por lista autoriza un endpoint de upsert de filas de servidor a servidor (Authorization: Bearer, no un token de ID de Firebase) que el paso POST final de un Zap puede llamar para agregar o actualizar contactos, con un límite de 500 filas por lote y limitado por tasa por clave.

Crea esto en el estudio

Empieza con el plan gratuito: todos los bloques interactivos y el motor de alternativas completo están incluidos en cada plan.