Para agentes de IA

Dê um WhatsApp ao seu agente de IA

Conecte um número de WhatsApp ao seu agente — Hermes, OpenClaw ou o seu. Ele faz e recebe ligações de voz pelo WhatsApp: você controla via API e webhooks, ou liga o atendente de IA de voz já pronto. Sem chip novo, sem servidor de voz.

Dois jeitos de dar voz ao agente

Escolha o quanto você quer orquestrar.

Seu agente no controle (API + webhooks)

O agente inicia chamadas via POST /v1/calls e recebe cada evento (tocando, atendida, encerrada, gravação) por webhook assinado. Ideal para lógica própria — o agente decide quem ligar, quando, e o que fazer com o áudio.

Atendente de IA pronto (ElevenLabs)

Conecte seu agente do ElevenLabs (BYOK) e a IA por voz atende sozinha as ligações recebidas — sem você orquestrar o áudio. Bom para suporte e triagem por voz no WhatsApp, 24/7.

Como conectar

Do número ao agente ligando, em minutos.

  1. 1Conecte um número de WhatsApp por QR/código — ou importe a sessão do Baileys/Evolution/WAHA-NOWEB sem QR
  2. 2Gere uma chave de API no painel e aponte o webhook do seu agente para receber os eventos de chamada
  3. 3O agente inicia chamadas via POST /v1/calls e reage aos eventos (ou deixe o Atendente de IA atender as recebidas)
  4. 4Precisa do áudio? Receba o link da gravação estéreo por webhook para o agente transcrever e agir

O agente dirige as chamadas

Tudo por API e webhook — veja a documentação completa.

Iniciar uma ligação
# Seu agente inicia uma ligação pelo número de WhatsApp
curl -X POST https://api.hasos.com.br/v1/calls \
  -H "x-api-key: hs_live_sua_chave" \
  -H "Content-Type: application/json" \
  -d '{"instanceId":"INSTANCE_ID","to":"5511999999999"}'
Reagir aos eventos
// Eventos chegam no seu agente em tempo real (HMAC-assinados)
// ringing → answered → ended → record
app.post("/hasos/webhook", (req, res) => {
  const { event, callId, recordUrl, direction } = req.body;
  if (event === "answered") agent.onCallAnswered(callId, direction);
  if (event === "record")   agent.ingestAudio(recordUrl); // p/ transcrever
  res.sendStatus(200);
});

Por que dar voz ao agente com o Hasos

Número real de WhatsApp — a chamada chega identificada, não como número desconhecido
Importe a sessão existente (Baileys/Evolution/WAHA-NOWEB) sem escanear QR de novo
API REST + webhooks assinados (HMAC) — plugue em qualquer stack de agente
Atendente de IA por voz pronto (ElevenLabs BYOK) para as recebidas
Gravação estéreo por webhook para o agente transcrever e agir
Preço fixo por número, sem tarifa por minuto e sem manter servidor de voz

Conecte o WhatsApp ao seu agente

7 dias grátis. Sem chip novo, sem servidor de voz — só o seu agente ganhando voz no WhatsApp.

Perguntas frequentes

Serve para qualquer agente (Hermes, OpenClaw, LangChain, um agente próprio)?

Sim. O Hasos é a camada de voz/WhatsApp — o seu agente controla tudo por uma API REST e webhooks. Funciona com qualquer stack: Hermes, OpenClaw, LangChain, CrewAI ou um agente que você mesmo escreveu.

Preciso escrever o loop de voz do agente?

Não necessariamente. Há dois caminhos: (1) o seu agente controla as chamadas via API e recebe o áudio/eventos por webhook; ou (2) você liga o Atendente de IA por voz já pronto (ElevenLabs, BYOK) — ele atende as ligações recebidas sozinho, sem você orquestrar o áudio.

Meu cliente precisa escanear QR de novo?

Não, se o número já roda numa stack baseada em Baileys (Baileys, Evolution, WAHA-NOWEB): você importa a sessão pela API e o número conecta sem QR. Número novo é só escanear uma vez.

O agente pode fazer e receber ligações?

Sim. Ele inicia chamadas via POST /v1/calls e recebe as ligações que chegam ao número — cada evento (tocando, atendida, encerrada, gravação) chega por webhook assinado.

Precisa de chip, DID ou operadora?

Não. Usa o seu próprio número de WhatsApp, sem chip novo e sem manter servidor de voz. Preço fixo por número, sem tarifa por minuto.