# Stytch + Brew

Déclenchez des automatisations Brew à partir des événements directs de Stytch sur les utilisateurs Consumer et les membres B2B. La création d’une organisation n’a pas de destinataire ; les événements du Dashboard et SCIM ne lancent aucune automatisation.

URL canonique : https://brew.new/fr/browse/integrations/stytch

- Sens des données : Données entrantes
- Connexion : Secret de webhook
- Déclencheurs d’authentification

## Fonctionnalités disponibles

- **Déclencheurs par événement** : Déclenchez des automatisations Brew à partir des événements directs de Stytch sur les utilisateurs Consumer et les membres B2B dont le destinataire est connu. La création d’une organisation, les événements du Dashboard et les événements SCIM ne lancent aucune automatisation.

## Transformez vos événements Stytch en e-mails utiles

Connectez Stytch pour lancer des e-mails à l’image de votre marque quand un utilisateur Consumer s’inscrit ou qu’un membre rejoint une organisation B2B. Brew prend en charge 7 types d’événements Stytch, répartis entre les produits Consumer et B2B.

Stytch reste responsable de l’authentification. Brew se contente d’écouter les événements, puis de créer et d’envoyer les e-mails qui en découlent.


## Ce que vous pouvez créer

- E-mails de bienvenue pour les utilisateurs Consumer : l’événement direct.user.create est envoyé quand un utilisateur Stytch Consumer est créé.
- Onboarding des équipes en B2B : l’événement direct.member.create est envoyé quand un membre rejoint une organisation, et il contient role.
- Avis de changement de rôle : l’événement direct.member.update est envoyé quand la fiche d’un membre est modifiée, par exemple en cas de nouveau rôle ou de nouveau nom.
- Avis de départ : les événements direct.user.delete et direct.member.delete sont envoyés quand un utilisateur ou un membre est supprimé. Ils ne sont traités que si Brew a déjà vu cet utilisateur ou ce membre avec une adresse e-mail réelle.
- Synchronisation des profils : l’événement direct.user.update tient le contact Brew à jour quand un utilisateur Consumer est modifié.

## Seuls les événements directs lancent des automatisations

Stytch attribue une source à chaque événement. Brew traite les événements de la source direct, qui proviennent de vos appels à l’API et aux SDK. Les événements du Dashboard et les événements SCIM sont enregistrés comme non pris en charge et ne lancent jamais d’automatisation : une modification faite par un opérateur dans le tableau de bord Stytch n’envoie donc aucun e-mail aux clients.

L’événement direct.organization.create ne contient aucun destinataire. Brew l’enregistre comme non résolu et ne lance aucune automatisation. Pour écrire à une personne, utilisez direct.member.create, qui contient l’adresse du membre.

Les événements de suppression ne contiennent qu’un ID. Brew recherche l’adresse e-mail qu’il a vue précédemment pour cet utilisateur ou ce membre sur la connexion actuelle. S’il n’en a aucune, l’événement est enregistré comme non résolu.


## Configurer Stytch dans Brew

- Ouvrez Intégrations, choisissez Stytch, puis cliquez sur « Générer l’URL de webhook ».
- Choisissez le type de projet qui correspond à votre projet Stytch : Consumer (B2C) ou B2B.
- Dans le tableau de bord Stytch, ouvrez Webhooks et ajoutez un endpoint avec l’URL Brew.
- Pour les projets Consumer, activez direct.user.create, direct.user.update et direct.user.delete. Pour les projets B2B, activez direct.organization.create, direct.member.create, direct.member.update et direct.member.delete.
- Affichez le secret de signature de l’endpoint, qui commence par whsec_, collez-le dans Brew, puis cliquez sur « Connecter ». Brew vérifie chaque envoi selon la spécification Standard Webhooks (Svix).
- Dans Stytch, ouvrez l’onglet Testing de l’endpoint, choisissez direct.user.create ou direct.member.create, puis cliquez sur Send Example. Dans Brew, le statut passe de « En attente d’un événement de test » à « Connecté ». Un exemple sert uniquement à vérifier le webhook : Brew n’ajoute aucun contact et ne lance aucune automatisation.
- La connexion crée un déclencheur pour chacun des 7 événements. Il n’existe pas d’interrupteur pour activer ou désactiver un événement.
- Créez une automatisation, sélectionnez son événement Stytch et envoyez un test tant qu’elle est encore en brouillon. Seules les automatisations actives s’exécutent quand un événement correspondant arrive.

