Skip to content
Back to Blog

Enviar Mensagens Automáticas No WhatsApp Usando Kotlin

Transforme sua estratégia de marketing com o poder das mensagens automatizadas no WhatsApp. Integrar a API do Wassenger com Kotlin permite enviar aos seus clientes lembretes, mensagens personalizadas e conteúdo promocional de forma contínua. Esta ferramenta robusta ajuda empresas a aumentar vendas e melhorar o engajamento com os clientes.

Neste artigo, vamos guiá-lo na configuração e uso da Wassenger API com Kotlin para automatizar suas mensagens no WhatsApp. Garanta interações oportunas e direcionadas com seu público, eleve seus esforços de marketing, melhore a satisfação do cliente, e gere crescimento significativo de vendas com este guia abrangente.

🫣 Não quer programar? Sem problemas! Explore nosso novo recurso de campanhas no WhatsApp sem código. Importe seus contatos, defina uma mensagem, escolha a data de envio e relaxe! 🥳 🥳

🤩 🤖 Wassenger é uma plataforma completa de comunicação 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 de telefone aqui.

Endpoint da API

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

Prepare a requisição

URL da API alvo 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? Vá para o testador da 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.

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

Envie mensagens automatizadas com Kotlin

Para enviar mensagens automatizadas no WhatsApp usando Kotlin com a biblioteca OkHttp, siga estes passos:

  1. Instale o OkHttp: Certifique-se de ter o pacote OkHttp instalado. Instalação via Maven.
  2. Prepare a Requisição: Use o OkHttp para criar e enviar uma requisição POST com os cabeçalhos necessários e o corpo em JSON.

// This code requires you to have installed okhttp package. // Documentation: https://square.github.io/okhttp/recipes/ // Installation via Maven: https://square.github.io/okhttp/#releases

// Send text message to a phone number val client = OkHttpClient()

val mediaType = MediaType.parse("application/json") val body = RequestBody.create(mediaType, "{\"phone\":\"+1234567890\",\"message\":\"Hello world! This is a test message.\"}") val request = Request.Builder() .url("https://api.wassenger.com/v1/messages") .post(body) .addHeader("Content-Type", "application/json") .addHeader("Token", "") .build()

val response = client.newCall(request).execute()

Você também pode enviar vários tipos de mensagens dependendo das suas necessidades. Nossa API é versátil e robusta.

1. Enviar mensagens de texto com alta prioridade para um grupo

val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\"group\":\"123456789000000000@g.us\", \"priority\":\"high\", \"message\":\"Hello world! This is a simple test message.\"}")
val request = Request.Builder()
.url("https://api.wassenger.com/v1/messages")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Token", "<api token goes here>")
.build()
val response = client.newCall(request).execute()

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

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

val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\"phone\":\"+1234567890\", \"message\":\"Hello world! This is a test media message.\", \"media\":{\"file\":\"<24 characters length file ID>\"}}")
val request = Request.Builder()
.url("https://api.wassenger.com/v1/messages")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Token", "<api token goes here>")
.build()
val response = client.newCall(request).execute()

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

val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\"phone\":\"+1234567890\", \"message\":\"Hello world! This is a simple test message.\", \"enqueue\":\"never\"}")
val request = Request.Builder()
.url("https://api.wassenger.com/v1/messages")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Token", "<api token goes here>")
.build()
val response = client.newCall(request).execute()

4. Enviar mensagens agendadas com atraso personalizado

val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\"phone\":\"+1234567890\", \"schedule\":{\"delayTo\":\"1h\"}, \"message\":\"Hello world! This is a simple test message.\"}")
val request = Request.Builder()
.url("https://api.wassenger.com/v1/messages")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Token", "<api token goes here>")
.build()
val response = client.newCall(request).execute()

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

val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\"phone\":\"+1234567890\", \"deliverAt\":\"2019-01-01T11:00:00.410Z\", \"message\":\"Hello world! This is a simple test message.\"}")
val request = Request.Builder()
.url("https://api.wassenger.com/v1/messages")
.post(body)
.addHeader("Content-Type", "application/json")
.addHeader("Token", "<api token goes here>")
.build()
val response = client.newCall(request).execute()

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

Teste da API ao vivo

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

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

🤩 🤖 Wassenger é uma plataforma completa de comunicação 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!

FAQ

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

Por favor, verifique a documentação da API e selecione o exemplo de código pronto para uso na linguagem desejada.

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

O número de chaves de API está relacionado à conta ou ao dispositivo? Se eu tiver dois dispositivos, terei duas chaves de API?

Cada conta tem 1 chave de API, então se você tiver dois dispositivos na mesma conta você terá apenas 1 chave de API.

Se você precisar de 2 chaves de API, pode criar 2 contas diferentes com um dispositivo cada. Não há custos adicionais.

Como validar se um número de telefone pode receber mensagens do WhatsApp 📳

Você pode validar se um determinado número de telefone está vinculado a uma conta do WhatsApp e pode receber mensagens.

A API fornece um endpoint que pode validar se um determinado número de telefone existe no WhatsApp.

O único requisito é ter pelo menos um número do WhatsApp conectado à plataforma na sua conta atual.

Para mais detalhes, por favor verifique a documentação do endpoint da API aqui.

Antes de verificar se um número de telefone existe no WhatsApp, você também pode validar e normalizar o formato de uma lista de números de telefone usando o endpoint validador de números. Este endpoint apenas valida o formato correto E164 mas não verifica se o número de telefone está efetivamente no WhatsApp.

Observação: O número de validações de checagem do WhatsApp é limitado por mês com base no seu plano de assinatura. Por favor verifique a tabela de preços para mais detalhes sobre os limites.

Procurando por mais respostas? Confira as FAQs estendidas.

Recursos adicionais úteis

Documentação da API 🖥️

Para mais detalhes sobre o endpoint da API, por favor verifique 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.

Browse more

Tutorials, guides and case studies on running WhatsApp at team scale.

Ready for the official WhatsApp Business API?See what Meta charges — and keep your current number.
WhatsApp API pricing