Saltar al contenido principal

Introducción

Conecta tus datos de pago directamente a Close CRM para una gestión de leads y un seguimiento de ventas sin problemas. Crea automáticamente contactos y oportunidades a partir de pagos exitosos, manteniendo a tu equipo de ventas informado sobre las actividades generadoras de ingresos.
Esta integración requiere una clave API de Close CRM con los permisos apropiados.

Comenzando

1

Abre la sección de Webhook

En tu panel de Dodo Payments, navega a Webhooks → + Agregar Endpoint y expande el menú desplegable de integraciones.
Agregar Endpoint y menú desplegable de integraciones
2

Selecciona Close CRM

Elige la tarjeta de integración Close CRM.
3

Ingresa la clave API

Proporciona tu clave API de Close CRM en la configuración.
4

Configura la transformación

Edita el código de transformación para mapear los datos de pago a los objetos de Close CRM.
5

Prueba y crea

Prueba con cargas útiles de ejemplo y haz clic en Crear para activar la sincronización.
6

¡Listo!

🎉 Los eventos de pago ahora crearán/actualizarán automáticamente registros en Close CRM.

Ejemplos de código de transformación

Crear contacto a partir de un pago

create_contact.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.close.com/api/v1/contact/";
    webhook.payload = {
      name: p.customer.name,
      emails: [p.customer.email],
      phones: [p.customer.phone || ''],
      custom: {
        payment_amount: (p.total_amount / 100).toFixed(2),
        payment_method: p.payment_method || '',
        dodo_customer_id: p.customer.customer_id
      }
    };
  }
  return webhook;
}

Crear oportunidad a partir de una suscripción

create_opportunity.js
function handler(webhook) {
  if (webhook.eventType === "subscription.active") {
    const s = webhook.payload.data;
    webhook.url = "https://api.close.com/api/v1/opportunity/";
    webhook.payload = {
      lead_id: s.customer.customer_id,
      value: (s.recurring_pre_tax_amount / 100).toFixed(2),
      value_period: s.payment_frequency_interval,
      title: `Subscription - ${s.product_id}`,
      custom: {
        subscription_id: s.subscription_id,
        billing_frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date
      }
    };
  }
  return webhook;
}

Consejos

  • Utiliza la documentación de la API de Close CRM para entender los mapeos de campos
  • Incluye campos personalizados para datos específicos de pagos
  • Mapea los montos de suscripción a los valores de oportunidad
  • Usa IDs de clientes para asociaciones adecuadas de leads

Solución de problemas

  • Verifica que la clave API tenga permisos de escritura
  • Asegúrate de que se incluyan los campos requeridos
  • Verifica que el formato del correo electrónico sea válido
  • Revisa los límites de tasa de la API de Close CRM
  • Valida que la estructura JSON coincida con el formato de la API de Close CRM
  • Verifica que todos los campos requeridos estén presentes
  • Asegúrate de que los nombres de los campos coincidan exactamente con el esquema de Close CRM