Se você é desenvolvedor ou gerencia um negócio, manter contato com seus usuários não precisa ser um transtorno. Com Wassenger + C#, você pode configurar mensagens automáticas no WhatsApp que simplesmente funcionam — sem envio manual, sem perda de timing.
Aqui está o que você pode fazer com isso:
📅 Agendar e enviar mensagens personalizadas — Mantenha seu público informado com lembretes, atualizações, promoções ou qualquer outra coisa.
📊 Acompanhar entregas e respostas — Veja o que está chegando e como as pessoas estão respondendo.
🤖 Reduzir tarefas manuais entediantes — Automatize o que é repetitivo e economize muito tempo da sua equipe.
😊 Melhorar a experiência do cliente — Mensagens rápidas e consistentes = usuários satisfeitos.
Quer configurar? Temos um guia simples para mostrar como. Comece a automatizar o WhatsApp com C# em pouco tempo.
🫣 Não quer usar programação? Sem problemas! Explore nosso novo recurso de Campanhas sem código para WhatsApp. Importe seus contatos, defina uma mensagem, escolha a data de envio e relaxe! 🥳 🥳
🤩 🤖 Wassenger é uma plataforma completa de comunicação e uma 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 grupo:
Preparar a requisição
URL alvo da API usando o método POST
https://api.wassenger.com/v1/messages
Cabeçalhos HTTPS necessá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.
🤩 🤖 Wassenger é uma solução completa de API para WhatsApp. Cadastre-se para um teste gratuito de 7 dias e comece em minutos!
Enviar mensagens automatizadas com C# (RestClient)
- Configuração: A chave da API, o número de telefone e a mensagem são armazenados em variáveis para fácil modificação.
- RestClient e RestRequest: O
RestClienté inicializado com a URL da API, e oRestRequesté criado com o método POST. - Cabeçalhos: Cabeçalhos para
Content-TypeeTokensão adicionados à requisição. - Payload: O payload é criado como um objeto anônimo e adicionado ao corpo da requisição usando
AddJsonBody. - Execução e tratamento: A requisição é executada usando o método
Execute, e a resposta é verificada quanto ao sucesso. Mensagens apropriadas são impressas com base no status da resposta.
// This code requires you to have installed RestSharp package.
// Documentation: https://restsharp.dev
// Installation: https://www.nuget.org/packages/RestSharp
using System;
using RestSharp;
class Program
{
static void Main(string[] args)
{
var apiKey = "YOUR_ACTUAL_API_KEY";
var phone = "+1234567890";
var message = "Hello world, this is a sample message";
var client = new RestClient("https://api.wassenger.com/v1/messages");
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Token", apiKey);
var payload = new
{
phone = phone,
message = message
};
request.AddJsonBody(payload);
IRestResponse response = client.Execute(request);
if(response.IsSuccessful)
{
Console.WriteLine("Message sent successfully.");
Console.WriteLine("Response: " + response.Content);
}
else
{
Console.WriteLine("Failed to send message.Status code: " + response.StatusCode);
Console.WriteLine("Error: " + response.ErrorMessage);
}
}
}
Enviar mensagens automatizadas com C# (HttpClient)
- Configuração: A chave da API, o número de telefone e a mensagem são armazenados em variáveis.
- HttpClient e HttpRequestMessage: A instância
HttpClienté criada, eHttpRequestMessageé inicializada com o método POST e a URL da API. - Cabeçalhos: O cabeçalho
Tokené adicionado à requisição. - Conteúdo: O conteúdo da requisição é criado usando
StringContentcom o payload JSON e o tipo de conteúdo apropriado. - Execução e tratamento: A requisição é enviada assincronamente usando
SendAsync. A resposta é verificada quanto ao sucesso usandoEnsureSuccessStatusCode. Quaisquer exceções são capturadas e tratadas, com mensagens de erro apropriadas exibidas.
// This code uses the built-in HttpClient package in the.NET framework.
// Documentation: https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=net-6.0
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
var apiKey = "YOUR_ACTUAL_API_KEY";
var phone = "+1234567890";
var message = "Hello world, this is a sample message";
using(var client = new HttpClient())
{
var request = new HttpRequestMessage
{
Method = HttpMethod.Post,
RequestUri = new Uri("https://api.wassenger.com/v1/messages"),
Headers =
{
{ "Token", apiKey },
},
Content = new StringContent($"{{\"phone\":\"{phone}\", \"message\":\"{message}\"}}", Encoding.UTF8, "application/json")
};
try
{
using(var response = await client.SendAsync(request))
{
response.EnsureSuccessStatusCode();
var responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine("Message sent successfully.");
Console.WriteLine("Response: " + responseBody);
}
}
catch(HttpRequestException httpEx)
{
Console.WriteLine($"HTTP error occurred: {httpEx.Message}");
}
catch(Exception ex)
{
Console.WriteLine($"An error occurred: {ex.Message}");
}
}
}
}
Teste de API ao vivo
Você pode testar a API ao vivo e brincar com ela diretamente do seu navegador.
Quando terminar de testar, obtenha o exemplo de código auto-gerado na sua linguagem de programação preferida e você estará pronto para começar.
Experimente nosso testador de API ao vivo agora
FAQ
Quais são as diferenças entre usar RestClient e HttpClient para esse propósito?
Para enviar mensagens automatizadas em C#, você pode usar tanto o RestClient do pacote RestSharp quanto o HttpClient integrado do framework .NET.
- RestClient (RestSharp): Essa biblioteca de terceiros simplifica a realização de chamadas RESTful. É fácil de usar e ótima para configurações rápidas, abstraindo grande parte da complexidade.
- HttpClient: Essa classe integrada oferece mais controle e flexibilidade. É ideal para cenários mais complexos e para otimização de desempenho, mas exige mais código boilerplate.
Escolha RestClient para simplicidade e facilidade de uso, e HttpClient para maior controle e desempenho.
Como enviar mensagens para vários números de telefone
Você só precisa enviar múltiplas requisições para a API, uma por número de telefone alvo.
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 de API.
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, consulte 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. Esse endpoint apenas valida o formato correto E164, mas não verifica se o número de fato 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? Consulte 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á 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







