Capa

Gemini Calling: segurança e APIs para chamadas de IA na prática

O ponto mais interessante não é a IA conseguir fazer uma ligação: é decidir quem autorizou a chamada, o que pode ser dito e como a outra pessoa saberá que está falando com um assistente. Segundo o Sapo.pt, a Google poderá estar explorando uma versão do Gemini capaz de ligar para contatos pessoais. Por enquanto, referências encontradas no código do aplicativo Telefone não confirmam que o recurso será lançado — nem quando ou em quais países.

A diferença entre uma demonstração impressionante e uma função confiável está nesses detalhes. Para quem desenvolve software, chamadas feitas por IA envolvem integração com telefonia, identidade, consentimento, privacidade e tratamento de erros. Não basta conectar um modelo de linguagem a um microfone e deixá-lo conversar.

O que se sabe sobre o Gemini Calling e o recurso Call for Me

De acordo com a reportagem do Sapo.pt, a Google já testa nos Estados Unidos o Call for Me, recurso em que o Gemini pode ligar para estabelecimentos comerciais e resolver tarefas como verificar a disponibilidade de um produto, fazer uma reserva ou alterar um horário. A experiência estaria limitada a determinados usuários de aparelhos Pixel 11.

A possível novidade é mais sensível: o Gemini Calling poderia ligar para contatos pessoais e falar em nome do usuário. A pista teria surgido durante uma análise ao código do aplicativo Telefone da Google. Isso é um indício de desenvolvimento, não um anúncio oficial. Recursos descobertos em código podem mudar, ser adiados ou nunca chegar ao público.

Também não sabemos, com base nessa informação, como funcionariam a autorização, a identificação da voz artificial, o acesso à agenda ou a gravação das chamadas. Sem essas respostas, qualquer previsão sobre disponibilidade e comportamento real precisa ser tratada como especulação.

Por que uma ligação feita por IA é mais complexa que uma mensagem

Uma mensagem permite revisar o texto antes de enviá-lo. Uma chamada acontece em tempo real: a pessoa pode interromper, fazer perguntas inesperadas ou interpretar mal o que ouviu. O sistema precisa entender turnos de fala, lidar com ruído e latência e saber quando parar de responder e passar a ligação para o usuário.

Há ainda uma questão de identidade. Se a IA falar com a voz do usuário sem deixar claro que é um assistente, poderá induzir o interlocutor ao erro. Uma implementação responsável deveria se apresentar logo no início, por exemplo: “Sou o assistente virtual de Ana. Ela pediu para avisar que está atrasada”. Transparência não é um detalhe de interface; é parte do protocolo da conversa.

O que uma arquitetura segura precisaria considerar

  • Autorização explícita: confirmar o destinatário e o objetivo antes de iniciar a chamada, especialmente na primeira utilização.
  • Limites de escopo: permitir que o agente transmita um recado sem autorizar que negocie, aceite compromissos ou compartilhe dados pessoais.
  • Identificação: informar ao destinatário que está falando com uma IA e em nome de quem ela liga.
  • Escalonamento: transferir para o usuário quando houver dúvida, conflito ou pedido fora do objetivo autorizado.
  • Auditoria e retenção: registrar o que foi autorizado e oferecer controles claros sobre transcrição e armazenamento.

Esse desenho também evita um erro comum em produtos com agentes: dar autonomia ampla demais porque o modelo parece convincente. Um assistente pode formular uma resposta fluente e ainda assim interpretar errado um “talvez”, confundir nomes ou assumir que uma pergunta equivale a consentimento.

Gemini, assistentes tradicionais e APIs de telefonia: o que muda

Um assistente de voz tradicional costuma executar comandos delimitados. “Ligue para minha mãe” inicia uma chamada para um contato escolhido pelo usuário; a pessoa continua falando por conta própria. Um agente telefônico, por outro lado, pode conduzir uma conversa sem o usuário participar em tempo real. Essa autonomia traz conveniência, mas aumenta o risco de erro e a necessidade de controles.

Serviços de automação como Make ou Zapier podem conectar eventos e notificações, mas não resolvem por si só uma conversa telefônica natural. Plataformas de telefonia como Twilio oferecem APIs para iniciar chamadas e controlar fluxos de voz. Para criar uma experiência conversacional, o desenvolvedor ainda precisa integrar reconhecimento de fala, geração de áudio, gerenciamento de turnos e regras de segurança — além de respeitar as exigências legais aplicáveis.

Já uma integração nativa no telefone pode ter vantagens práticas: acesso mais direto aos contatos, à interface de chamadas e às permissões do sistema. Mas também concentra responsabilidades no fornecedor da plataforma. É preciso entender quais dados saem do aparelho, quais serviços processam o áudio e quais controles o usuário tem para revogar o acesso.

Na Prática: como eu protegeria uma chamada automatizada

Se eu estivesse construindo um protótipo, começaria com uma tarefa estreita: transmitir um recado curto, sem permitir que o agente tome decisões em nome da pessoa. A chamada abaixo usa a API da Twilio para reproduzir uma mensagem fixa. Ela não implementa uma conversa com IA; demonstra uma etapa concreta e controlada de saída para a telefonia.

  1. Peça ao usuário que selecione o contato e revise a mensagem.
  2. Exija uma confirmação explícita antes de iniciar a chamada.
  3. Limite os destinos a números autorizados pelo próprio usuário.
  4. Identifique a chamada como automatizada na mensagem reproduzida.
  5. Guarde apenas os registros necessários e ofereça uma forma de cancelar novas chamadas.

