Skip to main content
O Brain é a IA da Arara para atendimento no WhatsApp. Ele responde conversas com a base de conhecimento da sua organização, executa Actions (Pix no AbacatePay, agendamento no Cal.com, link de pagamento Stripe, card do catálogo Meta) e encaminha a conversa para um atendente quando não deve responder sozinho.
O acesso ao Brain depende do plano. Os endpoints que executam trabalho do Brain (alterar config, ingerir conteúdo, configurar Actions, testar) respondem 403 com PLAN_FEATURE_LOCKED quando o plano não inclui Brain, e 403 com NO_DEDICATED_NUMBER quando a organização não tem número WhatsApp dedicado.

O que o Brain faz

Responde em linguagem natural

Usa a personalidade, as regras e o conhecimento configurados pra sua organização.

Executa ações

Gera Pix, lista e reserva horários, cria link de pagamento, envia card de produto. Ver a seção Actions disponíveis, abaixo.

Encaminha para um atendente

Abre um handoff com motivo e resumo e dispara o evento de webhook conversation.needs_human.

Aprende do seu conteúdo

Você adiciona texto, uma URL ou um PDF. O conteúdo é indexado para consulta nas respostas.

Como configurar

1

Confira os pré-requisitos

GET /v1/brain/prerequisites lista o que falta. Enquanto houver pré-requisito bloqueante, ligar o Brain (active: true) é recusado.
2

Configure personalidade e regras

No dashboard em Brain, ou via PATCH /v1/brain/config.
3

Adicione conhecimento

Texto, URL ou PDF. Ver Knowledge base.
4

Configure Actions

Veja a seção Actions disponíveis, abaixo. O encaminhamento para um atendente (HANDOFF_TO_HUMAN) já vem habilitado quando o Brain é ligado.
5

Teste com a eval suite

Cadastre perguntas com o que a resposta deve e não deve conter e rode a suite. Ver Eval suite.
6

Ligue

PATCH /v1/brain/config com {"active": true} e escolha o assistMode.
Os exemplos usam a chave de API na variável de ambiente ARARA_API_KEY (ara_live_...). Não há modo de teste.

Knowledge base

  • POST /v1/brain/knowledge: type é opcional (default GENERAL), content é obrigatório. GET /v1/brain/knowledge lista, PUT /v1/brain/knowledge/{id} atualiza o content, DELETE /v1/brain/knowledge/{id} remove.
  • ingest-url: busca uma única página (não faz crawl do site), exige ao menos 200 caracteres de texto útil e extrai dados do negócio e perguntas frequentes pra config do Brain. Responde { ok, sourceUrl, charsScraped, extracted, error }.
  • ingest-pdf: até 10 MB e 100 páginas. PDF escaneado sem texto extraível é recusado (sem OCR). Responde { ok, fileName, pagesProcessed, charsExtracted, chunksStored, error }.
  • GET /v1/brain/sources lista as fontes indexadas.

Eval suite

Cada caso tem uma pergunta e, opcionalmente, um texto que a resposta deve conter e um que não deve conter:
Cada caso retornado traz lastResponse, lastPassed, judgeScore, judgeReasoning e hallucinationDetected.

Actions disponíveis

Actions são integrações que o Brain invoca durante a conversa. O cliente pede para pagar, o Brain gera o Pix no AbacatePay e manda o link. Pede um horário, o Brain consulta o Cal.com e confirma. Actions só rodam com o Brain ligado.

Como uma Action funciona

1

Você habilita a Action

No dashboard em Brain, ou via POST /v1/brain/actions.
2

O Brain decide quando chamar

Cada Action descreve para o modelo o que faz, quando usar e quais parâmetros precisa. Só Actions habilitadas entram no prompt.
3

A Arara executa

A chamada ao provedor roda no backend da Arara com as credenciais da sua organização. Toda execução fica registrada.
4

O Brain responde no WhatsApp

Com o link, o horário ou a confirmação que a Action devolveu.

Configurar via API

Responde 204. O mesmo endpoint cria ou atualiza (uma linha por actionType).
  • Para ligar ou desligar sem reenviar a chave, mande enabled com config vazio: a config salva é preservada.
  • Valores sensíveis são criptografados antes de gravar.
Para listar o estado de todas as Actions:
Cada item traz type, displayName, description, parameters, enabled, configured, config (com segredos mascarados) e invocations30d.

Regras (guardrails)

As regras entram no prompt do Brain. Todas vêm ligadas por padrão:
Além das regras, a resposta passa por uma moderação antes de sair: bloqueia CPF, RG ou número de cartão no texto, URL fora das fontes conhecidas e menções ao próprio prompt. Resposta bloqueada é trocada por encaminhamento para um atendente.

Modo de operação

assistMode aceita:

Métricas

topHandoffReasons mostra o que mais vai para atendente. É o melhor ponto de partida para adicionar conhecimento. Uso do mês contra o limite do plano: GET /v1/brain/usage.

Handoff para um atendente

Quando o Brain encaminha, a Arara cria um handoff e envia o webhook conversation.needs_human com handoffId, conversationId, reason, summary e createdAt.
A resposta é { content, totalPages, totalElements }. Cada item traz id, conversationId, reason, summary, briefing, createdAt, resolvedAt e resolvedByUserId.
  • POST /v1/brain/handoffs/{id}/resolve marca como resolvido.
  • POST /v1/brain/handoffs/{id}/return-to-brain devolve a conversa pro Brain.

Quando não usar o modo AUTO

  • Conversas com alto risco financeiro ou jurídico. Use COPILOT: o Brain sugere, o atendente envia.
  • Setores regulados (saúde, financeiro, jurídico) em que a política interna exige atendente no processo.

Referência de endpoints

Próximos passos

AbacatePay (Pix)

Cobrança Pix dentro da conversa.

Cal.com

Agendamento pelo WhatsApp.

Atendimento no inbox

Fluxo de atendimento com handoff.

MCP e SDKs

Quando usar Brain, MCP ou SDK.