Maak kennis met Eleven v4Maak kennis met Eleven v4, ons meest expressieve model tot nu toe.

Naar content
Supabase

Koppel Supabase aan ElevenLabs Conversational AI Voice Agents

Naadloze realtime voice AI met de kracht van een database

Insteltijd

10-15 min.

Moeilijkheidsgraad

Gemiddeld

Categorie

Planning en communicatie

Type

API

Geef je AI-stemagenten toegang tot live data met Supabase

De integratie van Supabase en ElevenLabs maakt een krachtige spraakgestuurde interface voor je applicatiedata. Je AI-agenten kunnen nu databases doorzoeken, reageren op realtime wijzigingen en serverlogica activeren via natuurlijke gesprekken, met behoud van de lage latentie die je gebruikers verwachten.

Zo werkt het

Je ElevenLabs-stemagenten maken rechtstreeks verbinding met de automatisch gegenereerde REST API en Edge Functions van Supabase, waardoor ze tijdens gesprekken realtime toegang tot data krijgen. Gebruikers kunnen vragen stellen zoals "Wat is de status van mijn bestelling?" of "Laat me de statistieken van vandaag zien", waarna je agent direct live data uit je Supabase-database ophaalt en erop reageert.

Belangrijkste mogelijkheden

  • Realtime dataquery's tijdens spraakgesprekken
  • Veilige API-integratie met ingebouwde authenticatie
  • Serverless logica uitvoeren via Supabase Edge Functions
  • Wereldwijde toegang met lage latentie via gedistribueerde infrastructuur
  • Schaalbaarheid zonder frictie die met je gebruikersbestand meegroeit

Voordelen voor ontwikkelaars

Deze integratie is gemaakt voor ontwikkelaars die betrouwbare, controleerbare voice AI nodig hebben die naadloos integreert met bestaande systemen. Complexe custom backends zijn niet nodig: dankzij de PostgreSQL-basis van Supabase kun je standaard SQL gebruiken, terwijl ElevenLabs de spraaklaag afhandelt met betrouwbaarheid op enterprise-niveau.

Functies

Functies van de integratie

Krachtige mogelijkheden die je stemagenten slimmer en responsiever maken

Realtimetoegang tot databases

  • Rechtstreekse API-calls naar Supabase tijdens live gesprekken
  • Data direct ophalen met reactietijden van minder dan een seconde
  • Ondersteuning voor complexe SQL-query's en joins
  • Ingebouwde caching voor vaak geraadpleegde data

Veilige authenticatie en autorisatie

  • JWT-gebaseerde authenticatie met Supabase Auth
  • Beveiliging op rijniveau voor toegang tot gebruikersspecifieke data
  • Beheer van API-sleutels met op rollen gebaseerde rechten
  • Versleutelde dataoverdracht voor gevoelige informatie

Integratie met Edge Functions

  • Custom serverless logica uitvoeren tijdens gesprekken
  • Bewerkingen op meerdere tabellen en externe API-calls
  • Ondersteuning voor TypeScript/JavaScript voor complexe workflows
  • Wereldwijde implementatie voor minimale latentie

Ondersteuning voor meertalige data

  • Spraakinteracties in meer dan 31 talen
  • Eenduidige databasequery's ongeacht de invoertaal
  • Mogelijkheden voor realtimevertaling
  • Behoud van culturele context in antwoorden

Realtimesynchronisatie van data

  • Live database-updates tijdens actieve gesprekken
  • Webhookondersteuning voor proactieve meldingen
  • Eventgestuurde reacties op datawijzigingen
  • Naadloze integratie met bestaande workflows

Installatie

Installatiehandleidingen

Zet je integratie van Supabase en ElevenLabs snel op

Stap 1: Toegang tot Supabase voorbereiden

Verzamel de inloggegevens van je Supabase-project

  • Log in op je Supabase-dashboard via app.supabase.com
  • Selecteer je project of maak een nieuw project
  • Ga in de linkerzijbalk naar Settings en vervolgens naar API
  • Kopieer je Project URL, die er zo uitziet: https://your-project.supabase.co
  • Kopieer je Service Role Key voor server-side bewerkingen
  • Noteer je Anon Key als je openbare toegang nodig hebt

Row Level Security configureren

  • Ga in Supabase naar Authentication en vervolgens naar Policies
  • Stel geschikte RLS-beleidsregels in voor de tabellen waartoe je agent toegang krijgt
  • Controleer of de service role key de benodigde rechten heeft
  • Test beleidsregels met voorbeeldquery's in SQL Editor

Stap 2: ElevenLabs-agent configureren

Supabase-inloggegevens veilig opslaan

  • Ga naar je ElevenLabs Conversational AI-dashboard
  • Ga naar Settings en vervolgens naar Secrets Manager
  • Maak een nieuw secret met de naam SUPABASE_SERVICE_KEY
  • Plak je Supabase service role key als waarde
  • Maak nog een secret met de naam SUPABASE_URL en gebruik je project-URL als waarde

