Skip to main content

Introdução

A integração com o Customer.io envia eventos do Dodo Payments para a Track API do Customer.io, permitindo que pagamentos e alterações de assinatura acionem campanhas e jornadas do cliente. Por exemplo, um novo cliente pode receber um e-mail de boas-vindas, uma alteração de assinatura pode enviar uma atualização e um pagamento com falha pode enviar uma notificação.
Esta integração requer o Site ID e a API key do Customer.io. A Track API usa HTTP Basic authentication, com o Site ID como nome de usuário e a API key como senha.

Começando

1

Open the Webhook Section

No dashboard do Dodo Payments, acesse Developer → Webhooks e clique em Adicionar endpoint.
Caixa de diálogo de adição de endpoint com CustomerIO selecionado no menu suspenso de integração
2

Select Customer.io

Em Integration, selecione CustomerIO.
3

Enter Credentials

Em API key, cole sua API key do Customer.io. O Dodo Payments envia a chave no cabeçalho Authorization como um bearer token.A Track API espera Basic authentication. Se as entregas falharem com um 401, abra a aba Advanced do endpoint e substitua o cabeçalho Authorization por Basic seguido da codificação Base64 de site_id:api_key.
4

Select Events

Em Subscribed events, selecione os eventos tratados pela sua transformação. Os exemplos nesta página usam payment.succeeded, subscription.active e subscription.cancelled.
5

Configure Transformation

Em Transformation code, edite o handler para formatar eventos para a Track API do Customer.io. Comece pelos exemplos.
6

Test & Create

Em Test this code, clique em Simulate para executar o handler com um payload de exemplo. Em seguida, clique em Create endpoint.
7

Done

Os eventos inscritos agora chegam ao Customer.io, onde podem acionar suas automações de e-mail.

Exemplos de código de transformação

Cada handler envia uma solicitação para o endpoint da Track API v2 entity e identifica a pessoa pelo customer_id do Dodo Payments. Para registrar um evento, a solicitação define action como event e coloca o nome do evento em name. Para atualizar os atributos de uma pessoa, ela define action como identify. Os valores do Dodo Payments estão na menor unidade da moeda, portanto os exemplos dividem por 100.

Registrar eventos de pagamento

Registre um evento payment_completed quando um pagamento for aprovado:
track_payments.js

Registrar o ciclo de vida da assinatura

Registre um evento subscription_started quando uma assinatura se tornar ativa e um evento subscription_cancelled quando ela for cancelada:
track_subscriptions.js

Registrar atributos do cliente

Atualize os atributos do perfil da pessoa quando um pagamento for aprovado. Cada solicitação identify substitui os atributos enviados, portanto last_payment_amount e last_payment_date sempre contêm o pagamento mais recente.
track_attributes.js

Dicas

  • Use os mesmos nomes de eventos na transformação e nos gatilhos das campanhas do Customer.io, por exemplo, payment_completed. Escolha nomes que descrevam o que aconteceu.
  • Inclua os atributos usados pelas suas mensagens para personalização.
  • Identifique cada pessoa pelo mesmo ID em todas as solicitações. Os exemplos usam o customer_id do Dodo Payments.
  • Para ver todos os campos da solicitação, consulte a referência da Track API do Customer.io.

Solução de problemas

  • Verifique se o Site ID e a API key estão corretos.
  • Se as entregas falharem com um 401, defina o cabeçalho Authorization como Basic authentication, conforme descrito em Primeiros passos.
  • Verifique se os nomes dos eventos correspondem aos gatilhos das suas campanhas do Customer.io.
  • Verifique se os identificadores dos clientes estão definidos.
  • Consulte os rate limits da API do Customer.io.
  • Verifique se o payload corresponde ao formato da API do Customer.io.
  • Verifique se todos os campos obrigatórios estão presentes e se action é uma ação compatível com a Track API, como event ou identify.
  • Verifique se os nomes dos eventos e os atributos estão formatados corretamente.
Última modificação em 28 de setembro de 2026