- Integracje /
- Supabase
Połącz Supabase z ElevenLabs Conversational AI Voice Agents
Płynny głos AI w czasie rzeczywistym z mocą bazy danych
Daj swoim agentom głosu AI dostęp do danych na żywo dzięki Supabase
Funkcje
Funkcje integracji
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
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