FlashConnect Documentação Falar no WhatsApp

MCP do WhatsApp: conecte o Claude e outras IAs

O servidor MCP da FlashConnect deixa o Claude e outras IAs lerem e operarem a sua conta de WhatsApp oficial em linguagem natural, com 31 ferramentas: conversas, envio, contatos, agentes de IA, agenda, tarefas, templates e webhooks. No app do Claude e no ChatGPT (beta) a conexão é por login, só para dono ou admin; no Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Lovable e n8n, por chave ck_live_ no header.

Atualizado em

O que é MCP e para que serve no WhatsApp?

MCP (Model Context Protocol) é um padrão aberto que liga assistentes de IA a sistemas externos por meio de "ferramentas" que a IA chama sozinha. O servidor MCP da FlashConnect transforma a sua conta de WhatsApp oficial em ferramentas: a IA consulta conversas, responde contatos, monta o agente de IA, cadastra produtos, cria templates e webhooks, tudo a partir de um pedido em português.

Ele usa a mesma autenticação e as mesmas regras da API REST: janela de 24 h, escopos da chave, isolamento por conta.

Qual é o endereço do servidor MCP?

https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp
  • Transporte: Streamable HTTP sem sessão. Cada POST é uma mensagem JSON-RPC e a resposta volta em application/json. Não há SSE (GET responde 405) e lotes JSON-RPC não são aceitos.
  • Versões do protocolo: 2025-06-18, 2025-03-26 e 2024-11-05.
  • Autenticação: Authorization: Bearer ck_live_… (chave de API) ou o token do login OAuth, no caso do app do Claude e do ChatGPT.
  • Quem pode: por login, só dono ou admin da conta; o papel atendente recebe 403 PERMISSAO_INSUFICIENTE. Por chave, valem os escopos dela.

Como conectar o WhatsApp no app do Claude (claude.ai e Desktop)?

O app do Claude conecta por login (OAuth), sem copiar chave.

  1. Adicione o conectorNo Claude, abra Configurações → Conectores → Adicionar conector personalizado. Dê o nome FlashConnect e cole o endereço do servidor MCP. Em conta de empresa (Team ou Enterprise), quem adiciona conectores é o administrador da organização no Claude.
  2. Entre com a sua conta FlashConnectClique em Conectar. Abre a tela da FlashConnect: entre com e-mail e senha, veja o que a IA poderá fazer e clique em Permitir. Só o dono ou um admin da conta pode conectar.
  3. Comece a conversaNuma conversa nova, confira se o FlashConnect está ligado no menu de ferramentas e peça: "Rode status_setup e me explique o que falta".

A conexão por login tem todas as permissões do seu usuário. Mensagem enviada por ela sai com autor humano e assume a conversa, como no painel. Para desconectar, use a lista "IAs conectadas" em Conectar IA, no painel.

Como conectar o Claude Code?

  1. Instale o Claude CodeNo Mac ou Linux, no Terminal: curl -fsSL https://claude.ai/install.sh | bash. No Windows, no PowerShell: irm https://claude.ai/install.ps1 | iex. Depois rode claude e entre com a sua conta da Anthropic.
  2. Gere a chaveNo painel da FlashConnect, em Conectar IA → Claude Code → Gerar chave. A chave aparece uma vez e já sai com todos os escopos.
  3. Adicione o servidorNo terminal, cole o comando abaixo trocando SUA_CHAVE. O --scope user vale para qualquer pasta do computador.
  4. Opcional: deixe o Claude usar o painelCom a extensão Claude in Chrome, rode claude --chrome: ele passa a enxergar e clicar no painel com o seu login. Login da Meta e pagamento continuam com você.
claude mcp add --transport http castilho --scope user https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp --header "Authorization: Bearer SUA_CHAVE"

Como conectar o WhatsApp no ChatGPT?

