Ressources · Intégration n8n

Intégration Customer.io n8nAutomatiser Customer.io avec n8n.

Un clic sur un email Customer.io, et ensuite ? Une intégration Customer.io n8n expose 9 opérations réparties sur 4 ressources : clients, événements, campagnes, segments. Le trigger écoute 32 événements en 5 familles. Pour les équipes qui pilotent déjà leurs messages.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

À quoi sert une intégration Customer.io n8n ?

Une intégration Customer.io n8n relie les profils stockés dans Customer.io au reste des outils qui tournent chez toi. Le nœud crée et met à jour des clients, envoie des événements, lit les campagnes et fait entrer ou sortir des profils d'un segment. Le trigger, lui, va dans l'autre sens : il réagit à ce qui se passe une fois le message parti, et le suivi cesse d'être une tâche manuelle du lundi matin.

Premier scénario, l'inscription. Une ligne arrive dans Google Sheets, n8n la récupère, customer.upsert crée le profil avec son adresse email, puis segment.add le place dans le segment d'accueil et la campagne démarre toute seule. C'est la forme du template Customer.io publié sur n8n.io sous le numéro 646, et c'est le chemin le plus court entre un formulaire et une séquence qui tourne.

Deuxième scénario, la réaction. Le trigger se déclenche sur email.clicked, n8n filtre sur la campagne concernée, et le commercial qui suit le compte reçoit un message dans Slack pendant que l'intérêt est encore chaud. Même câblage sur email.spammed : le profil sort du segment de nurturing via segment.remove avant le prochain envoi. Pour une astreinte, la même alerte part aussi bien dans Telegram.

Troisième scénario, le reporting. Un nœud Schedule tourne le lundi, campaign.getAll liste les campagnes, campaign.getMetrics récupère les compteurs de chacune, et le tableau se remplit sans que personne ouvre un dashboard. Une boutique en ligne y voit en une ligne ce que la relance panier a rapporté sur la semaine.

Le nœud couvre 4 ressources, pas une de plus. Pour le reste de l'API Customer.io, le nœud HTTP Request appelle l'endpoint directement et réutilise le même credential, c'est-à-dire le jeu d'identifiants enregistré dans n8n, via l'authentification prédéfinie. À savoir avant de dessiner un workflow : aucune opération du nœud n'envoie de message. L'envoi reste le métier des campagnes Customer.io. Si le workflow doit sortir un email transactionnel par lui-même, c'est le rôle d'un autre nœud, Mautic par exemple selon la pile en place.

Côté trigger, n8n affiche encore la mention Beta et la version 1 : à surveiller, pas à oublier dans un coin. Il n'a pas non plus d'option attrape-tout, chaque événement voulu se coche à la main dans la liste Events. Si le choix de la plateforme n'est pas tranché, l'Avis n8n détaille l'hébergement, le modèle de coût et les points qui coincent.

Connexion

Comment connecter Customer.io à n8n ?

  1. 01

    Générer les deux clés d'API dans Customer.io

    Customer.io expose deux API distinctes et n8n a besoin d'une clé pour chacune. La Tracking API Key sert la Track API, à l'adresse https://track.customer.io/api/v1/. L'App API Key sert l'App API, à l'adresse https://api.customer.io/v1/api/. Les deux se créent depuis l'écran des identifiants du compte Customer.io, celui que leur documentation appelle la gestion des credentials.

  2. 02

    Choisir la région de ton espace de travail

    Le champ Region change les sous-domaines appelés par n8n. L'option Global garde les URL par défaut des deux API et couvre tous les pays hors Union européenne. L'option EU bascule le sous-domaine de la Track API sur track-eu et celui de l'App API sur api-eu, et elle ne se sélectionne que si l'espace de travail est bien européen. Une région mal choisie, et une clé valide ne s'authentifie jamais.

  3. 03

    Créer le credential une fois dans n8n

    Dans n8n, ouvre le menu Credentials et ajoute un credential Customer.io. Colle la Tracking API Key, le Tracking Site ID qui l'accompagne, l'App API Key et la région. Ce credential unique alimente à la fois le nœud Customer.io et le Customer.io Trigger, et tous les workflows suivants le sélectionnent dans une liste déroulante, sans jamais retaper une clé.

