Conecte Supabase aos Agentes de Voz de Conversational AI da ElevenLabs
Voz IA em tempo real integrada ao poder do banco de dados
Permita que seus agentes de voz IA acessem dados ao vivo com Supabase
A integração Supabase + ElevenLabs cria uma interface poderosa baseada em voz para os dados do seu aplicativo. Seus agentes de IA podem consultar bancos de dados, reagir a mudanças em tempo real e acionar lógicas no servidor por meio de conversas naturais – tudo mantendo a baixa latência que seus usuários esperam.
Como funciona
Seus agentes de voz ElevenLabs se conectam diretamente à API REST gerada automaticamente do Supabase e às Edge Functions, permitindo acesso a dados em tempo real durante as conversas. Usuários podem fazer perguntas como "Qual o status do meu pedido?" ou "Mostre as análises de hoje", e seu agente busca e responde instantaneamente com dados ao vivo do seu banco de dados Supabase.
Principais capacidades
- Consultas de dados em tempo real durante conversas por voz
- Integração segura de API com autenticação integrada
- Execução de lógica serverless via Supabase Edge Functions
- Acesso global de baixa latência por infraestrutura distribuída
- Escalabilidade sem esforço que acompanha o crescimento da sua base de usuários
Benefícios para desenvolvedores
Esta integração foi feita para desenvolvedores que precisam de uma voz IA confiável e controlável, integrada facilmente aos sistemas existentes. Não é preciso criar backends personalizados complexos – a base PostgreSQL do Supabase permite usar SQL padrão enquanto a ElevenLabs cuida da camada de voz com confiabilidade de nível empresarial.
Recursos
Recursos de integração
Recursos avançados que tornam seus agentes de voz mais inteligentes e ágeis
Acesso ao banco de dados em tempo real
- Chamadas diretas à API do Supabase durante conversas ao vivo
- Recuperação instantânea de dados com resposta em menos de um segundo
- Suporte a consultas SQL complexas e joins
- Cache integrado para dados acessados com frequência
Autenticação e autorização seguras
- Autenticação baseada em JWT com Supabase Auth
- Segurança em nível de linha para acesso a dados específicos do usuário
- Gestão de chaves de API com permissões por função
- Transmissão de dados criptografada para informações sensíveis
Integração com Edge Functions
- Execução de lógica serverless personalizada durante as chamadas
- Operações em múltiplas tabelas e chamadas de APIs externas
- Suporte a TypeScript/JavaScript para fluxos de trabalho complexos
- Implantação global para latência mínima
Suporte a dados multilíngues
- Interações por voz em mais de 31 idiomas
- Consultas unificadas ao banco de dados, independente do idioma de entrada
- Tradução em tempo real
- Preservação do contexto cultural nas respostas
Sincronização de dados em tempo real
- Atualizações ao vivo no banco de dados durante conversas ativas
- Suporte a webhooks para notificações proativas
- Respostas baseadas em eventos para mudanças nos dados
- Integração fluida com fluxos de trabalho existentes
Instalação
Guias de instalação
Coloque sua integração Supabase + ElevenLabs para rodar rapidamente
Passo 1: Prepare o acesso ao Supabase
Reúna as credenciais do seu projeto Supabase
- Acesse seu painel Supabase em app.supabase.com
- Selecione seu projeto ou crie um novo
- Vá em Configurações e depois em API no menu lateral
- Copie a URL do seu projeto, que se parece com https://your-project.supabase.co
- Copie sua Service Role Key para operações no servidor
- Anote sua Anon Key se precisar de acesso público
Configure a segurança em nível de linha
- Vá em Autenticação e depois em Políticas no Supabase
- Configure as políticas de RLS adequadas para as tabelas que seu agente irá acessar
- Garanta que a service role key tenha as permissões necessárias
- Teste as políticas com consultas de exemplo no Editor SQL
Passo 2: Configure o agente ElevenLabs
Armazene as credenciais do Supabase com segurança
- Acesse o painel de Conversational AI da ElevenLabs
- Vá em Configurações e depois em Gerenciador de Segredos
- Crie um novo segredo chamado SUPABASE_SERVICE_KEY
- Cole sua service role key do Supabase como valor
- Crie outro segredo chamado SUPABASE_URL com a URL do seu projeto
Acesse a configuração de ferramentas
- Selecione seu agente de voz no painel
- Vá para a seção Ferramentas
- Clique em Adicionar nova ferramenta para criar integrações com banco de dados
Passo 3: Defina as ferramentas de banco de dados
Ferramenta de consulta ao banco de dados
- Nome: query_database
- Descrição: Recupera dados do banco de dados Supabase
- Método: GET
- URL: Insira a URL do seu projeto Supabase seguida de /rest/v1/nome_da_tabela
- Adicione o header apikey e selecione SUPABASE_SERVICE_KEY dos segredos armazenados
- Adicione o header Authorization e selecione a opção Bearer token com SUPABASE_SERVICE_KEY
- Adicione o header Content-Type com valor application/json
Ferramenta de inserção de registro
- Nome: insert_record
- Descrição: Cria novos registros no banco de dados Supabase
- Método: POST
- URL: Insira a URL do seu projeto Supabase seguida de /rest/v1/nome_da_tabela
- Adicione o header apikey e selecione SUPABASE_SERVICE_KEY dos segredos armazenados
- Adicione o header Authorization e selecione a opção Bearer token com SUPABASE_SERVICE_KEY
- Adicione o header Content-Type com valor application/json
- Adicione o header Prefer com valor return=representation
Ferramenta de atualização de registro
- Nome: update_record
- Descrição: Atualiza registros existentes no Supabase
- Método: PATCH
- URL: Insira a URL do seu projeto Supabase seguida de /rest/v1/nome_da_tabela
- Adicione o header apikey e selecione SUPABASE_SERVICE_KEY dos segredos armazenados
- Adicione o header Authorization e selecione a opção Bearer token com SUPABASE_SERVICE_KEY
- Adicione o header Content-Type com valor application/json
- Configure os parâmetros de consulta para seleção de registros
Ferramenta de exclusão de registro
- Nome: delete_record
- Descrição: Remove registros do banco de dados Supabase
- Método: DELETE
- URL: Insira a URL do seu projeto Supabase seguida de /rest/v1/nome_da_tabela
- Adicione o header apikey e selecione SUPABASE_SERVICE_KEY dos segredos armazenados
- Adicione o header Authorization e selecione a opção Bearer token com SUPABASE_SERVICE_KEY
- Configure os parâmetros de consulta para seleção de registros
Passo 4: Configure os prompts do agente
Atualize o prompt do sistema
Adicione instruções de acesso ao banco de dados no prompt do sistema do seu agente:
Você tem acesso a um banco de dados Supabase com as seguintes ferramentas:
- query_database: Use para buscar informações quando os usuários perguntarem sobre dados
- insert_record: Use para criar novos registros com base no que o usuário informar
- update_record: Use para modificar dados existentes quando solicitado
- delete_record: Use para remover registros quando autorizado
Sempre confirme alterações de dados com os usuários antes de executar operações de inserção, atualização ou exclusão. Ao buscar dados, apresente-os de forma natural e conversacional.
Configure as descrições das ferramentas
Para cada ferramenta, forneça descrições claras para ajudar o agente a entender quando usá-las:
- Ferramenta de consulta: Acionada por perguntas sobre dados existentes, buscas ou pesquisas
- Ferramenta de inserção: Ativada quando o usuário quer adicionar informações ou criar registros
- Ferramenta de atualização: Usada quando o usuário solicita alterações em dados existentes
- Ferramenta de exclusão: Usada com cuidado quando o usuário precisa remover informações
Configure o tratamento de respostas
Treine seu agente para lidar corretamente com as respostas do banco de dados:
- Interprete os dados retornados e apresente de forma conversacional
- Lide com resultados vazios de forma amigável, com mensagens úteis
- Confirme inserções e atualizações bem-sucedidas
- Forneça mensagens de erro em linguagem acessível
Solução de problemas
Soluções de problemas e suporte
Problemas comuns e soluções para operação tranquila