Salta al contenuto

Collega Supabase agli agenti vocali IA conversazionali di ElevenLabs

Voce IA in tempo reale senza interruzioni con la potenza del database

Tempo di configurazione

10-15 minuti

Difficoltà

Intermedio

Categoria

Pianificazione & Comunicazione

Tipo

API

Permetti ai tuoi agenti vocali IA di accedere ai dati live con Supabase

L'integrazione Supabase + ElevenLabs crea un'interfaccia vocale potente per i dati della tua applicazione. I tuoi agenti IA possono interrogare i database, reagire ai cambiamenti in tempo reale e attivare logiche server-side tramite conversazioni naturali, mantenendo sempre le prestazioni a bassa latenza che gli utenti si aspettano.

Come funziona

I tuoi agenti vocali ElevenLabs si collegano direttamente all'API REST auto-generata di Supabase e alle Edge Functions, permettendo l'accesso ai dati in tempo reale durante le conversazioni. Gli utenti possono fare domande come "Qual è lo stato del mio ordine?" o "Mostrami le analisi di oggi" e il tuo agente recupera e risponde subito con i dati live dal database Supabase.

Funzionalità principali

  • Query sui dati in tempo reale durante le conversazioni vocali
  • Integrazione API sicura con autenticazione integrata
  • Esecuzione di logiche serverless tramite Supabase Edge Functions
  • Accesso globale a bassa latenza grazie a infrastruttura distribuita
  • Scalabilità senza interruzioni che cresce insieme alla tua base utenti

Vantaggi per sviluppatori

Questa integrazione è pensata per sviluppatori che vogliono una voce IA affidabile e controllabile, integrata facilmente nei sistemi esistenti. Non serve un backend personalizzato complesso: la base PostgreSQL di Supabase ti permette di usare SQL standard, mentre ElevenLabs gestisce la parte vocale con affidabilità di livello enterprise.

Funzionalità

Funzionalità delle integrazioni

Funzionalità avanzate che rendono i tuoi agenti vocali più intelligenti e reattivi

Accesso al database in tempo reale

  • Chiamate API dirette a Supabase durante le conversazioni live
  • Recupero dati istantaneo con tempi di risposta inferiori al secondo
  • Supporto per query SQL complesse e join
  • Caching integrato per dati consultati frequentemente

Autenticazione e autorizzazione sicure

  • Autenticazione basata su JWT con Supabase Auth
  • Row-level security per accesso ai dati specifici dell'utente
  • Gestione delle API key con permessi basati sui ruoli
  • Trasmissione dati criptata per informazioni sensibili

Integrazione Edge Function

  • Esecuzione di logiche serverless personalizzate durante le chiamate
  • Operazioni multi-tabella e chiamate API esterne
  • Supporto TypeScript/JavaScript per workflow complessi
  • Distribuzione globale per latenza minima

Supporto dati multilingue

  • Interazioni vocali in oltre 31 lingue
  • Query unificate al database indipendentemente dalla lingua di input
  • Traduzione in tempo reale
  • Risposte che mantengono il contesto culturale

Sincronizzazione dati in tempo reale

  • Aggiornamenti live al database durante le conversazioni attive
  • Supporto webhook per notifiche proattive
  • Risposte guidate da eventi ai cambiamenti dei dati
  • Integrazione fluida con i workflow esistenti

Installazione

Guide all'installazione

Configura rapidamente l'integrazione Supabase + ElevenLabs

Passo 1: Prepara l'accesso a Supabase

Recupera le credenziali del tuo progetto Supabase

  • Accedi alla dashboard Supabase su app.supabase.com
  • Seleziona il tuo progetto o creane uno nuovo
  • Vai su Impostazioni e poi su API nella barra laterale sinistra
  • Copia l'URL del progetto, che sarà simile a https://your-project.supabase.co
  • Copia la Service Role Key per le operazioni server-side
  • Annota la tua Anon Key se ti serve accesso pubblico

Configura la Row Level Security

  • Vai su Authentication e poi su Policies in Supabase
  • Imposta le policy RLS appropriate per le tabelle a cui l'agente accederà
  • Assicurati che la service role key abbia i permessi necessari
  • Testa le policy con query di esempio nell'SQL Editor

Passo 2: Configura l'agente ElevenLabs

