- Integrationen /
- Supabase
Verbinden Sie Supabase mit ElevenLabs Conversational AI Voice Agents
Nahtlose Echtzeit-KI-Stimmen mit Datenbank-Power
Ermöglichen Sie Ihren KI-Stimmenagenten den Zugriff auf Live-Daten mit Supabase
Funktionen
Integrationsfunktionen
Echtzeit-Datenbankzugriff
- Direkte API-Aufrufe zu Supabase während Live-Gesprächen
- Sofortiger Datenabruf mit Antwortzeiten unter einer Sekunde
- Unterstützung komplexer SQL-Abfragen und Joins
- Integriertes Caching für häufig genutzte Daten
Sichere Authentifizierung & Autorisierung
- JWT-basierte Authentifizierung mit Supabase Auth
- Row Level Security für nutzerspezifischen Datenzugriff
- API-Key-Management mit rollenbasierten Berechtigungen
- Verschlüsselte Datenübertragung für sensible Informationen
Edge Function Integration
- Ausführung eigener serverloser Logik während Anrufen
- Multi-Tabellen-Operationen und externe API-Aufrufe
- TypeScript/JavaScript-Unterstützung für komplexe Workflows
- Globale Bereitstellung für minimale Latenz
Mehrsprachige Datenunterstützung
- Sprachinteraktionen in über 31 Sprachen
- Einheitliche Datenbankabfragen unabhängig von der Eingabesprache
- Echtzeit-Übersetzungsfunktionen
- Erhalt kultureller Kontexte in Antworten
Echtzeit-Datensynchronisierung
- Live-Datenbank-Updates während aktiver Gespräche
- Webhook-Unterstützung für proaktive Benachrichtigungen
- Ereignisgesteuerte Reaktionen auf Datenänderungen
- Nahtlose Integration in bestehende Workflows
Installation
Installationsanleitungen
Schritt 1: Supabase-Zugang vorbereiten
Supabase-Projekt-Zugangsdaten bereithalten
- Melden Sie sich im Supabase-Dashboard unter app.supabase.com an
- Wählen Sie Ihr Projekt aus oder erstellen Sie ein neues
- Navigieren Sie zu Einstellungen und dann zu API in der linken Seitenleiste
- Kopieren Sie Ihre Projekt-URL, die wie folgt aussieht https://your-project.supabase.co
- Kopieren Sie Ihren Service Role Key für serverseitige Vorgänge
- Notieren Sie Ihren Anon Key, falls Sie öffentlichen Zugriff benötigen
Row Level Security konfigurieren
- Gehen Sie zu Authentifizierung und dann zu Richtlinien in Supabase
- Richten Sie passende RLS-Richtlinien für Tabellen ein, auf die Ihr Agent zugreifen soll
- Stellen Sie sicher, dass der Service Role Key die nötigen Berechtigungen hat
- Testen Sie Richtlinien mit Beispielabfragen im SQL-Editor
Schritt 2: ElevenLabs-Agent konfigurieren
Supabase-Zugangsdaten sicher speichern
- Öffnen Sie Ihr ElevenLabs Conversational KI-Dashboard
- Gehen Sie zu Einstellungen und dann zum Secrets Manager
- Erstellen Sie ein neues Secret mit dem Namen SUPABASE_SERVICE_KEY
- Fügen Sie Ihren Supabase Service Role Key als Wert ein
- Erstellen Sie ein weiteres Secret namens SUPABASE_URL mit Ihrer Projekt-URL
Tools-Konfiguration aufrufen
- Wählen Sie Ihren Stimmenagenten im Dashboard aus
- Navigieren Sie zum Bereich Tools
- Klicken Sie auf Neues Tool hinzufügen, um Datenbankintegrationen zu erstellen
Schritt 3: Datenbank-Tools definieren
Abfrage-Tool für Datenbank
- Name: query_database
- Beschreibung: Ruft Daten aus der Supabase-Datenbank ab
- Methode: GET
- URL: Geben Sie Ihre Supabase-Projekt-URL gefolgt von /rest/v1/table_name ein
- Fügen Sie einen Header namens apikey hinzu und wählen Sie SUPABASE_SERVICE_KEY aus den sicher gespeicherten Secrets
- Fügen Sie einen Authorization-Header hinzu und wählen Sie die Bearer-Token-Option mit SUPABASE_SERVICE_KEY
- Fügen Sie einen Content-Type-Header mit dem Wert application/json hinzu
Datensatz einfügen Tool
- Name: insert_record
- Beschreibung: Erstellt neue Datensätze in der Supabase-Datenbank
- Methode: POST
- URL: Geben Sie Ihre Supabase-Projekt-URL gefolgt von /rest/v1/table_name ein
- Fügen Sie einen Header namens apikey hinzu und wählen Sie SUPABASE_SERVICE_KEY aus den sicher gespeicherten Secrets
- Fügen Sie einen Authorization-Header hinzu und wählen Sie die Bearer-Token-Option mit SUPABASE_SERVICE_KEY
- Fügen Sie einen Content-Type-Header mit dem Wert application/json hinzu
- Fügen Sie einen Prefer-Header mit dem Wert return=representation hinzu
Datensatz aktualisieren Tool
- Name: update_record
- Beschreibung: Aktualisiert bestehende Datensätze in Supabase
- Methode: PATCH
- URL: Geben Sie Ihre Supabase-Projekt-URL gefolgt von /rest/v1/table_name ein
- Fügen Sie einen Header namens apikey hinzu und wählen Sie SUPABASE_SERVICE_KEY aus den sicher gespeicherten Secrets
- Fügen Sie einen Authorization-Header hinzu und wählen Sie die Bearer-Token-Option mit SUPABASE_SERVICE_KEY
- Fügen Sie einen Content-Type-Header mit dem Wert application/json hinzu
- Konfigurieren Sie Abfrageparameter zur Auswahl von Datensätzen
Datensatz löschen Tool
- Name: delete_record
- Beschreibung: Entfernt Datensätze aus der Supabase-Datenbank
- Methode: DELETE
- URL: Geben Sie Ihre Supabase-Projekt-URL gefolgt von /rest/v1/table_name ein
- Fügen Sie einen Header namens apikey hinzu und wählen Sie SUPABASE_SERVICE_KEY aus den sicher gespeicherten Secrets
- Fügen Sie einen Authorization-Header hinzu und wählen Sie die Bearer-Token-Option mit SUPABASE_SERVICE_KEY
- Konfigurieren Sie Abfrageparameter zur Auswahl von Datensätzen
Schritt 4: Agenten-Prompts konfigurieren
System-Prompt aktualisieren
Fügen Sie Ihrem Agenten im System-Prompt Anweisungen zum Datenbankzugriff hinzu:
Sie haben Zugriff auf eine Supabase-Datenbank mit folgenden Tools:
- query_database: Verwenden Sie dieses Tool, um Informationen abzurufen, wenn Nutzer nach Daten fragen
- insert_record: Verwenden Sie dieses Tool, um neue Einträge basierend auf Nutzereingaben zu erstellen
- update_record: Verwenden Sie dieses Tool, um bestehende Daten auf Anfrage zu ändern
- delete_record: Verwenden Sie dieses Tool, um Datensätze bei Berechtigung zu entfernen
Bestätigen Sie immer Datenänderungen mit den Nutzern, bevor Sie Insert-, Update- oder Delete-Operationen ausführen. Präsentieren Sie abgerufene Daten in natürlicher, gesprächsnaher Form.
Tool-Beschreibungen konfigurieren
Geben Sie für jedes Tool klare Beschreibungen an, damit der Agent weiß, wann es zu verwenden ist:
- Abfrage-Tool: Wird bei Fragen zu bestehenden Daten, Suchen oder Abfragen ausgelöst
- Insert-Tool: Wird aktiviert, wenn Nutzer neue Informationen hinzufügen oder Datensätze erstellen möchten
- Update-Tool: Wird verwendet, wenn Nutzer Änderungen an bestehenden Daten wünschen
- Delete-Tool: Wird mit Bedacht eingesetzt, wenn Nutzer Informationen entfernen müssen
Antwortverarbeitung einrichten
Trainieren Sie Ihren Agenten, Datenbankantworten angemessen zu verarbeiten:
- Analysieren Sie zurückgegebene Daten und präsentieren Sie sie gesprächsnah
- Gehen Sie mit leeren Ergebnissen hilfreich um
- Bestätigen Sie erfolgreiche Einfügungen und Aktualisierungen
- Geben Sie Fehlermeldungen in nutzerfreundlicher Sprache aus
Fehlerbehebung