- Intégrations /
- Supabase
Connectez Supabase aux agents vocaux IA conversationnels d'ElevenLabs
Voix IA en temps réel et sans friction, avec la puissance d'une base de données
Donnez à vos agents vocaux IA l’accès aux données en direct avec Supabase
Fonctionnalités
Fonctionnalités d’intégration
Accès à la base de données en temps réel
- Appels API directs à Supabase pendant les conversations
- Récupération instantanée des données avec des temps de réponse inférieurs à la seconde
- Prise en charge des requêtes SQL complexes et des jointures
- Mise en cache intégrée pour les données fréquemment consultées
Authentification & autorisation sécurisées
- Authentification basée sur JWT avec Supabase Auth
- Sécurité au niveau des lignes pour un accès aux données spécifique à l’utilisateur
- Gestion des clés API avec permissions par rôle
- Transmission des données chiffrée pour les informations sensibles
Intégration Edge Function
- Exécution de logique serverless personnalisée pendant les appels
- Opérations multi-tables et appels d’API externes
- Support TypeScript/JavaScript pour les workflows complexes
- Déploiement mondial pour une latence minimale
Support multilingue des données
- Interactions vocales dans plus de 31 langues
- Requêtes unifiées sur la base de données, quelle que soit la langue d’entrée
- Traduction en temps réel
- Respect du contexte culturel dans les réponses
Synchronisation des données en temps réel
- Mises à jour de la base en direct pendant les conversations
- Support des webhooks pour notifications proactives
- Réponses déclenchées par les changements de données
- Intégration fluide avec les workflows existants
Installation
Guides d’installation
Étape 1 : Préparer l’accès Supabase
Rassemblez les identifiants de votre projet Supabase
- Connectez-vous à votre tableau de bord Supabase sur app.supabase.com
- Sélectionnez votre projet ou créez-en un nouveau
- Allez dans Paramètres puis API dans la barre latérale
- Copiez l’URL de votre projet, qui ressemble à https://your-project.supabase.co
- Copiez votre Service Role Key pour les opérations côté serveur
- Notez votre Anon Key si vous avez besoin d’un accès public
Configurer la sécurité au niveau des lignes
- Allez dans Authentification puis Politiques dans Supabase
- Mettez en place les politiques RLS adaptées pour les tables accessibles par l’agent
- Vérifiez que la clé service role a les permissions nécessaires
- Testez les politiques avec des requêtes exemples dans l’éditeur SQL
Étape 2 : Configurer l’agent ElevenLabs
Stocker les identifiants Supabase en toute sécurité
- Accédez à votre tableau de bord ElevenLabs Conversational AI
- Allez dans Paramètres puis Gestionnaire de secrets
- Créez un nouveau secret nommé SUPABASE_SERVICE_KEY
- Collez votre service role key Supabase comme valeur
- Créez un autre secret nommé SUPABASE_URL avec l’URL de votre projet
Accéder à la configuration des outils
- Sélectionnez votre agent vocal dans le tableau de bord
- Allez dans la section Outils
- Cliquez sur Ajouter un nouvel outil pour créer des intégrations de base de données
Étape 3 : Définir les outils de base de données
Outil de requête de base de données
- Nom : query_database
- Description : Récupère des données depuis la base Supabase
- Méthode : GET
- URL : Entrez l’URL de votre projet Supabase suivie de /rest/v1/table_name
- Ajoutez un en-tête nommé apikey et sélectionnez SUPABASE_SERVICE_KEY depuis les secrets stockés
- Ajoutez un en-tête Authorization et sélectionnez l’option Bearer token avec SUPABASE_SERVICE_KEY
- Ajoutez un en-tête Content-Type avec la valeur application/json
Outil d’insertion d’enregistrement
- Nom : insert_record
- Description : Crée de nouveaux enregistrements dans la base Supabase
- Méthode : POST
- URL : Entrez l’URL de votre projet Supabase suivie de /rest/v1/table_name
- Ajoutez un en-tête nommé apikey et sélectionnez SUPABASE_SERVICE_KEY depuis les secrets stockés
- Ajoutez un en-tête Authorization et sélectionnez l’option Bearer token avec SUPABASE_SERVICE_KEY
- Ajoutez un en-tête Content-Type avec la valeur application/json
- Ajoutez un en-tête Prefer avec la valeur return=representation
Outil de mise à jour d’enregistrement
- Nom : update_record
- Description : Met à jour des enregistrements existants dans Supabase
- Méthode : PATCH
- URL : Entrez l’URL de votre projet Supabase suivie de /rest/v1/table_name
- Ajoutez un en-tête nommé apikey et sélectionnez SUPABASE_SERVICE_KEY depuis les secrets stockés
- Ajoutez un en-tête Authorization et sélectionnez l’option Bearer token avec SUPABASE_SERVICE_KEY
- Ajoutez un en-tête Content-Type avec la valeur application/json
- Configurez les paramètres de requête pour sélectionner les enregistrements
Outil de suppression d’enregistrement
- Nom : delete_record
- Description : Supprime des enregistrements de la base Supabase
- Méthode : DELETE
- URL : Entrez l’URL de votre projet Supabase suivie de /rest/v1/table_name
- Ajoutez un en-tête nommé apikey et sélectionnez SUPABASE_SERVICE_KEY depuis les secrets stockés
- Ajoutez un en-tête Authorization et sélectionnez l’option Bearer token avec SUPABASE_SERVICE_KEY
- Configurez les paramètres de requête pour sélectionner les enregistrements
Étape 4 : Configurer les prompts de l’agent
Mettre à jour le prompt système
Ajoutez les instructions d’accès à la base de données dans le prompt système de votre agent :
Vous avez accès à une base de données Supabase avec les outils suivants :
- query_database : Utilisez-le pour récupérer des informations lorsque les utilisateurs posent des questions sur les données
- insert_record : Utilisez-le pour créer de nouvelles entrées selon les demandes des utilisateurs
- update_record : Utilisez-le pour modifier des données existantes sur demande
- delete_record : Utilisez-le pour supprimer des enregistrements lorsque c’est autorisé
Confirmez toujours les modifications de données avec les utilisateurs avant d’exécuter une insertion, une mise à jour ou une suppression. Lors de la récupération de données, présentez-les de façon naturelle et conversationnelle.
Configurer les descriptions des outils
Pour chaque outil, fournissez des descriptions claires pour aider l’agent à comprendre quand les utiliser :
- Outil de requête : Déclenché par des questions sur les données existantes, recherches ou consultations
- Outil d’insertion : Activé lorsque les utilisateurs veulent ajouter de nouvelles informations ou créer des enregistrements
- Outil de mise à jour : Utilisé lorsque les utilisateurs demandent des modifications sur des données existantes
- Outil de suppression : À utiliser avec précaution lorsque les utilisateurs souhaitent retirer des informations
Configurer la gestion des réponses
Entraînez votre agent à gérer correctement les réponses de la base de données :
- Analysez les données retournées et présentez-les de façon conversationnelle
- Gérez les résultats vides avec des messages utiles
- Confirmez les insertions et mises à jour réussies
- Fournissez des messages d’erreur clairs pour l’utilisateur
Dépannage