Passer au contenu

Supabase : insérer une ligne

Utilisez Supabase : insérer une ligne pour écrire une ligne dans une table Supabase à partir d’une étape de parcours, via l’API REST de votre projet, en utilisant une clé de rôle de service. Ce point s’authentifie avec sa propre clé de rôle de service. Il n’utilise aucune intégration au niveau du compte configurée ailleurs dans les Paramètres.

Utilisations typiques :

  • Écrire dans la base de données de votre propre application : insérez une ligne que votre application lit déjà depuis cette table Supabase.
  • Journaliser les événements au fur et à mesure qu’ils se produisent : écrivez les données brutes du parcours directement dans la table au lieu d’attendre un pipeline de traitement par lots.
  • Synchroniser avec les données existantes : insérez une valeur d’appareil ou de Tag que vos tables Supabase peuvent joindre à vos propres données.

Configurer le point

Anchor link to
  1. Faites glisser Supabase : insérer une ligne depuis la section Intégrations du panneau de gauche sur le canevas.
  2. Double-cliquez sur le point et saisissez un Nom de l’étape.
  3. Dans Hôte du projet, saisissez l’hôte de votre projet à partir de son URL, par exemple abcdefghij.supabase.co. N’incluez pas https:// ni de barre oblique finale. Pushwoosh ajoute https:// et le chemin de l’API lui-même.
Tiroir d'insertion de ligne Supabase avec le Nom de l'étape rempli et l'Hôte du projet défini sur une URL Supabase
  1. Dans Clé de rôle de service, saisissez la clé depuis Paramètres du projet > API > service_role. Elle est stockée masquée, comme un en-tête de secret de webhook, et Supabase ne la renvoie jamais à Pushwoosh.
Champ de la clé de rôle de service masqué
  1. Dans Table, saisissez le nom de la table cible.
Champ Table défini sur travelers
  1. Dans Colonnes, ajoutez une ligne par colonne de table à écrire. Saisissez le nom de la colonne et la valeur. Les noms ne doivent pas être vides et doivent être uniques. Une valeur peut être un texte fixe ou une macro de voyageur telle que {{tag:Name}}, les mêmes macros que dans le corps d’un Webhook. Ou cliquez sur Insérer une valeur dynamique pour choisir un attribut produit par une étape antérieure de ce parcours, par exemple une réponse de LLM ou une valeur de Webhook mappée.
Tableau de noms et de valeurs de colonnes avec device_id mappé à une macro hwid d'appareil
  1. Cliquez sur Enregistrer.

Le voyageur continue vers l’étape que vous connectez ensuite sur le canevas.

Attributs après l’exécution de l’étape

Anchor link to
AttributCe qu’il contient
supabase_row_idL’ID de la nouvelle ligne

Comment l’utiliser dans les étapes ultérieures

Anchor link to

Le voyageur a déjà continué vers l’étape suivante indépendamment de cet attribut. Enregistrez-le dans un Tag avec Mettre à jour le profil utilisateur si vous avez besoin de référencer ou de mettre à jour cette ligne spécifique plus tard, par exemple via l’API propre à Supabase.

Échecs et réponses inattendues

Anchor link to

Une requête échouée retire le voyageur du parcours. Voir Erreurs et requêtes échouées.

Exemple de scénario : Journaliser un nouvel essai dans Supabase

Anchor link to

Une application souhaite que chaque début d’essai soit enregistré dans sa propre base de données Supabase, sans tâche d’exportation séparée.

  1. Ajoutez un élément Entrée basée sur un déclencheur et configurez-le pour qu’il se déclenche sur un événement TrialStarted.
  2. Ajoutez Supabase : insérer une ligne juste après. Définissez Table sur travelers. Dans Colonnes, définissez device_id sur {{device:hwid}}.
  3. Cliquez sur Enregistrer.

Une fois que cela est exécuté, chaque début d’essai obtient une ligne dans la table travelers, prête pour les propres requêtes de l’application.