O ChatGPT conecta por login (OAuth), no modo desenvolvedor, que ainda é beta na OpenAI. Ele não aceita chave de API.

  1. Ligue o modo desenvolvedorNo ChatGPT pelo navegador, abra Configurações → Aplicativos → Configurações avançadas e ligue o Modo desenvolvedor. Em conta de empresa, o administrador precisa liberar.
  2. Crie o app FlashConnectEm Aplicativos, clique em Criar. Nome: FlashConnect. Autenticação: OAuth. Cole o endereço do servidor MCP.
  3. Entre com a sua conta FlashConnectEntre com e-mail e senha e clique em Permitir. Só o dono ou um admin da conta pode conectar.
  4. Use na conversaNuma conversa nova, escolha Modo desenvolvedor no menu + e ative o FlashConnect.

Pela documentação da OpenAI, MCP completo (com ações de escrita) é para ChatGPT Business, Enterprise e Edu; no Pro, o ChatGPT só consulta. Os nomes dos menus mudam com frequência.

Como conectar Codex, Cursor, VS Code, Gemini CLI, Windsurf, Lovable e n8n?

Todos usam a chave ck_live_ no header. Gere a chave em Conectar IA, no painel: lá o comando de cada app já sai com a chave preenchida.

Codex (CLI, app e extensão): fim do arquivo ~/.codex/config.toml

[mcp_servers.castilho]
url = "https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp"
http_headers = { "Authorization" = "Bearer SUA_CHAVE" }

Cursor: ~/.cursor/mcp.json (vale para todos os projetos)

{
  "mcpServers": {
    "castilho": {
      "url": "https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp",
      "headers": { "Authorization": "Bearer SUA_CHAVE" }
    }
  }
}

VS Code (Copilot): comando MCP: Open User Configuration

{
  "servers": {
    "castilho": {
      "type": "http",
      "url": "https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp",
      "headers": { "Authorization": "Bearer SUA_CHAVE" }
    }
  }
}

Gemini CLI: ~/.gemini/settings.json

{
  "mcpServers": {
    "castilho": {
      "httpUrl": "https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp",
      "headers": { "Authorization": "Bearer SUA_CHAVE" }
    }
  }
}

Windsurf: mcp_config.json (versões novas em ~/.config/devin/, antigas em ~/.codeium/windsurf/)

{
  "mcpServers": {
    "castilho": {
      "serverUrl": "https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp",
      "headers": { "Authorization": "Bearer SUA_CHAVE" }
    }
  }
}

Lovable: Connectors → + → MCP server

Nome:          FlashConnect
URL:           https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp
Autenticação:  Bearer token / API key
Token:         SUA_CHAVE

No Lovable a conexão serve para conversar com ele sobre a sua conta. O app que o Lovable publica não usa conectores de chat: para o site enviar e receber mensagens, use a API REST.

n8n: nó MCP Client Tool, transporte HTTP Streamable, autenticação por header

Endpoint: https://qqyphyubrxyouaqicdbo.supabase.co/functions/v1/mcp
Header:   Authorization
Valor:    Bearer SUA_CHAVE

Qualquer outro cliente que aceite MCP remoto (HTTP) com header de autorização funciona com o mesmo endereço e a mesma chave.

A IA consegue enviar arquivos pelo WhatsApp?

Sim. A ferramenta enviar_mensagem manda imagem, vídeo, documento, áudio e figurinha, de três jeitos:

  • Arquivo com link público: a IA passa o link em midia_url.
  • Arquivo no computador (Claude Code, Codex, scripts): a IA sobe o arquivo no endpoint media-upload com a mesma chave (escopo messages:send) e envia com o caminho devolvido em midia_caminho.
  • Arquivo anexado no chat (app do Claude, ChatGPT): esses apps não repassam anexos para ferramentas. A IA usa link_enviar_arquivo e te entrega o link da conversa no painel, onde você anexa e envia.

Quais ferramentas o MCP do WhatsApp oferece?

São 31 ferramentas. As de agenda e tarefas só aparecem quando o módulo correspondente está liberado na conta. Uma chave sem o escopo da ferramenta recebe ESCOPO_INSUFICIENTE e a IA explica o que falta; conexão por login tem todos os escopos.

Começar

