Enviar Mensagens Automáticas No WhatsApp Usando Java

30 de maio de 2024

Imagine automatizar suas mensagens do WhatsApp para enviar aos seus clientes lembretes, notificações, confirmações de envio, promoções e muito mais de forma rápida e eficiente. Isso economiza tempo, reduz custos, garante entrega eficaz e melhora a experiência dos seus clientes. Com Wassenger e Java, você pode tornar tudo isso realidade.

Neste tutorial, vamos guiá-lo passo a passo sobre como configurar e usar a Wassenger API com Java. Aprenda como enviar mensagens automatizadas no WhatsApp e descubra como essa combinação poderosa pode otimizar sua eficiência e fortalecer a comunicação com o cliente. 🚀

🫣 Não quer usar programação? Sem problema! Explore nosso novo recurso de Campanhas do WhatsApp sem código. Importe seus contatos, defina uma mensagem, agende uma data de envio e relaxe! 🥳 🥳

Wassenger é uma ferramenta robusta e versátil que permite enviar diferentes tipos de mensagens conforme suas necessidades. Seja lembretes, notificações personalizadas ou conteúdo promocional, Wassenger facilita manter uma comunicação consistente e eficaz com seus clientes.

Principais benefícios:

  • Automatizar mensagens do WhatsApp: Economize tempo automatizando suas comunicações pelo WhatsApp.
  • Melhor engajamento do cliente: Envie mensagens personalizadas que criem conexão com seus clientes.
  • Marketing com custo-benefício: Reduza seus custos enquanto aumenta a eficácia do marketing.
  • Integração fácil: Integre a Wassenger API com Java de forma suave e simples.

🤩 🤖 Wassenger é uma plataforma de comunicação completa e solução de API para WhatsApp. Explore mais de 100+ casos de uso da API e automatize qualquer coisa no WhatsApp inscrevendo-se para um teste gratuito e começando em minutos!

Requisitos

  • Ter um número do WhatsApp já vinculado à plataforma e online.
  • Número de telefone do destinatário com prefixo internacional no formato E164. Exemplo: +12345678900. Valide o formato do número aqui.

Endpoint da API

Usaremos o seguinte endpoint da API para enviar mensagens para um chat:

Preparar a requisição

URL alvo da API usando o método POST

https://api.wassenger.com/v1/messages

Cabeçalhos HTTPS obrigatórios > Obtenha sua chave de API aqui

Content-Type: application/json
Token: $API_TOKEN

Use o corpo em formato JSON

{
  "phone": "+1234567890",
  "message": "Hello world, this is a sample message"
}

🖥️ Procurando um exemplo de código? Acesse o testador de API ao vivo e obtenha exemplos de código prontos para uso em mais de 15 linguagens de programação, incluindo Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL e mais.

Envie mensagens automatizadas com Java

Passos:

1. Instale o Unirest: Certifique-se de que o pacote Unirest esteja instalado.

2. Prepare a Requisição: Use o Unirest para criar e enviar uma solicitação POST com os cabeçalhos necessários e o corpo em JSON.

// This code requires the Unirest package to be installed. // Documentation: https://kong.github.io/unirest-java/#requests // Installation: http://kong.github.io/unirest-java/

import kong.unirest.HttpResponse; import kong.unirest.Unirest;

public class SendMessage { public static void main(String[] args) { HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "ENTER API KEY HERE") .body("{\"phone\":\"+1234567890\",\"message\":\"Hello world, this is a sample message\"}") .asString();

    if (response.getStatus() == 200) {
        System.out.println("Message sent successfully.");
        System.out.println("Response: " + response.getBody());
    } else {
        System.out.println("Failed to send message. Status code: " + response.getStatus());
        System.out.println("Error: " + response.getBody());
    }
}

}

