Pular para o conteúdo
WACRM.AI

Como se conectar à API e ao servidor MCP da WACRM

A Core API da WACRM permite que seu código ou um agente de IA leiam e gravem dados do WhatsApp CRM com uma API key com escopos; o wacrm-mcp envolve cinco dessas chamadas como ferramentas MCP, quando for lançado. Este tutorial mostra o que funciona hoje: criar uma key e chamar a API com curl.

Por Huy Nguyen (David), Fundador e CEO da Netbase JSC Atualizado em

A Core API da WACRM (api.wacrm.ai/v1) é a mesma API documentada por completo no portal do desenvolvedor, e o wacrm-mcp é um pequeno servidor que envolve cinco dessas chamadas como ferramentas para um agente de IA compatível com MCP. A Core API funciona hoje; o wacrm-mcp ainda não é distribuído como pacote instalável, e mesmo quando for, há uma lacuna real que vale conhecer antes de começar: a tela de criação de keys do Workspace só oferece sua lista de escopos original, então vários dos escopos mais novos, próprios da WACRM — incluindo todo escopo que as próprias ferramentas do wacrm-mcp precisam — ainda não podem ser selecionados ali. Este tutorial se limita às chamadas que realmente funcionam com uma key criada hoje, e diz claramente onde o resto para por enquanto.

O que você precisa antes de começar

  • Uma conta WACRM Workspace com pelo menos um projeto (acesso antecipado — veja preços se ainda não tiver um).
  • curl, ou qualquer cliente HTTP que consiga definir um header — nada mais para instalar na parte da API.

Crie uma API key e faça sua primeira chamada

  1. Crie uma API key. No Workspace, abra Developer / API & MCP e crie uma nova key. Escolha Secret key (sk_live_…) — server-side para um servidor ou script, ou Publishable key (pk_live_…) — browser-safe se a key for usada em código de navegador, e dê a ela um rótulo que você reconheça depois. Deixe “Restrict what this key can do (advanced)” desligado por enquanto — os escopos padrão dela já cobrem as duas chamadas abaixo. A nova key é mostrada exatamente uma vez, em um diálogo “Your new API key” logo depois de criá-la, que avisa que a WACRM a guarda com hash e não pode reenviá-la nem recuperá-la — copie-a imediatamente. Essa mesma tela Developer também mostra um card de MCP marcado “Preview” — não é um conector funcional ainda, só uma prévia do que vem por aí assim que o wacrm-mcp for lançado; mais abaixo, “Conecte o servidor MCP” explica o que esperar.

    O portal do desenvolvedor documenta a mesma Core API que essa key chama — autenticação, escopos, idempotência e a referência completa de endpoints:

    Página do portal do desenvolvedor da WACRM documentando autenticação, escopos, idempotência e a referência de endpoints da Core API

  2. Chame o health check — sem precisar de key. GET /v1/health é público: é a forma mais rápida de confirmar que você consegue alcançar a API antes de se preocupar com autenticação.

    Code
    curl -s https://api.wacrm.ai/v1/health
    Code
    {"status":"ok","version":"1.0.0","database":"ok"}

    Terminal mostrando curl -s https://api.wacrm.ai/v1/health e sua resposta JSON real

  3. Faça sua primeira chamada autenticada. Toda requisição autenticada envia a key como header Authorization: Bearer. GET /v1/message-templates lista os templates de mensagem do WhatsApp do seu projeto e só precisa de templates:read, que vem ativado por padrão tanto numa Secret key quanto numa Publishable key — então a key do passo 1 já funciona aqui sem pedir nenhum escopo extra.

    Code
    curl -s https://api.wacrm.ai/v1/message-templates \
      -H "Authorization: Bearer sk_live_your_scoped_key"
    Code
    {
      "data": [
        {
          "id": "7e9b9b7a-2f3a-4e36-9a0d-6a2b7a9b7a01",
          "name": "order_confirmation",
          "language": "en",
          "category": "utility",
          "body": "Hi {{1}}, your order #{{2}} is confirmed.",
          "status": "approved",
          "created_at": "2026-10-20T09:00:00+00:00",
          "variant_group_id": null
        }
      ]
    }

Quais chamadas da API da WACRM eu posso fazer hoje?

Toda rota v1 da WACRM verifica o escopo exigido em cada requisição, e a tela de criação de keys do Workspace ainda não oferece vários escopos — então a resposta honesta depende do endpoint, não do seu plano:

