Pular para o conteúdo

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

Contatar suporte

A plataforma de voz IA mais realista