Etapas detalhadas:

  • Instale o Unirest: Adicione a dependência do Unirest ao seu projeto usando Maven ou Gradle.
  • Prepare a Requisição: Use o Unirest para configurar e enviar a solicitação POST.
  • Cabeçalhos: Adicione os cabeçalhos necessários Content-Type e Token.
  • Corpo da Requisição: Configure o corpo da requisição com a mensagem em formato JSON.
  • Execute e Trate a Resposta: Execute e trate a requisição, verificando o código de status para determinar se a mensagem foi enviada com sucesso.

Quer saber mais? Cobrimos todos os casos de mensagens!

  1. Enviar mensagens de texto com alta prioridade para um grupo
HttpResponse<String> response = Unirest.post("https://api.wassenger.com/v1/messages")
.header("Content-Type", "application/json")
.header("Token", "<api token goes here>")
.body("{\"group\":\"123456789000000000@g.us\", \"priority\":\"high\", \"message\":\"Hello world! This is a simple test message.\"}")
.asString();

2. Enviar mensagens de mídia para usuários. Observe que o arquivo deve ser atualizado primeiro

Saiba como enviar mensagens multimídia e fazer upload de arquivos aqui

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"message\":\"Hello world! This is a test media message.\",\"media\":{\"file\":\"<24 characters length file ID>\"}}") .asString();

3. Enviar uma mensagem de texto que deve ser entregue agora

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"message\":\"Hello world! This is a simple test message.\",\"enqueue\":\"never\"}") .asString();

4. Enviar mensagens agendadas com atraso personalizado

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"schedule\":{\"delayTo\":\"1h\"},\"message\":\"Hello world! This is a simple test message.\"}") .asString();

5. Enviar uma mensagem agendada em uma data específica com uma data ISO 8601 válida

HttpResponse response = Unirest.post("https://api.wassenger.com/v1/messages") .header("Content-Type", "application/json") .header("Token", "") .body("{\"phone\":\"+1234567890\",\"deliverAt\":\"2019-01-01T11:00:00.410Z\",\"message\":\"Hello world! This is a simple test message.\"}") .asString();

🤩 🤖 Wassenger é uma solução completa de API para WhatsApp. Inscreva-se para um teste gratuito de 7 dias e comece em minutos!

Teste de API ao vivo

Você pode testar a API ao vivo e brincar com ela diretamente no seu navegador.

Quando terminar os testes, obtenha o exemplo de código gerado automaticamente na sua linguagem de programação preferida e você estará pronto para começar.

🤩 🤖 Wassenger é uma plataforma de comunicação completa e solução de API para WhatsApp. Explore mais de 100+ casos de uso da API e automatize qualquer coisa no WhatsApp inscrevendo-se para um teste gratuito e começando em minutos!

Perguntas Frequentes

De onde posso obter os exemplos de código da API?

Consulte a documentação da API e selecione o exemplo de código pronto na linguagem desejada.

Fornecemos exemplos de código para as linguagens e ferramentas CLI mais comuns, como JavaScript, Node.js, Python, Ruby, PHP, Java, C#, Swift, Go e mais.

Posso usar o Wassenger para chatbots?

Sim, você pode construir seu chatbot com nossa API e webhooks. Para isso, é necessário assinar qualquer plano da Plataforma que permita implementar chatbots em cima da API.

Saiba mais em nosso artigo relacionado aqui.

Como posso validar números de telefone?

Você pode validar se um determinado número de telefone existe no WhatsApp ou não, e portanto pode receber mensagens no WhatsApp, usando o endpoint Number exists API.

Observe que você deve ter pelo menos um número do WhatsApp conectado à plataforma para realizar a validação.

Procurando mais respostas? Confira as FAQ estendidas.

Recursos úteis adicionais

Documentação da API 🖥️

Para mais detalhes sobre o endpoint da API, consulte a documentação onde você encontrará todos os detalhes sobre os parâmetros de requisição aceitos, possíveis respostas de sucesso ou erro e exemplos de código prontos para uso em múltiplas linguagens de programação:

https://app.wassenger.com/docs/#tag/Messages/operation/createMessage

Ready to transform your WhatsApp communication?

Start automating your customer interactions today with Wassenger

Get Started Free