Pular para o conteúdo principal

Introdução

Conecte seus dados de pagamento diretamente ao Close CRM para um gerenciamento de leads e rastreamento de vendas sem interrupções. Crie automaticamente contatos e oportunidades a partir de pagamentos bem-sucedidos, mantendo sua equipe de vendas informada sobre atividades geradoras de receita.
Esta integração requer uma chave de API do Close CRM com permissões apropriadas.

Começando

1

Abra a Seção de Webhook

No seu painel do Dodo Payments, navegue até Webhooks → + Adicionar Endpoint e expanda o menu suspenso de integrações.
Adicionar Endpoint e menu suspenso de integrações
2

Selecione o Close CRM

Escolha o cartão de integração Close CRM.
3

Insira a Chave da API

Forneça sua chave de API do Close CRM na configuração.
4

Configure a Transformação

Edite o código de transformação para mapear os dados de pagamento para os objetos do Close CRM.
5

Teste e Crie

Teste com cargas úteis de exemplo e clique em Criar para ativar a sincronização.
6

Pronto!

🎉 Eventos de pagamento agora criarão/atualizarão automaticamente registros no Close CRM.

Exemplos de Código de Transformação

Criar Contato a partir do Pagamento

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

Criar Oportunidade a partir da Assinatura

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

Dicas

  • Use a documentação da API do Close CRM para entender os mapeamentos de campos
  • Inclua campos personalizados para dados específicos de pagamento
  • Mapeie os valores das assinaturas para os valores das oportunidades
  • Use IDs de clientes para associações corretas de leads

Solução de Problemas

  • Verifique se a chave da API tem permissões de escrita
  • Verifique se os campos obrigatórios estão incluídos
  • Certifique-se de que o formato do e-mail é válido
  • Revise os limites de taxa da API do Close CRM
  • Valide se a estrutura JSON corresponde ao formato da API do Close CRM
  • Verifique se todos os campos obrigatórios estão presentes
  • Certifique-se de que os nomes dos campos correspondem exatamente ao esquema do Close CRM