Déclencheurs

Qu'est-ce qui déclenche un workflow depuis Customer.io ?

Customer.io Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Customer.io. Il écoute 32 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Customer.io appelle) sur ton compte.

Ce que tu vois dans n8n

Tous les événements, par famille

Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.

email.*10
  • email.
    • attempted
    • bounced
    • clicked
    • converted
    • delivered
    • drafted
    • failed
    • opened
    • sent
    • spammed
push.*8
  • push.
    • attempted
    • bounced
    • clicked
    • delivered
    • drafted
    • failed
    • opened
    • sent
sms.*7
  • sms.
    • attempted
    • bounced
    • clicked
    • delivered
    • drafted
    • failed
    • sent
slack.*5
  • slack.
    • attempted
    • clicked
    • drafted
    • failed
    • sent
customer.*2
  • customer.
    • subscribed
    • unsubscribed

Notes de configuration

01Configure the Customer.io TriggerLe Customer.io Trigger démarre un workflow quand quelque chose se produit dans Customer.io. Il n'a qu'un réglage, et tout se joue dessus.

Le Customer.io Trigger démarre un workflow quand quelque chose se produit dans Customer.io. Il n'a qu'un réglage, et tout se joue dessus.

Paramètres clés

  • Events : la liste des événements que le webhook transmettra. Un webhook, c'est une URL que Customer.io appelle au moment où l'événement se produit : rien n'est interrogé à intervalle régulier et chaque événement arrive en quelques secondes. Aucune option attrape-tout n'existe, donc coche un par un les événements utiles parmi les 32 disponibles.
Quand l'utiliser
dès que le workflow doit réagir à l'activité messagerie plutôt qu'à une heure fixe. n8n enregistre l'URL du webhook auprès de Customer.io à l'activation du workflow, donc un brouillon ne reçoit rien. Le nœud est en version 1 et porte encore la mention Beta : ça mérite une ligne dans ta documentation interne.
02Email EventsL'email est la plus grosse famille du catalogue avec 10 événements, du moment où le message est préparé jusqu'à la plainte pour spam.

L'email est la plus grosse famille du catalogue avec 10 événements, du moment où le message est préparé jusqu'à la plainte pour spam.

Paramètres clés

  • Events : email.drafted, email.attempted, email.sent et email.delivered suivent l'envoi étape par étape, puis email.opened, email.clicked et email.converted racontent ce que le destinataire en a fait.
  • Events : les trois signaux d'échec sont email.bounced, email.failed et email.spammed. Ils méritent leur propre workflow plutôt qu'une branche partagée avec le reste.
Cas d'usage
envoyer email.converted vers la personne qui suit le compte, et brancher email.spammed sur un nettoyage qui retire le profil de tous les segments de relance. Un troisième workflow sur email.delivered recopie chaque envoi dans ta propre base, et l'historique des messages ne dépend plus de ce qu'un seul outil veut bien garder.
03Push EventsLa notification mobile compte 8 événements, avec des noms assez proches de la famille email pour qu'un seul workflow traite souvent les deux canaux.

La notification mobile compte 8 événements, avec des noms assez proches de la famille email pour qu'un seul workflow traite souvent les deux canaux.

Paramètres clés

  • Events : push.drafted, push.attempted, push.sent et push.delivered tracent l'acheminement, tandis que push.opened et push.clicked disent ce que l'appareil a fait de la notification.
  • Events : push.bounced et push.failed signalent un problème de livraison, le plus souvent un jeton d'appareil qui ne répond plus.
Quand l'utiliser
quand l'application mobile est un vrai canal et pas un bonus. Un workflow branché sur push.failed marque le profil dans ta base, et la campagne suivante repart sur l'email au lieu de parler dans le vide. L'inverse sert tout autant : noter push.opened à côté du profil évite qu'une séquence renvoie une notification qui a déjà fait son travail.
04SMS and Slack EventsDeux familles plus courtes cohabitent dans la liste Events : 7 événements pour le SMS et 5 pour Slack, soit 12 à elles deux.