## Événements Stytch pris en charge

Les événements direct.user.create, direct.user.update et direct.user.delete proviennent des projets Consumer. Les événements d’organisation et de membre proviennent des projets B2B.

Brew prend en charge les 7 types d’événements suivants :

- direct.user.create
- direct.user.update
- direct.user.delete
- direct.organization.create
- direct.member.create
- direct.member.update
- direct.member.delete

## Synchronisation des contacts et personnalisation

Chaque événement vérifié qui contient une adresse e-mail réelle crée ou met à jour un contact Brew, identifié par son adresse e-mail, qu’une automatisation utilise l’événement ou non. Lorsque les données sont présentes, Brew renseigne le prénom, le nom et stytch_project.

Les événements Consumer renseignent stytch_user_id. Les événements de membre renseignent stytch_member_id, stytch_organization_id et stytch_org_role. Les événements de suppression donnent à stytch_account_status la valeur deleted. Brew ne supprime pas le contact.

Pour les balises de fusion, utilisez le schéma de payload déclaré par l’événement sélectionné. Tous les événements incluent email, firstName, lastName et createdAt, lorsque ces champs sont présents. Les événements de membre ajoutent role, et direct.organization.create ajoute organizationName et organizationSlug. Le champ createdAt est un horodatage Unix en secondes.

Les ID d’utilisateur, de membre et d’organisation Stytch ne sont pas des balises de fusion. Ils sont plutôt enregistrés sur le contact dans les champs stytch_*.

Un compte Stytch ne vaut pas consentement aux e-mails marketing. Enregistrez le consentement lors de l’inscription et vérifiez-le avant tout envoi promotionnel.


## Brew remplace-t-il les messages d’authentification de Stytch ?

Non. Les messages d’authentification envoyés par Stytch restent inchangés. Brew lance des automatisations à partir des événements webhook listés ici, une fois que Stytch a créé, mis à jour ou supprimé l’utilisateur ou le membre.


## Pourquoi un événement apparaît-il sans qu’aucun e-mail ne soit envoyé ?

Recevoir un événement et envoyer un e-mail sont deux étapes distinctes. Vérifiez qu’une automatisation correspondante est active, puis contrôlez ses filtres, son historique d’exécution, l’éligibilité du destinataire et le domaine d’envoi. Les envois via Send Example, les événements du Dashboard et les événements SCIM, ainsi que les événements sans destinataire connu, ne lancent jamais d’automatisation.


## Limites et dépannage

- Brew ne peut ni créer ni modifier les utilisateurs, membres ou organisations Stytch.
- Si Stytch signale une erreur 401 à chaque envoi, le secret de signature enregistré dans Brew ne correspond pas au secret de l’endpoint. Affichez le secret actuel et reconnectez Stytch. Brew exige un secret qui commence par whsec_ et compte au moins 24 caractères.
- Vérifiez le consentement et la finalité de chaque e-mail. Synchroniser vos utilisateurs Stytch n’autorise pas les envois promotionnels.

## Sources et guides de configuration

- [Guide de configuration de Stytch](https://docs.brew.new/integrations/import/stytch)
- [Créer une automatisation](https://docs.brew.new/create-emails/build-an-automation)
- [Balises de fusion](https://docs.brew.new/create-emails/merge-tags)
- [Ce que vous pouvez envoyer avec Brew](https://docs.brew.new/get-started/what-you-can-send)
- [Webhooks Stytch](https://stytch.com/docs/resources/workspace-management/webhooks)

## Voir aussi

- [Toutes les intégrations](https://brew.new/fr/browse/integrations.md)
- [Inscription](https://brew.new/fr/sign-up.md)
- Site web : https://brew.new
