# Envoyer les réponses à HubSpot

Transformez chaque réponse en contact HubSpot, ou mettez à jour celui que vous avez déjà. Cela passe par un outil d’automatisation, alors reliez-le d’abord : [n8n](/fr/guides/n8n/), [Zapier](/fr/guides/zapier/) ou [Make](/fr/guides/make/).

**Nous avons écrit ces étapes à partir de la documentation de chaque outil, et nous ne les avons pas encore suivies avec un vrai compte HubSpot.**

## Ajouter le contact

Votre formulaire doit avoir un champ pour l’adresse courriel, puisque HubSpot identifie un contact par celle-ci.

| Outil | Étape à ajouter | Association |
| --- | --- | --- |
| Zapier | **HubSpot**, action **Create or Update Contact** | **Email** à votre champ courriel sous `data`, `fields`, puis les autres |
| Make | **HubSpot CRM**, module **Create or Update a Contact** | Courriel à `data`, `fields`, puis votre champ courriel |
| n8n | **HubSpot**, ressource **Contact**, opération **Create/Update** | **Email** à `{{ $json.body.data.fields.email }}` |

Envoyez ensuite un test à partir de Formerie, vérifiez le contact, puis supprimez-le. Le test utilise `sam@example.com`.

## Bon à savoir

- **Utilisez l’action « créer ou mettre à jour »,** et non la simple création. Une livraison peut arriver deux fois, et une même personne peut répondre deux fois.
- **Les tests ont `test` à vrai.** Écartez-les avec un filtre, comme le montre le guide de l’outil, pour garder `sam@example.com` hors de vos contacts.
- **Le consentement vous revient.** Si vous écrirez à ces contacts, demandez-le dans le formulaire, et associez cette réponse à une propriété HubSpot.
- **Langue :** `data.submission.language` indique la langue utilisée par la personne. Associez-la si vous écrivez aux gens dans leur langue.
