Pomiń

Połącz Supabase z ElevenLabs Conversational AI Voice Agents

Płynny głos AI w czasie rzeczywistym z mocą bazy danych

Czas konfiguracji

10-15 min

Trudność

Średniozaawansowany

Kategoria

Planowanie i komunikacja

Typ

API

Daj swoim agentom głosu AI dostęp do danych na żywo dzięki Supabase

Integracja Supabase + ElevenLabs pozwala sterować danymi aplikacji głosem. Twoi agenci AI mogą teraz przeszukiwać bazy, reagować na zmiany na żywo i uruchamiać logikę po stronie serwera w naturalnej rozmowie – wszystko z niskimi opóźnieniami, jakich oczekują użytkownicy.

Jak to działa

Agenci głosu ElevenLabs łączą się bezpośrednio z automatycznie generowanym REST API Supabase i Edge Functions, co daje dostęp do danych w czasie rzeczywistym podczas rozmowy. Użytkownik może zapytać np. „Jaki jest status mojego zamówienia?” lub „Pokaż dzisiejsze statystyki”, a agent natychmiast pobierze i poda aktualne dane z bazy Supabase.

Najważniejsze możliwości

  • Zapytania do danych w czasie rzeczywistym podczas rozmów głosowych
  • Bezpieczna integracja API z wbudowanym uwierzytelnianiem
  • Wykonywanie logiki bezserwerowej przez Supabase Edge Functions
  • Globalny dostęp z niskimi opóźnieniami dzięki rozproszonej infrastrukturze
  • Łatwa skalowalność rośnie razem z liczbą użytkowników

Korzyści dla deweloperów

Ta integracja jest dla deweloperów, którzy chcą niezawodnego, kontrolowanego głosu AI łatwo łączącego się z istniejącymi systemami. Nie musisz budować własnego backendu – Supabase opiera się na PostgreSQL, więc korzystasz ze standardowego SQL, a ElevenLabs obsługuje warstwę głosową na poziomie enterprise.

Funkcje

Funkcje integracji

Funkcje, które sprawiają, że twoi agenci głosu są mądrzejsi i szybciej reagują

Dostęp do bazy danych w czasie rzeczywistym

  • Bezpośrednie wywołania API Supabase podczas rozmów
  • Natychmiastowe pobieranie danych z odpowiedzią poniżej sekundy
  • Obsługa złożonych zapytań SQL i joinów
  • Wbudowany cache dla często pobieranych danych

Bezpieczne uwierzytelnianie i autoryzacja

  • Uwierzytelnianie JWT przez Supabase Auth
  • Row Level Security dla dostępu do danych użytkownika
  • Zarządzanie kluczami API z uprawnieniami według ról
  • Szyfrowanie transmisji danych dla wrażliwych informacji

Integracja z Edge Functions

  • Wykonywanie własnej logiki bezserwerowej podczas rozmów
  • Operacje na wielu tabelach i wywołania zewnętrznych API
  • Wsparcie TypeScript/JavaScript dla złożonych workflow
  • Globalne wdrożenie dla minimalnych opóźnień

Obsługa wielu języków danych

  • Rozmowy głosowe w ponad 31 językach
  • Spójne zapytania do bazy niezależnie od języka wejściowego
  • Tłumaczenie w czasie rzeczywistym
  • Zachowanie kontekstu kulturowego w odpowiedziach

Synchronizacja danych na żywo

  • Aktualizacje bazy podczas aktywnych rozmów
  • Obsługa webhooków do powiadomień
  • Reakcje na zmiany danych w czasie rzeczywistym
  • Łatwa integracja z obecnymi workflow

Instalacja

Instrukcje instalacji

Szybko uruchom integrację Supabase + ElevenLabs

Krok 1: Przygotuj dostęp do Supabase

Zbierz dane dostępowe do projektu Supabase

  • Zaloguj się do panelu Supabase na app.supabase.com
  • Wybierz projekt lub utwórz nowy
  • Przejdź do Ustawień, potem API w menu po lewej
  • Skopiuj adres URL projektu, wygląda tak:https://your-project.supabase.co
  • Skopiuj Service Role Key do operacji po stronie serwera
  • Zanotuj Anon Key jeśli potrzebujesz dostępu publicznego

Skonfiguruj Row Level Security

  • Przejdź do Authentication, potem Policies w Supabase
  • Ustaw odpowiednie polityki RLS dla tabel, do których agent ma mieć dostęp
  • Upewnij się, że service role key ma wymagane uprawnienia
  • Przetestuj polityki przykładowymi zapytaniami w SQL Editor

Krok 2: Skonfiguruj agenta ElevenLabs

