ZAP-API
PreçosCasos de UsoBlogDocsLogin
Começar grátis
  1. Blog
  2. Como enviar mensagem WhatsApp via API em Java
Tutorial

Como enviar mensagem WhatsApp via API em Java

Integre WhatsApp ao Java com HttpClient nativo ou Spring Boot. Envie mensagens, receba webhooks e implemente notificações automáticas.

07 de março de 2026·11 min de leitura·Equipe Editorial ZAP API

Se você trabalha com Java e quer integrar envio de mensagens WhatsApp, este guia cobre duas abordagens: Java puro com HttpClient (Java 11+) e Spring Boot com RestTemplate. Sem SDK proprietário, sem aprovação da Meta — conecte-se à ZAP API em minutos.

Abordagem 1: Java HttpClient puro

import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

public class ZapApiService {
    private static final String BASE_URL = "https://zap-api.tech/v1";
    private final HttpClient client = HttpClient.newHttpClient();
    private final String token;
    private final String instanceId;

    public ZapApiService(String token, String instanceId) {
        this.token = token;
        this.instanceId = instanceId;
    }

    public String enviarTexto(String phone, String mensagem) throws Exception {
        String json = String.format(
            "{\"phone\":\"%s\",\"type\":\"text\",\"body\":\"%s\"}",
            phone, mensagem);
        return enviar(json);
    }

    public String enviarImagem(String phone, String mediaUrl, String caption) throws Exception {
        String json = String.format(
            "{\"phone\":\"%s\",\"type\":\"image\",\"mediaUrl\":\"%s\",\"caption\":\"%s\"}",
            phone, mediaUrl, caption);
        return enviar(json);
    }

    private String enviar(String json) throws Exception {
        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create(BASE_URL + "/instances/" + instanceId + "/send"))
            .header("Authorization", "Bearer " + token)
            .header("Content-Type", "application/json")
            .POST(HttpRequest.BodyPublishers.ofString(json))
            .build();
        HttpResponse<String> response =
            client.send(request, HttpResponse.BodyHandlers.ofString());
        if (response.statusCode() != 200) throw new RuntimeException("Erro " + response.statusCode());
        return response.body();
    }
}

// Uso
var zap = new ZapApiService("tk_seu_token", "inst_seu_id");
zap.enviarTexto("5511999998888", "Olá via Java!");

Abordagem 2: Spring Boot

// application.yml
// zap:
//   token: tk_seu_token_aqui
//   instance-id: inst_seu_id_aqui

import org.springframework.beans.factory.annotation.Value;
import org.springframework.http.*;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.Map;

@Service
public class ZapService {
    private final RestTemplate rest = new RestTemplate();
    @Value("zap.token") private String token;
    @Value("zap.instance-id") private String instanceId;

    public String enviarTexto(String phone, String mensagem) {
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        headers.setBearerAuth(token);

        Map<String, Object> body = Map.of("phone", phone, "type", "text", "body", mensagem);
        HttpEntity<Map<String, Object>> entity = new HttpEntity<>(body, headers);

        return rest.postForEntity(
            "https://zap-api.tech/v1/instances/" + instanceId + "/send",
            entity, String.class
        ).getBody();
    }
}

Webhook controller Spring Boot

import org.springframework.web.bind.annotation.*;
import java.util.Map;

@RestController
public class WebhookController {
    private final ZapService zap;
    public WebhookController(ZapService zap) { this.zap = zap; }

    @PostMapping("/webhook")
    public Map<String, Boolean> receberWebhook(@RequestBody Map<String, Object> payload) {
        if ("message.received".equals(payload.get("event"))) {
            var data = (Map<String, Object>) payload.get("data");
            if (!(boolean) data.getOrDefault("fromMe", true)) {
                String phone = (String) data.get("phone");
                zap.enviarTexto(phone, "Recebemos sua mensagem!");
            }
        }
        return Map.of("ok", true);
    }
}

Casos de uso com Java

  • ERPs corporativos: alertas de faturamento
  • Microservices Spring: serviço dedicado de mensageria
  • Fintechs: alertas de transação e 2FA via WhatsApp
  • Sistemas de agendamento: lembretes automáticos

FAQ

  • Preciso de SDK?
    Não. HttpClient nativo do Java 11+ é suficiente.
  • Funciona com Java 8?
    Sim, usando HttpURLConnection ou Apache HttpClient.
  • Qual o preço?
    R$49/mês (1a e 2a instância), R$29/mês (3a+). Trial 7 dias grátis.
  • Posso usar WebFlux?
    Sim. Substitua RestTemplate por WebClient. A API REST funciona com qualquer cliente HTTP.

Criar conta grátis

Experimente a ZAP API gratuitamente

7 dias de trial sem precisar de cartão. A partir de R$29/mês*.

Criar instância grátis
EE
Equipe Editorial ZAP APIRevisão técnica

Desenvolvedores e especialistas em integrações WhatsApp. Todo conteúdo passa por revisão técnica para garantir precisão e aplicabilidade.

Ver perfil completoDocumentaçãoTrial grátis

Leia também

Tutorial · 06 de jun. de 2026 · 8 min

Enviar mensagem WhatsApp via API em Node.js: exemplo funcional (2026)

Um fetch + JSON e sua mensagem chega no WhatsApp em menos de 10 minutos. Tutorial com exemplos de texto, imagem, áudio e webhook para receber respostas — sem instalar SDK.

Tutorial · 23 de fev. de 2026 · 7 min

Como enviar mensagem WhatsApp via API em Python

Guia prático para integrar WhatsApp ao seu projeto Python usando requests. Envie texto, imagens e documentos, receba mensagens com Flask e automatize alertas e notificações.

Tutorial · 22 de fev. de 2026 · 7 min

Como enviar mensagem WhatsApp via API em PHP

Integre WhatsApp ao seu projeto PHP, WordPress ou WooCommerce usando cURL puro — sem instalar bibliotecas. Tutorial com exemplos prontos para copiar e usar.

Tutorial · 07 de mar. de 2026 · 10 min

Como enviar mensagem WhatsApp via API em C#

Tutorial para integrar WhatsApp ao C#/.NET usando HttpClient nativo. Envie texto, imagens e documentos, receba mensagens via webhook com ASP.NET.

Tópicos:Chatbots com IAE-commerceAPI WhatsApp

Explore também

Casos de usoWhatsApp API por segmentoComparativoZAP API vs alternativasPreçosPlanos e o que está inclusoGlossárioTermos técnicos de WhatsApp API
ZAP-API

API REST para WhatsApp com webhooks assinados, Meta Pixel/CAPI e compliance LGPD. Sem aprovação da Meta.

Status operacional🇧🇷 Feito no Brasil

Produto

  • Preços
  • Casos de uso
  • Comparativo
  • Trial grátis
  • Dashboard

Recursos

  • Documentação
  • Blog
  • Glossário
  • RSS Feed

Empresa

  • Sobre
  • Imprensa
  • Termos de uso
  • Privacidade
  • Criar conta
  • Login

Contato

  • [email protected]
  • [email protected]
  • Resposta em até 24h úteis
© 2026 ZAP-API — Todos os direitos reservados·CNPJ 42.130.949/0001-56·Termos·Privacidade

Desenvolvido por PreviusIA