Enviar Mensagens Automáticas No WhatsApp Usando Kotlin

29 de maio de 2024

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

Get Started Free