Conserva le credenziali Supabase in modo sicuro

  • Accedi alla dashboard IA Conversazionale ElevenLabs
  • Vai su Impostazioni e poi su Secrets Manager
  • Crea un nuovo secret chiamato SUPABASE_SERVICE_KEY
  • Incolla la tua service role key Supabase come valore
  • Crea un altro secret chiamato SUPABASE_URL con l'URL del progetto

Accedi alla configurazione degli strumenti

  • Seleziona il tuo agente vocale dalla dashboard
  • Vai alla sezione Tools
  • Clicca su Aggiungi nuovo tool per creare integrazioni database

Passo 3: Definisci gli strumenti database

Strumento Query Database

  • Nome: query_database
  • Descrizione: Recupera dati dal database Supabase
  • Metodo: GET
  • URL: Inserisci l'URL del progetto Supabase seguito da /rest/v1/table_name
  • Aggiungi header chiamato apikey e seleziona SUPABASE_SERVICE_KEY dai secret salvati in modo sicuro
  • Aggiungi header Authorization e seleziona l'opzione Bearer token con SUPABASE_SERVICE_KEY
  • Aggiungi header Content-Type con valore application/json

Strumento Insert Record

  • Nome: insert_record
  • Descrizione: Crea nuovi record nel database Supabase
  • Metodo: POST
  • URL: Inserisci l'URL del progetto Supabase seguito da /rest/v1/table_name
  • Aggiungi header chiamato apikey e seleziona SUPABASE_SERVICE_KEY dai secret salvati in modo sicuro
  • Aggiungi header Authorization e seleziona l'opzione Bearer token con SUPABASE_SERVICE_KEY
  • Aggiungi header Content-Type con valore application/json
  • Aggiungi header Prefer con valore return=representation

Strumento Update Record

  • Nome: update_record
  • Descrizione: Aggiorna record esistenti in Supabase
  • Metodo: PATCH
  • URL: Inserisci l'URL del progetto Supabase seguito da /rest/v1/table_name
  • Aggiungi header chiamato apikey e seleziona SUPABASE_SERVICE_KEY dai secret salvati in modo sicuro
  • Aggiungi header Authorization e seleziona l'opzione Bearer token con SUPABASE_SERVICE_KEY
  • Aggiungi header Content-Type con valore application/json
  • Configura i parametri di query per selezionare i record

Strumento Delete Record

  • Nome: delete_record
  • Descrizione: Rimuove record dal database Supabase
  • Metodo: DELETE
  • URL: Inserisci l'URL del progetto Supabase seguito da /rest/v1/table_name
  • Aggiungi header chiamato apikey e seleziona SUPABASE_SERVICE_KEY dai secret salvati in modo sicuro
  • Aggiungi header Authorization e seleziona l'opzione Bearer token con SUPABASE_SERVICE_KEY
  • Configura i parametri di query per selezionare i record

Passo 4: Configura i prompt dell'agente

Aggiorna il System Prompt

Aggiungi istruzioni di accesso al database nel system prompt dell'agente:

Hai accesso a un database Supabase con i seguenti strumenti:

  • query_database: Usalo per recuperare informazioni quando gli utenti chiedono dati
  • insert_record: Usalo per creare nuove voci in base all'input dell'utente
  • update_record: Usalo per modificare dati esistenti su richiesta
  • delete_record: Usalo per rimuovere record quando autorizzato

Conferma sempre le modifiche ai dati con gli utenti prima di eseguire operazioni di inserimento, aggiornamento o eliminazione. Quando recuperi dati, presentali in modo naturale e conversazionale.

Configura le descrizioni degli strumenti

Per ogni strumento, fornisci descrizioni chiare che aiutino l'agente a capire quando usarli:

  • Strumento Query: Attivato da domande su dati esistenti, ricerche o consultazioni
  • Strumento Insert: Attivato quando gli utenti vogliono aggiungere nuove informazioni o creare record
  • Strumento Update: Usato quando gli utenti richiedono modifiche a dati esistenti
  • Strumento Delete: Usato con attenzione quando gli utenti devono rimuovere informazioni

Configura la gestione delle risposte

Addestra l'agente a gestire correttamente le risposte del database:

  • Analizza i dati restituiti e presentali in modo conversazionale
  • Gestisci i risultati vuoti con messaggi utili
  • Conferma inserimenti e aggiornamenti riusciti
  • Fornisci messaggi di errore in un linguaggio comprensibile

Risoluzione problemi

Risoluzione dei problemi e supporto

Problemi comuni e soluzioni per un funzionamento fluido

Contatta il supporto

La piattaforma di voice AI più realistica