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 avec les autorisations appropriées.

Prise en main

1

Ouvrir la section Webhook

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.
Ajouter un point de terminaison et menu déroulant des intégrations
2

Sélectionner Close CRM

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

Entrer la clé API

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

Configurer la transformation

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

Tester et créer

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

Terminé !

🎉 Les événements de paiement créeront/ mettront à jour automatiquement des 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 a des autorisations d’écriture
  • Assurez-vous que les champs requis sont inclus
  • Vérifiez que le format de l’email est valide
  • Consultez 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 de Close CRM