Toolconfiguratie openen

  • Selecteer je stemagent in het dashboard
  • Ga naar het gedeelte Tools
  • Klik op Add New Tool om database-integraties te maken

Stap 3: Databasetools definiëren

Tool voor databasequery's

  • Naam: query_database
  • Beschrijving: Haalt data op uit de Supabase-database
  • Methode: GET
  • URL: Voer je Supabase-project-URL in, gevolgd door /rest/v1/table_name
  • Voeg een header met de naam apikey toe en selecteer SUPABASE_SERVICE_KEY uit de veilig opgeslagen secrets
  • Voeg een Authorization-header toe en selecteer de optie Bearer token met SUPABASE_SERVICE_KEY
  • Voeg een Content-Type-header toe met de waarde application/json

Tool voor records invoegen

  • Naam: insert_record
  • Beschrijving: Maakt nieuwe records in de Supabase-database
  • Methode: POST
  • URL: Voer je Supabase-project-URL in, gevolgd door /rest/v1/table_name
  • Voeg een header met de naam apikey toe en selecteer SUPABASE_SERVICE_KEY uit de veilig opgeslagen secrets
  • Voeg een Authorization-header toe en selecteer de optie Bearer token met SUPABASE_SERVICE_KEY
  • Voeg een Content-Type-header toe met de waarde application/json
  • Voeg een Prefer-header toe met de waarde return=representation

Tool voor records bijwerken

  • Naam: update_record
  • Beschrijving: Werkt bestaande records in Supabase bij
  • Methode: PATCH
  • URL: Voer je Supabase-project-URL in, gevolgd door /rest/v1/table_name
  • Voeg een header met de naam apikey toe en selecteer SUPABASE_SERVICE_KEY uit de veilig opgeslagen secrets
  • Voeg een Authorization-header toe en selecteer de optie Bearer token met SUPABASE_SERVICE_KEY
  • Voeg een Content-Type-header toe met de waarde application/json
  • Configureer queryparameters om records te selecteren

Tool voor records verwijderen

  • Naam: delete_record
  • Beschrijving: Verwijdert records uit de Supabase-database
  • Methode: DELETE
  • URL: Voer je Supabase-project-URL in, gevolgd door /rest/v1/table_name
  • Voeg een header met de naam apikey toe en selecteer SUPABASE_SERVICE_KEY uit de veilig opgeslagen secrets
  • Voeg een Authorization-header toe en selecteer de optie Bearer token met SUPABASE_SERVICE_KEY
  • Configureer queryparameters om records te selecteren

Stap 4: Agentprompts configureren

System prompt bijwerken

Voeg instructies voor databasetoegang toe aan de system prompt van je agent:

Je hebt toegang tot een Supabase-database met de volgende tools:

  • query_database: Gebruik deze tool om informatie op te halen wanneer gebruikers naar data vragen
  • insert_record: Gebruik deze tool om nieuwe items te maken op basis van gebruikersinvoer
  • update_record: Gebruik deze tool om bestaande data op verzoek te wijzigen
  • delete_record: Gebruik deze tool om records te verwijderen wanneer je daarvoor toestemming hebt

Bevestig wijzigingen aan data altijd met gebruikers voordat je insert-, update- of deletebewerkingen uitvoert. Presenteer opgehaalde data op een natuurlijke, gesprekgerichte manier.

Toolbeschrijvingen configureren

Geef voor elke tool duidelijke beschrijvingen die de agent helpen begrijpen wanneer deze te gebruiken:

  • Querytool: Wordt geactiveerd door vragen over bestaande data, zoekopdrachten of opzoekverzoeken
  • Invoegtool: Wordt geactiveerd wanneer gebruikers nieuwe informatie willen toevoegen of records willen maken
  • Bijwerktool: Wordt gebruikt wanneer gebruikers wijzigingen in bestaande data aanvragen
  • Verwijdertool: Wordt zorgvuldig gebruikt wanneer gebruikers informatie willen verwijderen

Afhandeling van antwoorden instellen

Train je agent om database-antwoorden goed af te handelen:

  • Analyseer teruggegeven data en presenteer deze op een gesprekgerichte manier
  • Ga zorgvuldig om met lege resultaten met behulpzame meldingen
  • Bevestig geslaagde invoegingen en updates
  • Geef foutmeldingen in begrijpelijke taal

Probleemoplossing

Probleemoplossing en support

Veelvoorkomende problemen en oplossingen voor een soepele werking

Neem contact op met support
Supabase

Supabase

supabase.com

Insteltijd

10-15 min.

Moeilijkheidsgraad

Gemiddeld

Categorie

Planning en communicatie

Type

API