Skip to content
Back to Blog

Automatizar Mensagens do WhatsApp Usando PHP

Leve a comunicação com seus clientes para o próximo nível enviando mensagens automáticas do WhatsApp com PHP e a API do Wassenger. Seja lembretes, ofertas personalizadas ou atualizações de promoções, alcance seu público no momento certo, sempre.

Neste guia, vamos mostrar como conectar PHP com o Wassenger para otimizar suas mensagens, melhorar o engajamento e aumentar as vendas. É uma configuração simples com grandes resultados, perfeita para empresas que querem automatizar e crescer.

🫣 Não quer usar programação? Sem problemas! Explore nosso novo recurso de Campanhas no-code para WhatsApp. Importe seus contatos, defina uma mensagem, marque a data de envio e relaxe! 🥳 🥳

🤩 🤖 Wassenger é uma plataforma completa de comunicação e solução de API para o 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:

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? Vá para 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.

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

Enviar mensagens automatizadas com PHP (Guzzle)

  • 🔑 Configuração: A chave da API, o número de telefone e a mensagem são armazenados em variáveis.
  • 🛠️ Cliente e Requisição: Um http\Client e um http\Client\Request são instanciados.
  • 📝 Corpo: O corpo da mensagem é criado como um objeto JSON e anexado ao corpo da requisição.
  • 🔒 Cabeçalhos: Cabeçalhos para Content-Type e Token são adicionados à requisição.
  • 📤 Enviando a Requisição: A requisição é enfileirada e enviada. A resposta é verificada quanto ao sucesso, e mensagens apropriadas são exibidas com base no status da resposta.
// This code example requires to have installed Guzzle package, a flexible and elegant HTTP client for PHP.
// Install it first following these instructions:
// https://docs.guzzlephp.org/en/stable/overview.html#installation
<?php
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.wassenger.com/v1/messages', [
  'body' =>
    '{"phone":"+12345678909", "message":"Hello world, this is a sample message"}',
  'headers' => [
    'Content-Type' => 'application/json',
    'Token' => 'API TOKEN GOES HERE',
  ],
]);
echo $response->getBody();

Enviar mensagens automatizadas com PHP (http2)

  • 🔑 Configuração: A chave da API, o número de telefone e a mensagem são armazenados em variáveis.
  • 🛠️ Cliente e Requisição: Um http\Client e um http\Client\Request são instanciados.
  • 📝 Corpo: O corpo da mensagem é criado como um objeto JSON e anexado ao corpo da requisição.
  • 🔒 Cabeçalhos: Cabeçalhos para Content-Type e Token são adicionados à requisição.
  • 📤 Enviando a Requisição: A requisição é enfileirada e enviada. A resposta é verificada quanto ao sucesso, e mensagens apropriadas são exibidas com base no status da resposta.
// This code example requires to have installed pecl_http package, a simple and elegant HTTP client for PHP.
// Install it by running: pecl install pecl_http
// More information: https://mdref.m6w6.name/http
<?php
$client = new http\Client();
$request = new http\Client\Request();
$body = new http\Message\Body();
$body->append(
  json_encode([
    'phone' => '+12345678909',
    'message' => 'Hello world, this is a sample message',
  ])
);
$request->setRequestUrl('https://api.wassenger.com/v1/messages');
$request->setRequestMethod('POST');
$request->setBody($body);
$request->setHeaders([
  'Content-Type' => 'application/json',
  'Token' => 'API TOKEN GOES HERE',
]);
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();

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

Enviar mensagens automatizadas com PHP (curl)

  • 📲 Variáveis Dinâmicas: A chave da API, o número de telefone e a mensagem são armazenados em variáveis.
  • ⚙️ Configuração do cURL: curl_setopt_array é usado para configurar as opções do cURL, incluindo a URL, cabeçalhos, método de requisição e corpo da requisição.
  • 💻 Codificação JSON: O payload é criado usando json_encode para incorporar variáveis dinâmicas.
  • ⚠️ Execução e Tratamento de Erros: curl_exec executa a requisição, e quaisquer erros são capturados com curl_error. A resposta ou o erro é então exibido.
<?php
$curl = curl_init();
curl_setopt_array($curl, [
  CURLOPT_URL => 'https://api.wassenger.com/v1/messages',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS => json_encode([
    'phone' => '+12345678909',
    'message' => 'Hello world, this is a sample message',
  ]),
  CURLOPT_HTTPHEADER => [
    'Content-Type: application/json',
    'Token: API TOKEN GOES HERE',
  ],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
  echo 'cURL Error #:' . $err;
} else {
  echo $response;
}

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

Teste da API ao vivo

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

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

Experimente nosso API-Live tester agora

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

Posso usar o Wassenger para enviar mensagens de marketing?

Como você deve saber, o WhatsApp tem políticas rígidas sobre o envio de mensagens de marketing não solicitadas, conteúdo ilícito ou spam.

Enviar mensagens de marketing ou quaisquer mensagens não solicitadas para usuários não é permitido e você correria um alto risco de ter seu número do WhatsApp banido.

A comunicação pelo WhatsApp não é adequada para todos os casos de negócio, portanto recomendamos projetar uma estratégia de comunicação legítima e aprovada pelo usuário para evitar problemas.

Por favor, leia nossas diretrizes com as melhores práticas de comunicação e como evitar o banimento.

Como enviar mensagens para vários números de telefone 📲

Você precisa enviar várias requisições para a API, uma por número de telefone destino.

Por exemplo, para enviar uma mensagem para 10 números de telefone, você deve enviar 10 requisições HTTPS independentes para a API.

Não há opção para enviar múltiplas mensagens em uma única requisição da API.

Como validar se um número de telefone pode receber mensagens no 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 ou não.

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

Para mais detalhes, confira a documentação do endpoint da API aqui.

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

Nota: O número de validações de verificação no WhatsApp é limitado por mês com base no seu plano de assinatura. Consulte a tabela de preços para mais detalhes sobre os limites.

Procurando mais respostas? Confira as FAQs estendidas.

Recursos úteis adicionais

Documentação da API 🖥️

Para mais detalhes sobre o endpoint da API, consulte a documentação onde você encontrará todas as informações sobre os parâmetros de requisição aceitos, possíveis respostas de sucesso ou erro e exemplos de código prontos para uso em várias 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