RecursoEscopo necessárioCom uma key criada hoje no Workspace?
GET /v1/healthnenhumSim — não exige key
GET /v1/message-templatestemplates:readSim — padrão numa Secret ou Publishable key
GET /v1/commerce/productsproducts:readSim — padrão numa Secret ou Publishable key
GET /v1/commerce/ordersorders:readSim — padrão numa Secret key (não na Publishable)
GET /v1/contacts, POST /v1/messages, /v1/ai/*, /v1/channels/*contacts:*, messages:send, ai:*, channels:*Ainda não — esses escopos não podem ser escolhidos na tela de keys do Workspace hoje

Note

Toda requisição que falha na verificação de escopo responde 403 {"error": {"code": "insufficient_scope", "message": "..."}} — o mesmo formato que todo outro erro da Core API usa, documentado por completo no portal do desenvolvedor.

Limites de taxa e novas tentativas

Dois limites estão documentados hoje: os endpoints de IA (/v1/ai/*) têm limite de taxa, e POST /v1/messages está limitado a 30 requisições por minuto por key — ambos respondem 429 ao serem atingidos. Uma escrita que nunca deveria rodar duas vezes, como POST /v1/messages, também aceita um header Idempotency-Key: repetir a mesma requisição com a mesma key reproduz a primeira resposta em vez de enviar de novo, que é a forma segura de tentar de novo depois de um timeout ou uma conexão perdida.

Conecte o servidor MCP a um agente de IA

O wacrm-mcp ainda não é algo que um cliente WACRM consiga instalar hoje. O pacote vive só dentro do repositório privado da WACRM — não há pacote npm nem repositório público no GitHub para apontar — e um lançamento público está planejado, sem data definida ainda. O que vem a seguir é o formato que seu cliente MCP vai usar assim que o wacrm-mcp for lançado, não um conector que você possa executar agora.

Aponte seu cliente MCP para o servidor via stdio, com sua própria key com escopos no ambiente — o mesmo formato de key do passo 1 acima:

Code
{
  "mcpServers": {
    "wacrm": {
      "command": "node",
      "args": ["/path/to/apps/mcp/src/index.mjs"],
      "env": {
        "WACRM_API_KEY": "sk_live_your_scoped_key",
        "WACRM_API_BASE": "https://api.wacrm.ai"
      }
    }
  }
}

WACRM_API_KEY é a única variável que o wacrm-mcp exige — a mesma key com escopos do passo 1, enviada só como header Authorization: Bearer e nunca registrada em log nem devolvida no resultado de uma ferramenta. WACRM_API_BASE tem como padrão https://api.wacrm.ai e só precisa ser definida para apontar a um sandbox ou uma simulação local. Uma key de conta (sk_acc_live_...) também precisa de WACRM_PROJECT_ID, enviada como X-WACRM-Project-Id; uma key de projeto (sk_live_...) já implica o projeto dela e não precisa disso.

Página do wacrm-mcp em wacrm.ai listando suas cinco ferramentas

Assim que estiver em funcionamento, uma chamada tools/list vai retornar as cinco ferramentas — send_template, read_conversation, create_contact, notify_order e wallet_balance — descritas por completo na página do wacrm-mcp.

Note

Cada uma dessas cinco ferramentas precisa de um escopo próprio da WACRM — messages:send, contacts:read ou contacts:write, wallet:read, ou wa_webhooks:write — e nenhum deles aparece na tabela acima como selecionável hoje. Até que a tela de criação de keys do Workspace os adicione, uma key de autoatendimento faria com que cada ferramenta responda 403 insufficient_scope assim que o wacrm-mcp estiver disponível; só a chamada da Core API do passo 3 da seção anterior é algo que uma key de autoatendimento consegue executar hoje do início ao fim.

Pronto para testar isso no seu próprio projeto? Solicite acesso antecipado para conseguir um Workspace, ou veja preços primeiro se ainda estiver comparando planos. Para mais guias como este, explore a lista completa de guias.

Huy Nguyen (David), Founder and CEO of Netbase JSC

Fale com um especialista

Huy Nguyen (David), Fundador e CEO

Tire uma dúvida com o David sobre: conecte-se à api e ao mcp da wacrm.

Perguntas frequentes

Preciso de um plano pago para chamar a API da WACRM?

Não — qualquer projeto WACRM pode criar uma API key pelo Workspace e chamar os endpoints que os escopos dessa key permitirem, em qualquer plano. O que não está aberto em todos os planos são os endpoints de IA (traduzir, resumir, sugerir resposta e afins) quando chamados com uma API key em vez de pela própria caixa de entrada do Workspace — veja a referência da Core API para o detalhe atual.

Por que não consigo escolher escopos como contacts:read ou messages:send ao criar uma key?

A tela de API keys do Workspace hoje só lista o conjunto de escopos original dela — coisas como templates, produtos, pedidos e (para uma key de conta) acesso à carteira. Os escopos mais novos, específicos do WhatsApp CRM, documentados na referência da Core API, existem no backend e são verificados em toda requisição, mas aquela tela ainda não foi ampliada para oferecê-los, então uma key criada ali não consegue solicitá-los. Este guia percorre apenas as chamadas que funcionam com o que a tela oferece hoje.

O que significa um erro 403 insufficient_scope?

Sua API key é válida, mas não foi criada com o escopo que o endpoint chamado exige. Toda rota v1 da WACRM verifica escopos antes de qualquer outra coisa, então isso acontece independente do seu plano ou de qual projeto a key pertence — a correção é criar uma nova key com esse escopo, se a tela de criação de keys oferecer isso atualmente.

Onde consigo o servidor wacrm-mcp hoje?

Você ainda não consegue — não está publicado no npm, e não há um repositório público no GitHub de onde clonar. O wacrm-mcp vive só dentro do repositório privado da WACRM hoje. Um lançamento público está planejado, sem data definida; a seção de MCP abaixo mostra o formato de configuração que seu cliente MCP vai usar assim que for lançado.

O que é MCP, e por que conectar a WACRM a ele?

MCP (Model Context Protocol) é um padrão aberto para conectar um agente de IA a ferramentas e dados externos por um protocolo comum, para que um agente não precise de uma integração própria para cada serviço que chama. Conectar o wacrm-mcp permite que um agente compatível com MCP chame um punhado de ações da Core API da WACRM como chamadas de ferramenta normais, usando a mesma API key com escopos e as mesmas verificações de uma requisição direta à API.

Quer que a gente configure para você?

O Quick Setup conecta o seu número com coexistência em 48 horas, feito por uma pessoa.