Passer au contenu principal

Introduction

Connectez vos données de paiement directement à Close CRM pour une gestion des prospects et un suivi des ventes sans faille. Créez automatiquement des contacts et des opportunités à partir des paiements réussis, en tenant votre équipe de vente informée des activités génératrices de revenus.
Cette intégration nécessite une clé API Close CRM disposant des autorisations appropriées.

Prise en main

1

Open the Webhook Section

Dans votre tableau de bord Dodo Payments, accédez à Webhooks → + Ajouter un point de terminaison et développez le menu déroulant des intégrations.
Add Endpoint and integrations dropdown
2

Select Close CRM

Choisissez la carte d’intégration Close CRM.
3

Enter API Key

Fournissez votre clé API Close CRM dans la configuration.
4

Configure Transformation

Modifiez le code de transformation pour mapper les données de paiement aux objets Close CRM.
5

Test & Create

Testez avec des charges utiles d’exemple et cliquez sur Créer pour activer la synchronisation.
6

Done!

🎉 Les événements de paiement créeront/mettront à jour automatiquement les enregistrements dans Close CRM.

Exemples de code de transformation

Créer un contact à partir d’un paiement

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;
}

Créer une opportunité à partir d’un abonnement

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;
}

Conseils

  • Utilisez la documentation API de Close CRM pour comprendre les mappages de champs
  • Incluez des champs personnalisés pour les données spécifiques aux paiements
  • Mappez les montants d’abonnement aux valeurs d’opportunité
  • Utilisez des identifiants de client pour des associations de prospects appropriées

Dépannage

  • Vérifiez que la clé API dispose des autorisations d’écriture
  • Vérifiez que les champs requis sont inclus
  • Assurez-vous que le format de l’e-mail est valide
  • Passez en revue les limites de taux de l’API Close CRM
  • Validez que la structure JSON correspond au format de l’API Close CRM
  • Vérifiez que tous les champs requis sont présents
  • Assurez-vous que les noms de champs correspondent exactement au schéma Close CRM