FerramentaO que fazEscopo
status_setupMostra o que já está configurado (WhatsApp, agente, webhook, templates), o que falta e o link do painel para cada passonenhum
listar_numerosNúmeros conectados com o phone_number_id da Meta, qualidade e limite de envionenhum

Atendimento

FerramentaO que fazEscopo
listar_conversasConversas mais recentes; filtra por estado, modo (ia/humano), não lidas ou busca por nome/telefonemessages:read
ler_conversaHistórico de uma conversa em ordem cronológica, paginadomessages:read
enviar_mensagemEnvia texto, template, imagem, vídeo, documento, áudio ou figurinha para o contato (arquivo por link ou pelo media-upload). Texto livre só dentro de 24 hmessages:send
link_enviar_arquivoDevolve o link da conversa no painel para você anexar um arquivo que a IA não consegue repassarmessages:read
atualizar_conversaMuda modo (ia/humano), estado ou etiquetas da conversaconversations:write
buscar_contatosContatos por nome, telefone, e-mail ou tagcontacts:read
atualizar_contatoGrava nome, e-mail, notas, tags ou opt-outcontacts:write

Agente de IA e catálogo

FerramentaO que fazEscopo
ver_agenteConfiguração do agente de um número como o agente enxerga: persona, regras, produtos e conhecimento ativosagent:read
listar_agentesTodos os agentes, com id, se está ativo, se é o padrão e a qual número está ligadoagent:read
salvar_agenteCria (sem id) ou edita (com id) um agente: persona, objetivo, instruções, tom, saudação, handoff, dados a coletar, número e agenda. Agente novo nasce desligadoagent:write
listar_catalogoProdutos e entradas da base de conhecimento com id (opção de incluir inativos)agent:read
salvar_produtoCria ou edita produto/serviço: nome, descrição, categoria, preço, unidade, SKU, ativo, destaqueagent:write
remover_produtoApaga um produto de vez (destrutiva)agent:write
salvar_conhecimentoCria ou edita uma entrada da base de conhecimento (FAQ, política, horários)agent:write
remover_conhecimentoApaga uma entrada de vez (destrutiva)agent:write

Templates e webhooks

FerramentaO que fazEscopo
listar_templatesTemplates com status na Meta e motivo de rejeiçãotemplates:read
criar_templateEnvia um template para aprovação da Meta (UTILITY, MARKETING ou AUTHENTICATION); nasce pendingtemplates:write
listar_webhooksWebhooks de saída e as 20 últimas entregas, com erro quando falharam (sem o secret)webhooks:read
criar_webhookCadastra a URL que recebe os eventos e devolve o secret uma única vezwebhooks:write
alterar_webhookTroca URL, eventos ou descrição, ou liga/desliga um webhookwebhooks:write
remover_webhookApaga o webhook e o histórico de entregas dele (destrutiva)webhooks:write

Agenda (só com o módulo de agenda ligado)

FerramentaO que fazEscopo
listar_agendasAgendas da conta, com duração e disponibilidadeagenda:read
horarios_livresHorários livres de uma agenda, de 1 a 14 diasagenda:read
listar_agendamentosAgendamentos de um contato ou conversaagenda:read
marcar_agendamentoCria agendamento num horário livreagenda:write
alterar_agendamentoConfirma, remarca, cancela ou marca falta (destrutiva)agenda:write

Tarefas (só com o módulo de tarefas ligado)

FerramentaO que fazEscopo
listar_tarefasTarefas de um contato ou conversatasks:write
criar_tarefaCria tarefa no quadro (título, prioridade, prazo, contato)tasks:write
alterar_tarefaConclui ou muda prioridade, prazo, coluna ou descriçãotasks:write

As ferramentas marcadas como destrutivas são anunciadas assim ao cliente MCP (destructiveHint), que costuma pedir confirmação. As de leitura são marcadas como somente leitura.

Quais recursos e prompts prontos o servidor tem?

  • Recurso castilho://guia (Markdown): como a plataforma funciona (números, conversas, agente, produtos, templates, webhooks, janela de 24 h e escopos). A IA lê quando você pergunta "como funciona".
  • Prompt configurar: roteiro guiado de setup da conta, a partir do status_setup.
  • Prompt criar_agente: entrevista curta sobre o negócio e monta agente, produtos e base de conhecimento, mostrando o resumo antes de ligar.
  • Prompt criar_template: escreve o template com você, sugere a categoria e envia para aprovação quando você aprovar.

