Conecte Supabase aos Agentes de Voz de Conversational AI da ElevenLabs
Voz IA em tempo real integrada ao poder do banco de dados
Tempo de configuração
10-15min
Dificuldade
Intermediário
Categoria
Agendamento e Comunicação
Tipo
API
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
Supabase
supabase.comTempo de configuração
10-15min
Dificuldade
Intermediário
Categoria
Agendamento e Comunicação
Tipo
API
