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.ARARA_API_KEY (ara_live_...). Não há modo de teste.
Knowledge base
POST /v1/brain/knowledge:typeé opcional (defaultGENERAL),contenté obrigatório.GET /v1/brain/knowledgelista,PUT /v1/brain/knowledge/{id}atualiza ocontent,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/sourceslista 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
204. O mesmo endpoint cria ou atualiza (uma linha por actionType).
- Para ligar ou desligar sem reenviar a chave, mande
enabledcomconfigvazio: a config salva é preservada. - Valores sensíveis são criptografados antes de gravar.
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: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 webhookconversation.needs_human com handoffId, conversationId, reason, summary e createdAt.
{ content, totalPages, totalElements }. Cada item traz id, conversationId, reason, summary, briefing, createdAt, resolvedAt e resolvedByUserId.
POST /v1/brain/handoffs/{id}/resolvemarca como resolvido.POST /v1/brain/handoffs/{id}/return-to-braindevolve 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.