Deux familles plus courtes cohabitent dans la liste Events : 7 événements pour le SMS et 5 pour Slack, soit 12 à elles deux.

Paramètres clés

  • Events : côté SMS, sms.drafted, sms.attempted, sms.sent, sms.delivered, sms.clicked, plus sms.bounced et sms.failed quand le numéro rejette le message.
  • Events : côté Slack, slack.drafted, slack.attempted, slack.sent, slack.clicked et slack.failed. Cette famille n'a ni signal de livraison ni rebond.
Cas d'usage
côté SMS, un workflow sur sms.failed qui arrête d'insister sur un mauvais numéro évite de matraquer une ligne morte au prochain envoi. Côté Slack, slack.clicked confirme qu'une alerte interne a bien été lue. Les deux familles annoncent aussi un état préparé puis un état tenté avant que quoi que ce soit ne parte, ce qui permet de tracer l'intention même quand l'envoi n'aboutit pas.
05Customer Subscription EventsLa plus petite famille tient en 2 événements, et ce sont ceux qui engagent juridiquement : customer.subscribed part quand un abonné entre dans une liste, customer.unsubscribed quand quelqu'un se désabonne.

La plus petite famille tient en 2 événements, et ce sont ceux qui engagent juridiquement : customer.subscribed part quand un abonné entre dans une liste, customer.unsubscribed quand quelqu'un se désabonne.

Paramètres clés

  • Events : coche customer.subscribed pour attraper chaque nouvel opt-in, quelle que soit sa provenance, formulaire ou import.
  • Events : coche customer.unsubscribed pour récupérer chaque désabonnement à la seconde où il arrive.
Cas d'usage
le consentement vit rarement dans un seul outil. Un workflow sur customer.unsubscribed répercute le refus dans le CRM et dans la facturation en une seule exécution. Personne ne reconstruit une liste depuis un export périmé six mois plus tard. Côté opt-in, l'événement alimente la séquence de bienvenue via segment.add. À elles deux, ces entrées constituent aussi une piste d'audit : chaque changement d'appartenance atterrit au même endroit, avec le moment exact où il s'est produit.
Actions

Que sait faire le nœud Customer.io dans un workflow ?

Le nœud Customer.io expose 9 opérations sur 4 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceGetGet ManyDeleteAdd CustomerRemove CustomerGet MetricsTrackTrack AnonymousCreate or Update
Customer✓✓
Event✓✓
Campaign✓✓✓
Segment✓✓

Customer

2 opérations
01

Create or update a customer

customer.upsert

Ce que tu vois dans n8n

Notes & cas d'usage

Un seul appel gère les deux situations. Si l'identifiant existe déjà dans Customer.io, le profil est mis à jour ; sinon il est créé. C'est ce que veut dire upsert.

Paramètres clés

  • ID : l'identifiant unique du client, souvent {{ $json.id }} repris du nœud précédent. Garde la même valeur partout, sinon une personne devient deux profils.
  • Additional Fields : contient Email, Created At sous forme d'horodatage UNIX en secondes, et Custom Properties pour tes propres attributs.
  • JSON Parameters : activé, tu colles la charge utile entière en JSON au lieu de remplir champ par champ.
Cas d'usage
rejouer un formulaire d'inscription dans Customer.io sans jamais vérifier d'abord si la personne est connue.
02

Delete a customer

customer.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Effacer un profil tient en un champ, et l'opération ne laisse rien derrière elle dans Customer.io.

Paramètres clés

  • ID : l'identifiant unique du client, la valeur utilisée à la création du profil, généralement {{ $json.id }} issu d'une recherche en amont plutôt qu'une adresse saisie à la main.
Cas d'usage
une demande de suppression arrive par le support, le workflow retrouve l'identifiant dans ta base et supprime le profil ici dans la foulée. Place un nœud d'approbation manuelle devant : rien ne se récupère après coup, et un mauvais identifiant supprime quelqu'un d'autre.

