Gå till innehåll

Koppla Supabase till ElevenLabs Conversational AI Voice Agents

Smidig realtidsbaserad Voice AI med databasstyrka

Installationstid

10–15 min

Svårighetsgrad

Mellanliggande

Kategori

Schemaläggning & Kommunikation

Typ

API

Låt dina AI-röstagenter få tillgång till live-data med Supabase

Integrationen mellan Supabase och ElevenLabs skapar ett kraftfullt röststyrt gränssnitt för din applikationsdata. Dina AI-agenter kan nu söka i databaser, reagera på förändringar i realtid och trigga serverlogik genom naturliga samtal – samtidigt som du behåller den låga fördröjning som användarna förväntar sig.

Så här fungerar det

Dina ElevenLabs-röstagenter kopplas direkt till Supabases automatiskt genererade REST API och Edge Functions, vilket ger tillgång till live-data under samtal. Användare kan ställa frågor som "Vad är status på min beställning?" eller "Visa dagens analys", och agenten hämtar och svarar direkt med aktuell data från din Supabase-databas.

Viktiga möjligheter

  • Realtidsfrågor mot databasen under röstkonversationer
  • Säker API-integration med inbyggd autentisering
  • Serverlös logik via Supabase Edge Functions
  • Global åtkomst med låg fördröjning genom distribuerad infrastruktur
  • Smidig skalbarhet som växer med din användarbas

Fördelar för utvecklare

Den här integrationen är byggd för utvecklare som behöver pålitlig, kontrollerbar Voice AI som enkelt kopplas ihop med befintliga system. Du behöver ingen avancerad egen backend – Supabases PostgreSQL-baser gör att du kan använda vanlig SQL medan ElevenLabs hanterar röstlagret med hög driftsäkerhet.

Funktioner

Integrationsfunktioner

Kraftfulla funktioner som gör dina röstagenter smartare och mer responsiva

Realtidsåtkomst till databasen

  • Direkta API-anrop till Supabase under samtal
  • Omedelbar datahämtning med svarstider under en sekund
  • Stöd för avancerade SQL-frågor och joins
  • Inbyggd cache för ofta använd data

Säker autentisering & behörighet

  • JWT-baserad autentisering med Supabase Auth
  • Row-level security för användarspecifik dataåtkomst
  • API-nyckelhantering med rollbaserade rättigheter
  • Krypterad dataöverföring för känslig information

Edge Function-integration

  • Egen serverlös logik under samtal
  • Flerbordsoperationer och externa API-anrop
  • Stöd för TypeScript/JavaScript i avancerade arbetsflöden
  • Global distribution för minimal fördröjning

Stöd för flera språk i data

  • Röstinteraktioner på över 31 språk
  • Enhetliga databasfrågor oavsett inmatningsspråk
  • Realtidsöversättning
  • Bevarad kulturell kontext i svaren

Realtidssynkronisering av data

  • Live-uppdateringar i databasen under samtal
  • Stöd för webhooks för proaktiva notiser
  • Händelsestyrda svar vid databasändringar
  • Smidig integration med befintliga arbetsflöden

Installation

Installationsguider

Kom igång snabbt med din Supabase + ElevenLabs-integration

Steg 1: Förbered Supabase-åtkomst

Samla dina Supabase-projektuppgifter

  • Logga in på din Supabase-dashboard på app.supabase.com
  • Välj ditt projekt eller skapa ett nytt
  • Gå till Inställningar och sedan API i vänstermenyn
  • Kopiera din projekt-URL som ser ut så här https://your-project.supabase.co
  • Kopiera din Service Role Key för serveroperationer
  • Notera din Anon Key om du behöver publik åtkomst

Konfigurera Row Level Security

  • Gå till Authentication och sedan Policies i Supabase
  • Ställ in lämpliga RLS-regler för tabeller agenten ska nå
  • Säkerställ att service role key har rätt behörigheter
  • Testa reglerna med exempel i SQL Editor

Steg 2: Konfigurera ElevenLabs-agent