Ao conectar, o servidor também manda instruções para a IA: entrevistar antes de montar o agente, não inventar preço ou política, confirmar antes de enviar mensagem a contatos reais e de apagar qualquer coisa, e ligar o agente só depois do seu "pode ligar".

O que dá para pedir em linguagem natural?

"Rode status_setup e me diga o que falta para o meu WhatsApp atender sozinho."

"Mostre as conversas não lidas em modo IA e resuma o que cada cliente quer."

"Responda a Ana confirmando a consulta de amanhã às 14h." (a IA confirma com você antes de enviar)

"Monte um agente de vendas para a minha loja de roupas, com tom amigável, e cadastre estes 10 produtos."

"Crie um template de lembrete de consulta e acompanhe se a Meta aprovou."

"Veja os horários livres de sexta e marque a Ana às 10h; depois crie uma tarefa para ligar para ela na segunda."

"Cadastre um webhook para o meu n8n receber todas as mensagens." (o secret aparece uma vez)

O MCP é seguro para a minha conta?

  • Cada ferramenta exige um escopo. Gere chaves só com o necessário: uma chave só de leitura não envia nem altera nada.
  • Tudo é isolado por conta: a IA só enxerga os dados da sua empresa.
  • Toda ferramenta que altera dados é registrada no log de auditoria (mcp.<ferramenta>), com a chave usada. Leituras não são registradas.
  • O secret dos webhooks nunca é listado: aparece só na criação.
  • Erro de negócio volta para a IA como resultado com isError e a mensagem, para ela explicar a você. Os códigos estão em códigos de erro.

Mais sobre proteção de dados em segurança e LGPD.

Perguntas frequentes

O que é MCP?

MCP (Model Context Protocol) é um padrão aberto para conectar assistentes de IA a sistemas externos. Com o servidor MCP da FlashConnect, o Claude e outras IAs ganham ferramentas para ler e operar a sua conta de WhatsApp oficial: ver conversas, responder, montar o agente de IA, criar templates e webhooks.

Como conecto o WhatsApp ao Claude?

No app do Claude (claude.ai ou Desktop), abra Configurações, Conectores, Adicionar conector personalizado, dê o nome FlashConnect e cole o endereço do servidor MCP. Clique em Conectar, entre com seu e-mail e senha da FlashConnect e clique em Permitir. Só o dono ou um admin da conta pode conectar.

Funciona com o ChatGPT?

Sim, em beta. O ChatGPT conecta por login, no modo desenvolvedor da OpenAI. Enviar mensagens e alterar dados exige ChatGPT Business, Enterprise ou Edu; no Pro ele só consulta. O ChatGPT não aceita chave de API.

A IA pode enviar mensagem para os meus clientes sem eu saber?

A ferramenta enviar_mensagem fala com pessoas reais, e as instruções do servidor pedem que a IA confirme com você antes de enviar. Você controla o alcance pela chave: uma chave sem o escopo messages:send não envia nada. Toda ferramenta que altera dados fica registrada no log de auditoria da conta.

Qual a diferença entre conectar por login e por chave?

Pelo login (app do Claude e ChatGPT) a conexão tem todas as permissões do seu usuário, e o envio sai como humano, assumindo a conversa. Pela chave ck_live_ (Claude Code, Codex, Cursor, n8n) valem só os escopos da chave, e o envio sai como ia, sem mudar o modo da conversa.

Como desconecto uma IA?

Conexão por login (app do Claude): no painel, em Conectar IA, a lista IAs conectadas tem o botão Desconectar, que derruba o acesso daquela IA. Conexão por chave (Claude Code, Cursor, n8n): revogue a chave em Integrações e ela para de funcionar na hora.

Quer usar a FlashConnect?

O acesso está sendo liberado por convite. Fale com a gente no WhatsApp.

Pedir convite no WhatsApp