- Integrationer /
- Supabase
Koppla Supabase till ElevenLabs Conversational AI Voice Agents
Smidig realtidsbaserad Voice AI med databasstyrka
Låt dina AI-röstagenter få tillgång till live-data med Supabase
Funktioner
Integrationsfunktioner
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
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