Lagra Supabase-uppgifter säkert

  • Gå till din ElevenLabs Conversational AI-dashboard
  • Gå till Inställningar och sedan Secrets Manager
  • Skapa en ny secret med namnet SUPABASE_SERVICE_KEY
  • Klistra in din Supabase service role key som värde
  • Skapa ytterligare en secret med namnet SUPABASE_URL och ange din projekt-URL

Gå till verktygsinställningar

  • Välj din röstagent i dashboarden
  • Gå till Verktyg
  • Klicka på Lägg till nytt verktyg för att skapa databas-integrationer

Steg 3: Definiera databasverktyg

Query Database Tool

  • Namn: query_database
  • Beskrivning: Hämtar data från Supabase-databasen
  • Metod: GET
  • URL: Ange din Supabase-projekt-URL följt av /rest/v1/table_name
  • Lägg till header med namnet apikey och välj SUPABASE_SERVICE_KEY från lagrade secrets
  • Lägg till Authorization-header och välj Bearer token med SUPABASE_SERVICE_KEY
  • Lägg till Content-Type-header med värdet application/json

Insert Record Tool

  • Namn: insert_record
  • Beskrivning: Skapar nya poster i Supabase-databasen
  • Metod: POST
  • URL: Ange din Supabase-projekt-URL följt av /rest/v1/table_name
  • Lägg till header med namnet apikey och välj SUPABASE_SERVICE_KEY från lagrade secrets
  • Lägg till Authorization-header och välj Bearer token med SUPABASE_SERVICE_KEY
  • Lägg till Content-Type-header med värdet application/json
  • Lägg till Prefer-header med värdet return=representation

Update Record Tool

  • Namn: update_record
  • Beskrivning: Uppdaterar befintliga poster i Supabase
  • Metod: PATCH
  • URL: Ange din Supabase-projekt-URL följt av /rest/v1/table_name
  • Lägg till header med namnet apikey och välj SUPABASE_SERVICE_KEY från lagrade secrets
  • Lägg till Authorization-header och välj Bearer token med SUPABASE_SERVICE_KEY
  • Lägg till Content-Type-header med värdet application/json
  • Konfigurera frågeparametrar för att välja poster

Delete Record Tool

  • Namn: delete_record
  • Beskrivning: Tar bort poster från Supabase-databasen
  • Metod: DELETE
  • URL: Ange din Supabase-projekt-URL följt av /rest/v1/table_name
  • Lägg till header med namnet apikey och välj SUPABASE_SERVICE_KEY från lagrade secrets
  • Lägg till Authorization-header och välj Bearer token med SUPABASE_SERVICE_KEY
  • Konfigurera frågeparametrar för att välja poster

Steg 4: Konfigurera agentprompter

Uppdatera systemprompt

Lägg till instruktioner om databasåtkomst i agentens systemprompt:

Du har tillgång till en Supabase-databas med följande verktyg:

  • query_database: Används för att hämta information när användare frågar om data
  • insert_record: Används för att skapa nya poster baserat på användarens inmatning
  • update_record: Används för att ändra befintlig data på begäran
  • delete_record: Används för att ta bort poster när det är tillåtet

Bekräfta alltid ändringar i data med användaren innan du utför insert, update eller delete. När du hämtar data, presentera den på ett naturligt och samtalande sätt.

Konfigurera verktygsbeskrivningar

Ge tydliga beskrivningar för varje verktyg så agenten vet när de ska användas:

  • Query-verktyg: Används vid frågor om befintlig data, sökningar eller uppslag
  • Insert-verktyg: Används när användaren vill lägga till ny information eller skapa poster
  • Update-verktyg: Används när användaren vill ändra befintlig data
  • Delete-verktyg: Används med försiktighet när användaren vill ta bort information

Ställ in hantering av svar

Träna agenten att hantera databasens svar på rätt sätt:

  • Analysera och presentera data på ett samtalande sätt
  • Hantera tomma resultat smidigt med hjälpsamma meddelanden
  • Bekräfta lyckade insättningar och uppdateringar
  • Ge felmeddelanden på ett användarvänligt sätt

Felsökning

Felsökning & support

Vanliga problem och lösningar för smidig drift

Kontakta support

Den mest realistiska röst-AI-plattformen