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.

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 v2entity 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 eventopayment_completed quando um pagamento for aprovado:
track_payments.js
Registrar o ciclo de vida da assinatura
Registre um eventosubscription_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çãoidentify 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_iddo Dodo Payments. - Para ver todos os campos da solicitação, consulte a referência da Track API do Customer.io.
Solução de problemas
Events Not Triggering Campaigns
Events Not Triggering Campaigns
- Verifique se o Site ID e a API key estão corretos.
- Se as entregas falharem com um
401, defina o cabeçalhoAuthorizationcomo 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.
Transformation Errors
Transformation Errors
- 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, comoeventouidentify. - Verifique se os nomes dos eventos e os atributos estão formatados corretamente.