Introduktion
Customer.io-integrationen skickar Dodo Payments-händelser till Customer.ios Track API, så att betalningar och prenumerationsändringar kan utlösa kampanjer och kundresor. En ny kund kan till exempel få ett välkomstmeddelande, en prenumerationsändring kan skicka en uppdatering och en misslyckad betalning kan skicka en avisering.Den här integrationen kräver ditt Customer.io Site ID och din API-nyckel. Track API använder HTTP Basic authentication, med Site ID som användarnamn och API-nyckeln som lösenord.
Komma igång
1
Open the Webhook Section
I Dodo Payments-instrumentpanelen går du till Developer → Webhooks och klickar på Add endpoint.

2
Select Customer.io
Välj CustomerIO under Integration.
3
Enter Credentials
Klistra in din Customer.io API-nyckel i API key. Dodo Payments skickar nyckeln i
Authorization-headern som en bearer token.Track API förväntar sig Basic authentication. Om leveranser misslyckas med en 401 öppnar du endpointens flik Advanced och ersätter Authorization-headern med Basic följt av Base64-kodningen av site_id:api_key.4
Select Events
Välj de händelser som din transformation hanterar under Subscribed events. Exemplen på den här sidan använder
payment.succeeded, subscription.active och subscription.cancelled.5
Configure Transformation
Redigera hanteraren under Transformation code så att händelser formateras för Customer.ios Track API. Börja med exemplen.
6
Test & Create
Klicka på Simulate under Test this code för att köra hanteraren mot en exempelpayload. Klicka sedan på Create endpoint.
7
Done
Prenumererade händelser når nu Customer.io, där de kan utlösa dina e-postautomatiseringar.
Exempel på transformationskod
Varje hanterare skickar en begäran till Track API v2entity-endpointen och identifierar personen med deras Dodo Payments customer_id. Om du vill registrera en händelse anger begäran action till event och placerar händelsenamnet i name. Om du vill uppdatera en persons attribut anger den action till identify. Belopp i Dodo Payments anges i den minsta valutaenheten, så exemplen dividerar med 100.
Spåra betalningshändelser
Registrera enpayment_completed-händelse när en betalning lyckas:
track_payments.js
Spåra prenumerationens livscykel
Registrera ensubscription_started-händelse när en prenumeration blir aktiv och en subscription_cancelled-händelse när den avslutas:
track_subscriptions.js
Spåra kundattribut
Uppdatera personens profilattribut när en betalning lyckas. Varjeidentify-begäran skriver över attributen som den skickar, så last_payment_amount och last_payment_date innehåller alltid den senaste betalningen.
track_attributes.js
Tips
- Använd samma händelsenamn i transformationen och i utlösarna för dina Customer.io-kampanjer, till exempel
payment_completed. Välj namn som beskriver vad som har hänt. - Inkludera de attribut som dina meddelanden använder för personalisering.
- Identifiera varje person med samma ID i varje begäran. Exemplen använder Dodo Payments
customer_id. - Se referensen för Customer.io Track API för varje begärandefält.
Felsökning
Events Not Triggering Campaigns
Events Not Triggering Campaigns
- Kontrollera att Site ID och API-nyckeln är korrekta.
- Om leveranser misslyckas med en
401anger du Basic authentication iAuthorization-headern, enligt beskrivningen i Kom igång. - Kontrollera att händelsenamnen matchar utlösarna för dina Customer.io-kampanjer.
- Kontrollera att kundidentifierare har angetts.
- Granska Customer.io:s API-begränsningar.
Transformation Errors
Transformation Errors
- Kontrollera att payloaden matchar Customer.io API-formatet.
- Kontrollera att alla obligatoriska fält finns och att
actionär en åtgärd som Track API stöder, till exempeleventelleridentify. - Kontrollera att händelsenamn och attribut är korrekt formaterade.