Event

2 opérations
03

Track a customer event

event.track

Ce que tu vois dans n8n

Notes & cas d'usage

Envoie un événement nommé rattaché à un profil connu. C'est ce qui donne à une campagne quelque chose à écouter.

Paramètres clés

  • Customer ID : l'identifiant unique du client auquel l'événement se rattache.
  • Event Name : le nom de l'événement à suivre, celui que tes conditions de campagne compareront.
  • Additional Fields : Custom Attributes porte les données jointes, et Type change le type d'événement, à régler sur page pour une vue de page.
Cas d'usage
un paiement tombe dans l'outil de facturation, le workflow envoie un événement de commande avec le montant en attribut, et la campagne de reçu se déclenche dessus.
04

Track an anonymous event

event.trackAnonymous

Ce que tu vois dans n8n

Notes & cas d'usage

Même principe, sans identité derrière. Utile quand le visiteur a fait quelque chose d'intéressant avant même d'exister comme profil.

Paramètres clés

  • Event Name : obligatoire ici, puisque c'est la seule chose qui décrit ce qui s'est passé.
  • Additional Fields : Custom Attributes transporte le contexte disponible, un email saisi dans un formulaire ou une référence produit.
  • JSON Parameters : activé, la charge utile part en JSON brut dans Additional Fields.
Cas d'usage
un panier abandonné où seul l'email a été capté, ou une invitation envoyée avant que l'invité n'ait le moindre profil.

Campaign

3 opérations
05

Get a campaign

campaign.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une campagne et renvoie ses informations. C'est la façon rapide de transformer un identifiant en quelque chose de lisible.

Paramètres clés

  • Campaign ID : l'identifiant unique de la campagne, un nombre et non son nom, le plus souvent {{ $json.campaign_id }} transporté par un événement du trigger.
Cas d'usage
une alerte construite sur email.bounced se lit beaucoup mieux avec le nom de la campagne dedans. Cette opération traduit l'identifiant brut du webhook en libellé que l'équipe reconnaît, avant que le message ne parte où que ce soit.
06

Get many campaigns

campaign.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les campagnes de l'espace de travail d'un coup. Aucun champ à remplir, ce qui en fait le premier nœud naturel d'un workflow de reporting.

Cas d'usage
le rapport hebdomadaire commence ici, puis boucle sur chaque élément pour appeler l'opération de métriques et construire une ligne par campagne. Ça sert aussi d'audit : compare la liste à ce que l'équipe croit actif, et la campagne oubliée qui envoie depuis des mois finit par apparaître.
07

Get metrics for a campaign

campaign.getMetrics

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les compteurs d'une campagne sur une période donnée, prêts à être écrits dans un tableur ou une base.

Paramètres clés

  • Campaign ID : l'identifiant numérique de la campagne à mesurer.
  • Period : hours, days, weeks ou months, ce qui fixe la granularité de la série.
  • Steps : le nombre de périodes renvoyées. Par défaut, le maximum disponible, ou 12 avec months. Les plafonds sont 24 hours, 45 days, 12 weeks et 120 months.
  • Type : restreint la mesure à email, push, slack, twilio, urbanAirship, webhook ou empty.
Cas d'usage
un export du lundi sur les 7 derniers jours pour chaque campagne, une ligne par canal.

Segment

2 opérations
08

Add a customer to a segment

segment.add

Ce que tu vois dans n8n

Notes & cas d'usage

Fait entrer un ou plusieurs profils dans un segment manuel. C'est en général ce qui met vraiment une campagne en route.

Paramètres clés

  • Segment ID : l'identifiant numérique du segment, récupéré dans Customer.io et à noter quelque part dans le workflow.
  • Customer IDs : la liste des identifiants clients à ajouter, ce qui fait entrer un lot entier avec un seul nœud, sans boucle.
Cas d'usage
le nouvel inscrit entre dans le segment d'accueil juste après l'upsert. Une cohorte annuelle sortie de ta base entre pareil dans le segment de renouvellement, tous les identifiants en un appel.
09

