Saltar al contenido principal

Introducción

La integración de AutoSend y Dodo Payments te permite enviar automáticamente notificaciones por correo electrónico en tiempo real para todos los eventos de pago, desde transacciones exitosas hasta intentos fallidos y confirmaciones de reembolso. Envía correos electrónicos transaccionales para eventos de pago utilizando la poderosa API de correo electrónico de AutoSend.
Esta integración requiere tu clave API de AutoSend para la autenticación. Puedes encontrar tu clave API en el panel de control de AutoSend bajo Configuración > Claves API.

Comenzando

Sigue estos pasos para integrar AutoSend con Dodo Payments:
1

Abrir sección de Webhook

Navega a la sección de Webhooks en tu panel de control de Dodo Payments.
Agregar Endpoint y menú desplegable de integraciones
2

Seleccionar integración de AutoSend

Elige AutoSend de la lista de integraciones disponibles.
3

Ingresar clave API

Proporciona tu clave API de AutoSend para la autenticación. Puedes encontrar tu clave API en el panel de control de AutoSend bajo Configuración > Claves API.

Aprende a crear y gestionar claves API

Visita la documentación de AutoSend para obtener instrucciones detalladas sobre cómo crear y gestionar claves API.
4

Configurar transformación

Configura controladores de transformación en JavaScript para personalizar el contenido del correo electrónico según los eventos de pago.
5

Probar y crear

Prueba tu configuración de webhook para asegurarte de que los correos electrónicos se envían correctamente, luego crea la integración.
6

Activación completa

🎉 Tu integración de AutoSend ahora está activa y enviará automáticamente correos electrónicos para los eventos de pago configurados.

Ejemplos de código

Correo electrónico de confirmación de pago

Envía un correo electrónico de confirmación cuando un pago se procesa con éxito:
payment_confirmation.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.autosend.com/v1/mails/send";
    webhook.payload = {
      to: {
        email: p.customer.email,
        name: p.customer.name,
      },
      from: {
        email: "[email protected]",
        name: "Your Company",
      },
      subject: "Payment Successful - Thank you for your purchase!",
      templateId: "A-61522f2xxxxxxxxx",
      dynamicData: {
        customerName: p.customer.name,
        amount: p.amount,
        currency: p.currency,
        paymentId: p.payment_id,
        paymentDate: new Date(p.created_at).toLocaleDateString(),
      },
      replyTo: {
        email: "[email protected]",
        name: "Support Team",
      },
    };
  }
  return webhook;
}

Correo electrónico de bienvenida de suscripción

Envía un correo electrónico de bienvenida cuando se crea una nueva suscripción:
subscription_welcome.js
function handler(webhook) {
  if (webhook.eventType === "subscription.created") {
    const s = webhook.payload.data;
    webhook.url = "https://api.autosend.com/v1/mails/send";
    webhook.payload = {
      to: {
        email: s.customer.email,
        name: s.customer.name,
      },
      from: {
        email: "[email protected]",
        name: "Your Company",
      },
      subject: "Welcome to your subscription!",
      templateId: "A-61522f2xxxxxxxxx",
      dynamicData: {
        customerName: s.customer.name,
        planName: s.plan.name,
        billingInterval: s.billing_interval,
        nextBillingDate: new Date(s.next_billing_at).toLocaleDateString(),
        subscriptionId: s.subscription_id,
      },
      replyTo: {
        email: "[email protected]",
        name: "Support Team",
      },
    };
  }
  return webhook;
}

Notificación de fallo de pago

Envía un correo electrónico de notificación cuando un pago falla:
payment_failure.js
function handler(webhook) {
  if (webhook.eventType === "payment.failed") {
    const p = webhook.payload.data;
    webhook.url = "https://api.autosend.com/v1/mails/send";
    webhook.payload = {
      to: {
        email: p.customer.email,
        name: p.customer.name,
      },
      from: {
        email: "[email protected]",
        name: "Your Company Billing",
      },
      subject: "Payment Failed - Action Required",
      templateId: "A-61522f2xxxxxxxxx",
      dynamicData: {
        customerName: p.customer.name,
        amount: p.amount,
        currency: p.currency,
        failureReason: p.failure_reason,
        paymentId: p.payment_id,
        retryUrl: `https://yourdomain.com/billing/retry/${p.payment_id}`,
      },
      replyTo: {
        email: "[email protected]",
        name: "Billing Support",
      },
    };
  }
  return webhook;
}

Mejores prácticas

  • Verifica tu dominio de remitente: Asegúrate de que tu dominio de correo electrónico de remitente esté verificado en AutoSend para mejorar la entregabilidad y evitar problemas de autenticación. Los dominios verificados ayudan a prevenir que los correos electrónicos terminen en carpetas de spam.
  • Usa datos dinámicos para la personalización: Utiliza el dynamicData campo para personalizar correos electrónicos con información específica del cliente como nombres, montos de pago y detalles de suscripción. Los correos electrónicos personalizados tienen tasas de participación más altas.
  • Escribe líneas de asunto claras: Escribe líneas de asunto descriptivas que indiquen claramente el propósito del correo electrónico. Evita palabras que activen el spam y mantén los asuntos concisos (menos de 50 caracteres).
  • Prueba antes de producción: Siempre prueba tus correos electrónicos antes de enviarlos en producción. Esto asegura que el contenido de tu correo electrónico se renderice correctamente y que todos los datos dinámicos estén correctamente mapeados.

Referencia de API

Para obtener detalles completos sobre la API de AutoSend, incluidos todos los parámetros disponibles y códigos de error, visita la Documentación de la API de AutoSend.

Solución de problemas

  • Verifica que la clave API sea correcta y esté activa
  • Asegúrate de que el dominio de remitente esté verificado en AutoSend
  • Asegúrate de que las direcciones de correo electrónico de los destinatarios sean válidas
  • Revisa los límites y cuotas de envío de AutoSend
  • Verifica que la URL del endpoint de la API sea correcta: https://api.autosend.com/v1/mails/send
  • Asegúrate de que los parámetros requeridos estén presentes en la carga útil
  • Valida que la estructura JSON coincida con el formato de la API de AutoSend
  • Asegúrate de que todos los campos requeridos estén presentes (to, from, templateId o html/text)
  • Asegúrate de que las direcciones de correo electrónico estén correctamente formateadas
  • Verifica que templateId sea válido si usas plantillas
  • Asegúrate de que las claves dynamicData coincidan con tus variables de plantilla
  • Verifica que tu ID de plantilla sea correcto y esté activo en AutoSend
  • Asegúrate de que las claves dynamicData coincidan con las variables utilizadas en tu plantilla
  • Asegúrate de que todas las variables de plantilla requeridas estén proporcionadas
  • Prueba tu plantilla de forma independiente en el panel de control de AutoSend