Skip to main content
O servidor iZap MCP permite que um agente de IA opere seu negócio no WhatsApp de ponta a ponta — não apenas enviar uma mensagem. A iZap é uma BSP oficial do WhatsApp que também é dona da camada de aplicação (CRM, chatbots, pedidos, analytics), e este servidor expõe essa camada para qualquer agente via Streamable HTTP em {origin}/mcp: ler analytics, gerenciar seus assistentes de IA e enviar mensagens e transmissões. Com a mesma lógica de negócio e autenticação da API REST. Cada ferramenta é restrita à sua empresa via OAuth e carrega dicas de somente-leitura / destrutivo, então o agente sabe o que é seguro chamar antes de chamar. Títulos e descrições vêm em inglês e português. Conecte o Claude, o ChatGPT ou o Cursor com um clique.

Escolhendo ferramentas de WhatsApp para agentes de IA?

Como a iZap se compara a APIs só de transporte (Twilio, Cloud API, 360dialog) e caixas de entrada no-code — e quando cada uma é a escolha certa.

Conectar

A autenticação é OAuth 2.0 (clientes interativos a inicializam automaticamente) ou um Bearer JWT para código servidor-a-servidor. Registre-o como um servidor MCP HTTP remoto:

Adicionar ao seu cliente de IA

Aponte qualquer cliente compatível com MCP para a URL acima — clientes interativos fazem o login OAuth para você.
Um clique: abra Adicionar iZap ao Cursor e confirme a instalação — ou cole este link no seu navegador:
Manual — adicione a ~/.cursor/mcp.json (global) ou .cursor/mcp.json (por projeto):
Troque o host pela URL de staging (https://api-staging.izap.ai/mcp) para testar em staging.

Catálogo de ferramentas

Todas as ferramentas aceitam um business_id (UUID) opcional; omita-o para usar sua primeira empresa. As ferramentas de leitura são seguras para chamar à vontade; as marcadas com escrita criam, alteram ou enviam.

Analytics (somente-leitura)

Assistentes de IA

Contatos e mensagens no WhatsApp

Biblioteca de mídia

Transmissões (broadcast)

Notas

  • Datas são strings ISO-8601 (ex.: 2026-04-15); fuso horário é um nome IANA (ex.: America/Sao_Paulo).
  • search_messages (e search_today_messages) tem limite de taxa por usuário, por dia.
  • create_whatsapp_template retorna assim que a Meta aceita o template para revisão; a aprovação é assíncrona, então consulte get_whatsapp_template_status para o veredito. Um template só aparece em list_whatsapp_templates depois que a Meta o tem — aquela ferramenta lê o catálogo da Meta, não os rascunhos locais.
  • send_whatsapp_template_message precisa de um arquivo para um template aprovado com cabeçalho de mídia (documento, imagem ou vídeo), indicado de exatamente uma das três formas:
    • header_media_image_id — uma imagem que já está na biblioteca de mídia, vinda de upload_library_image ou list_library_images. Preferível para qualquer arquivo reaproveitado: a iZap lê direto do armazenamento, então nada expira e nenhuma URL entra na jogada.
    • header_media_document_id — o mesmo para um documento ou vídeo, vindo de upload_library_document ou list_library_documents. O header_kind (document ou video) diz a qual formato de cabeçalho ele serve.
    • header_media_url — uma URL https:// publicamente acessível que a iZap busca.
    • header_media_base64 — os próprios bytes, para um arquivo avulso. Não é salvo na biblioteca; chame upload_library_image antes se ele precisar ser reutilizável. O tipo é lido do conteúdo, então JPEG, PNG, PDF, MP4 e 3GPP funcionam e um documento de texto ou Office exige header_media_url.
    Use header_media_filename para definir o nome que um documento exibe ao destinatário. O arquivo pode mudar a cada envio — só o formato do cabeçalho é fixado pelo template aprovado. Documentos aceitam PDF, texto simples, Word, Excel e PowerPoint de até 100 MB; imagens aceitam JPEG/PNG de até 5 MB e vídeos MP4/3GPP de até 16 MB. Informar um cabeçalho em um template sem cabeçalho de mídia — ou omiti-lo em um que tem — falha antes de qualquer envio.
  • A biblioteca de mídia guarda GIF e WebP, que o WhatsApp não aceita como imagem de cabeçalho de template. O list_library_images informa usable_as_template_header para cada imagem, para você escolher uma válida em vez de descobrir isso na hora do envio.
  • Templates com cabeçalho de mídia precisam ser criados no WhatsApp Manager da Meta; o create_whatsapp_template ainda não consegue submetê-los.
  • Erros de servidor aparecem como erros de ferramenta MCP (isError: true) com a mensagem Error <status>: <detail>; um 401 significa que o token deve ser renovado.

Construa com o MCP no seu código

Obtenha um token e use o SDK MCP em Python ou TypeScript para chamar essas ferramentas a partir da sua própria aplicação ou agente.