Remove a customer from a segment

segment.remove

Ce que tu vois dans n8n

Notes & cas d'usage

Sort des profils d'un segment manuel. Les profils restent dans Customer.io, seule leur appartenance au segment s'arrête.

Paramètres clés

  • Segment ID : l'identifiant numérique du segment que les profils quittent.
  • Customer IDs : la liste des identifiants clients à retirer.
Cas d'usage
à la seconde où quelqu'un achète, il doit cesser de recevoir la campagne qui le poussait à acheter. Un workflow branché sur ton événement de paiement le sort du segment prospects. Même logique après une réclamation : le profil quitte les segments promotionnels et reste joignable pour le service client.
Besoin d'aide

Besoin d'aide pour automatiser Customer.io avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Customer.io et n8n, les questions qui suivent

01L'intégration Customer.io n8n est-elle gratuite ?
Oui du côté de n8n. Le nœud Customer.io et le Customer.io Trigger sont livrés avec n8n, donc rien à installer et aucune licence supplémentaire à acheter pour eux. C'est vrai sur n8n Cloud, l'offre hébergée par n8n, comme sur une instance auto-hébergée en Community Edition sous licence Sustainable Use. Un workflow se comporte de la même façon dans les deux cas, et le credential créé une fois sert à tous les workflows suivants. Ce que coûte un compte Customer.io est une autre question, et cette page ne la traite pas.
02Quels identifiants faut-il pour connecter Customer.io à n8n ?
Un seul credential, basé sur une clé d'API, avec quatre informations dedans. Une Tracking API Key pour la Track API à l'adresse https://track.customer.io/api/v1/, le Tracking Site ID qui va avec, une App API Key pour l'App API à l'adresse https://api.customer.io/v1/api/, et une région. La Track API exige le Site ID, l'App API non, et n8n choisit la bonne clé et le bon endpoint selon l'opération sélectionnée. La région Global garde les URL par défaut pour tout espace de travail hors Union européenne. La région EU bascule la Track API sur track-eu et l'App API sur api-eu.
03Quelles sont les limites du nœud Customer.io dans n8n ?
Le nœud couvre 9 opérations sur 4 ressources : clients, événements, campagnes et segments. Rien en dehors de cette liste n'est disponible, et aucune opération n'envoie de message, puisque l'envoi reste le métier des campagnes Customer.io. Pour tout autre endpoint de l'API Customer.io, le nœud HTTP Request l'appelle directement en réutilisant le même credential via l'authentification prédéfinie, ce qui garde les clés au même endroit. Côté trigger, aucune option attrape-tout : chacun des 32 événements se coche individuellement dans la liste Events, et n8n affiche encore la mention Beta en version 1.
04Le Customer.io Trigger réagit-il en temps réel ?
Oui. Le trigger fonctionne par webhook, c'est-à-dire que Customer.io appelle une URL n8n au moment où l'événement se produit, URL que n8n enregistre à l'activation du workflow. Aucun intervalle à régler, aucune interrogation périodique, chaque événement arrive en quelques secondes. Deux conséquences pratiques. Un workflow laissé en brouillon ne reçoit rien, puisque le webhook n'est enregistré qu'à l'activation. Et comme la liste Events n'a pas d'option attrape-tout, un événement non coché n'arrive tout simplement jamais, ce qui ressemble de loin à un trigger cassé. Commence par vérifier cette liste.
05n8n ou Make pour Customer.io ?
Ça dépend de l'endroit où doivent vivre les données et de la façon dont tu veux payer. Make est hébergé uniquement, sans option d'auto-hébergement, et se facture à l'opération : un workflow qui se déclenche sur chaque événement email a donc un coût qui suit ton volume d'envoi. n8n tourne sur son propre Cloud ou sur tes serveurs, ce qui compte quand les données de messagerie et les preuves de consentement doivent rester sous ton contrôle. Make se prend en main plus vite sur un premier scénario visuel. n8n laisse plus de marge dès qu'un workflow demande des branches, du code ou un appel que le nœud dédié ne couvre pas.