Passer au contenu

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

Temps de configuration

10-15 min

Difficulté

Intermédiaire

Catégorie

Planification & Communication

Type

API

Donnez à vos agents vocaux IA l’accès aux données en direct avec Supabase

L’intégration Supabase + ElevenLabs crée une interface vocale puissante pour vos données applicatives. Vos agents IA peuvent interroger la base de données, réagir aux changements en temps réel et déclencher des actions côté serveur via une conversation naturelle – tout en maintenant la faible latence attendue par vos utilisateurs.

Comment ça marche

Vos agents vocaux ElevenLabs se connectent directement à l’API REST auto-générée de Supabase et aux Edge Functions, pour accéder aux données en temps réel pendant les conversations. Les utilisateurs peuvent poser des questions comme « Quel est le statut de ma commande ? » ou « Montre-moi les analyses du jour », et votre agent récupère et répond instantanément avec les données en direct de votre base Supabase.

Fonctionnalités clés

  • Requêtes de données en temps réel pendant les conversations vocales
  • Intégration API sécurisée avec authentification intégrée
  • Exécution de logique serverless via Supabase Edge Functions
  • Accès mondial à faible latence grâce à une infrastructure distribuée
  • Scalabilité sans friction qui s’adapte à votre nombre d’utilisateurs

Avantages pour les développeurs

Cette intégration est conçue pour les développeurs qui ont besoin d’une voix IA fiable et contrôlable, intégrée facilement à leurs systèmes existants. Pas besoin de backend personnalisé complexe – la base PostgreSQL de Supabase vous permet d’utiliser du SQL standard, pendant que ElevenLabs gère la couche vocale avec une fiabilité professionnelle.

Fonctionnalités

Fonctionnalités d’intégration

Des fonctionnalités puissantes pour rendre vos agents vocaux plus intelligents et réactifs

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

Mettez en place rapidement l’intégration Supabase + ElevenLabs

É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

Dépannage & support

Problèmes courants et solutions pour un fonctionnement optimal

Contactez le support

La plateforme de voix IA la plus réaliste