Primeiros passos

    Servidor MCP

    Conecte Claude, Cursor e outros assistentes de IA à sua caixa de entrada do WhatsApp.

    O BatZap expõe um servidor remoto de Model Context Protocol, para que um assistente de IA leia conversas, responda clientes, etiquete, atribua e resolva conversas, e convide pessoas para grupos. Ele usa a mesma chave de API, os mesmos escopos e os mesmos limites de uso da API REST.

    Endpoint
    https://api.batzap.com/v1/mcp

    Conecte um cliente

    Qualquer cliente que fale Streamable HTTP conecta direto. Clientes que só falam stdio podem passar pelo proxy mcp-remote.

    mcp.json
    {
      "mcpServers": {
        "batzap": {
          "type": "http",
          "url": "https://api.batzap.com/v1/mcp",
          "headers": { "Authorization": "bzp_live_SUA_CHAVE_DE_API" }
        }
      }
    }
    Claude Code
    claude mcp add --transport http batzap https://api.batzap.com/v1/mcp \
      --header "Authorization: bzp_live_SUA_CHAVE_DE_API"

    Tools

    A lista de tools é filtrada pelos escopos da chave: uma tool que a chave não pode usar nem é anunciada. Comece com uma chave somente leitura para testar sem risco.

    ToolEscopoO que faz
    batzap_list_numbersqualquerNúmeros conectados e o integration_id de cada um.
    batzap_list_chatschats:readConversas, com filtro por status, etiqueta, atendente, número ou busca.
    batzap_get_chatchats:readDetalhes de uma conversa.
    batzap_read_messageschats:readHistórico de mensagens de um contato ou grupo.
    batzap_search_contactschats:readNome ou telefone para contato.
    batzap_list_tagschats:readAs etiquetas da organização.
    batzap_create_tagtags:writeCriar uma etiqueta.
    batzap_tag_chat / batzap_untag_chatchats:writeColocar ou tirar uma etiqueta de uma conversa.
    batzap_assign_chatchats:writeAtribuir uma conversa a um atendente.
    batzap_resolve_chatchats:writeMarcar uma conversa como resolvida.
    batzap_add_notechats:writeAnotação privada, visível só para o time.
    batzap_reply / batzap_send_messagemessages:sendEnviar uma mensagem no WhatsApp. Exige confirm: true.
    batzap_create_groupgroups:writeCriar um grupo no WhatsApp. Exige confirm: true.
    batzap_invite_to_groupgroups:writeAdicionar pessoas a um grupo, ou mandar o link de convite. Exige confirm: true.
    batzap_get_group_invite_linkgroups:readO link de convite do grupo.

    Proteções

    • Confirmação. Tudo que chega numa pessoa exige confirm: true. Sem isso o servidor devolve o texto e o destinatário exatos, para um humano aprovar antes do envio.
    • Teto de destinatários. No máximo 5 destinatários por chamada: um assistente não transforma um pedido em disparo em massa.
    • Sem mídia no contexto. Imagens e áudios voltam como um marcador, não em base64.
    • Sem apagar mensagens. É irreversível, então não é exposto.

    Essas regras rodam no servidor, então não dá para afrouxá-las pelo cliente. O transporte é stateless: sem id de sessão e sem push do servidor; GET responde 405.