Bezpiecznie przechowuj dane dostępowe do Supabase

  • Przejdź do panelu ElevenLabs Conversational AI
  • Wejdź w Ustawienia, potem Secrets Manager
  • Utwórz nowy sekret o nazwie SUPABASE_SERVICE_KEY
  • Wklej klucz service role Supabase jako wartość
  • Utwórz kolejny sekret SUPABASE_URL z adresem projektu

Przejdź do konfiguracji narzędzi

  • Wybierz agenta głosu z panelu
  • Przejdź do sekcji Narzędzia
  • Kliknij Dodaj nowe narzędzie, by utworzyć integrację z bazą

Krok 3: Zdefiniuj narzędzia bazy danych

Narzędzie Query Database

  • Nazwa: query_database
  • Opis: Pobiera dane z bazy Supabase
  • Metoda: GET
  • URL: Wpisz adres projektu Supabase i dodaj /rest/v1/table_name
  • Dodaj nagłówek apikey i wybierz SUPABASE_SERVICE_KEY z bezpiecznych sekretów
  • Dodaj nagłówek Authorization i wybierz Bearer token z SUPABASE_SERVICE_KEY
  • Dodaj nagłówek Content-Type z wartością application/json

Narzędzie Insert Record

  • Nazwa: insert_record
  • Opis: Tworzy nowe rekordy w bazie Supabase
  • Metoda: POST
  • URL: Wpisz adres projektu Supabase i dodaj /rest/v1/table_name
  • Dodaj nagłówek apikey i wybierz SUPABASE_SERVICE_KEY z bezpiecznych sekretów
  • Dodaj nagłówek Authorization i wybierz Bearer token z SUPABASE_SERVICE_KEY
  • Dodaj nagłówek Content-Type z wartością application/json
  • Dodaj nagłówek Prefer z wartością return=representation

Narzędzie Update Record

  • Nazwa: update_record
  • Opis: Aktualizuje istniejące rekordy w Supabase
  • Metoda: PATCH
  • URL: Wpisz adres projektu Supabase i dodaj /rest/v1/table_name
  • Dodaj nagłówek apikey i wybierz SUPABASE_SERVICE_KEY z bezpiecznych sekretów
  • Dodaj nagłówek Authorization i wybierz Bearer token z SUPABASE_SERVICE_KEY
  • Dodaj nagłówek Content-Type z wartością application/json
  • Skonfiguruj parametry zapytania do wyboru rekordu

Narzędzie Delete Record

  • Nazwa: delete_record
  • Opis: Usuwa rekordy z bazy Supabase
  • Metoda: DELETE
  • URL: Wpisz adres projektu Supabase i dodaj /rest/v1/table_name
  • Dodaj nagłówek apikey i wybierz SUPABASE_SERVICE_KEY z bezpiecznych sekretów
  • Dodaj nagłówek Authorization i wybierz Bearer token z SUPABASE_SERVICE_KEY
  • Skonfiguruj parametry zapytania do wyboru rekordu

Krok 4: Skonfiguruj prompt agenta

Zaktualizuj system prompt

Dodaj instrukcje dostępu do bazy w system prompt agenta:

Masz dostęp do bazy Supabase z następującymi narzędziami:

  • query_database: Używaj, gdy użytkownik pyta o dane
  • insert_record: Używaj, by dodać nowe wpisy na podstawie danych od użytkownika
  • update_record: Używaj, gdy użytkownik chce zmienić istniejące dane
  • delete_record: Używaj, by usuwać rekordy po autoryzacji

Zawsze potwierdzaj zmiany danych z użytkownikiem przed wykonaniem insert, update lub delete. Przy pobieraniu danych przedstawiaj je w naturalny, rozmowny sposób.

Skonfiguruj opisy narzędzi

Dla każdego narzędzia dodaj jasny opis, kiedy go używać:

  • Query tool: Używane przy pytaniach o istniejące dane, wyszukiwaniach lub sprawdzaniu informacji
  • Insert tool: Aktywowane, gdy użytkownik chce dodać nowe dane lub utworzyć rekord
  • Update tool: Używane, gdy użytkownik prosi o zmianę danych
  • Delete tool: Używane ostrożnie, gdy użytkownik chce coś usunąć

Skonfiguruj obsługę odpowiedzi

Naucz agenta odpowiedniego prezentowania odpowiedzi z bazy:

  • Przetwarzaj dane i przedstawiaj je rozmownie
  • Przy pustych wynikach podawaj pomocne komunikaty
  • Potwierdzaj udane dodania i aktualizacje
  • Podawaj błędy w prostym języku

Rozwiązywanie problemów

Rozwiązywanie problemów i wsparcie

Najczęstsze problemy i rozwiązania dla sprawnego działania

Skontaktuj się z pomocą techniczną

Najbardziej realistyczna platforma głosowa AI