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\Cliente umhttp\Client\Requestsã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-TypeeTokensã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\Cliente umhttp\Client\Requestsã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-TypeeTokensã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_encodepara incorporar variáveis dinâmicas. - ⚠️ Execução e Tratamento de Erros:
curl_execexecuta a requisição, e quaisquer erros são capturados comcurl_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