Exemplo em Python, com o pacote twilio instalado e as credenciais definidas nas variáveis de ambiente TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN e TWILIO_FROM_NUMBER:

import os
import re
from twilio.rest import Client

def iniciar_chamada(numero_destino, mensagem, confirmado, numeros_autorizados):
    if not confirmado:
        raise PermissionError("A chamada precisa de confirmação explícita.")

    if numero_destino not in numeros_autorizados:
        raise PermissionError("Número não autorizado pelo usuário.")

    if not re.fullmatch(r"\+[1-9]\d{7,14}", numero_destino):
        raise ValueError("Use um número no formato internacional, como +351...")

    texto = mensagem.strip()
    if not texto or len(texto) > 400:
        raise ValueError("A mensagem deve ter entre 1 e 400 caracteres.")

    conta = os.environ["TWILIO_ACCOUNT_SID"]
    token = os.environ["TWILIO_AUTH_TOKEN"]
    origem = os.environ["TWILIO_FROM_NUMBER"]

    # Escapa caracteres XML para impedir que a mensagem altere o TwiML.
    texto_seguro = (
        texto.replace("&", "&")
             .replace("<", "&lt;")
             .replace(">", "&gt;")
    )
    twiml = (
        "<Response><Say language='pt-PT'>"
        "Sou um assistente virtual. "
        + texto_seguro
        + "</Say></Response>"
    )

    cliente = Client(conta, token)
    return cliente.calls.create(
        to=numero_destino,
        from_=origem,
        twiml=twiml
    )

Esse trecho é um ponto de partida, não uma integração com o Gemini. Em produção, eu não confiaria a proteção contra injeção de XML a substituições manuais: usaria um construtor ou biblioteca para escapar o conteúdo corretamente, acrescentaria limites de frequência, tratamento de falhas e registros de auditoria. Também separaria a confirmação do usuário da resposta do modelo. O modelo pode sugerir o recado; não deve confirmar a chamada por conta própria.

Erros comuns ao criar agentes que fazem chamadas

  • Tratar a descoberta no código como lançamento confirmado. Uma referência interna não garante que o recurso chegará aos usuários nem que terá o comportamento imaginado.
  • Confiar apenas no prompt. “Não faça nada fora do pedido” é uma instrução, não uma barreira de segurança. Validações de destinatário e escopo precisam existir também no código.
  • Deixar o agente improvisar compromissos. Um recado de atraso não deve virar uma negociação de horário sem autorização específica.
  • Ignorar latência e interrupções. Silêncios longos e respostas sobrepostas tornam a conversa frustrante. O sistema precisa reconhecer quando o interlocutor falou e permitir que interrompa.
  • Armazenar áudio sem necessidade. Gravar chamadas pode expor dados pessoais e criar obrigações legais. Defina retenção mínima e explique o tratamento de dados.
  • Não oferecer saída humana. Quando o sistema não entende ou a conversa sai do escopo, deve encerrar com clareza ou chamar o usuário — não inventar uma resposta.

O que isso muda para quem programa

Se uma função desse tipo for lançada, poderá eliminar pequenas tarefas repetitivas, como avisar que alguém vai se atrasar. Para desenvolvedores, porém, o aprendizado imediato está no desenho de agentes com ações externas: cada ação precisa de limites, confirmação proporcional ao risco e uma forma observável de recuperação.

Eu usaria automação para reduzir atrito, não para esconder a participação da pessoa. Uma IA que transmite um recado confirmado pode ser útil. Uma IA que finge ser o usuário, assume compromissos ou decide o que revelar sem revisão ultrapassa uma linha que precisa ser tratada com muito cuidado.

Perguntas frequentes sobre o Gemini Calling

O Gemini já pode ligar para meus contatos pessoais?

A reportagem do Sapo.pt aponta referências a uma possível função chamada Gemini Calling no código do aplicativo Telefone. Isso não confirma que ela esteja disponível para o público. A situação pode mudar conforme anúncios e atualizações oficiais.

O que é o Call for Me da Google?

Segundo a fonte, é uma experiência em que o Gemini faz chamadas para estabelecimentos comerciais para tarefas como consultar produtos ou alterar reservas. A reportagem situa o teste nos Estados Unidos e em determinados aparelhos Pixel 11.

Uma IA pode fazer uma chamada sem avisar que é IA?

Mesmo quando a tecnologia permite automatizar uma ligação, a transparência é essencial para evitar que o interlocutor seja induzido ao erro. As regras sobre chamadas e gravações variam por jurisdição; quem desenvolve o serviço deve verificar os requisitos aplicáveis em cada mercado.

Como um desenvolvedor pode criar chamadas automatizadas hoje?

APIs de telefonia, como a Twilio, permitem iniciar chamadas programaticamente. Para criar conversas com IA, é necessário integrar voz e modelo conversacional, além de implementar autorização, identificação do agente, limites de escopo e tratamento de dados.

Gostou? Me segue no GitHub e deixa um comentário se tiver dúvida ou quiser aprofundar algum ponto.

Y

Yuri Sousa

Front-End Developer / Designer

Desenvolvedor apaixonado por criar experiências digitais acessíveis e visualmente perfeitas. Escrevo sobre desenvolvimento web, design e tecnologia.