Enviar Mensagens Automáticas No WhatsApp Usando C NET

21 de maio de 2024

Para desenvolvedores e empresas, a comunicação eficiente é crucial. Automatize suas mensagens do WhatsApp usando Wassenger e C# para otimizar operações e garantir que cada mensagem seja entregue prontamente. Com esta integração, você pode:

  • Agendar e enviar mensagens personalizadas: Mantenha seus clientes informados com atualizações oportunas, lembretes e ofertas promocionais.
  • Acompanhar a entrega de mensagens e respostas: Monitore a eficácia da sua comunicação e tome decisões baseadas em dados.
  • Reduzir o trabalho manual: Liberte o tempo da sua equipe automatizando mensagens rotineiras, permitindo que ela foque em tarefas mais estratégicas.
  • Aprimorar a experiência do cliente: Forneça uma comunicação consistente e confiável, melhorando a satisfação e a fidelidade do cliente.

Mergulhe no nosso guia para aprender como implementar esta solução e revolucionar sua estratégia de comunicação com Wassenger e C#.

🫣 Não quer usar programação? Sem problemas! Explore nosso novo recurso de Campanhas no WhatsApp sem código. Importe seus contatos, defina uma mensagem, marque uma data de entrega e relaxe! 🥳 🥳

🤩 🤖 Wassenger é uma plataforma completa de comunicação e solução de API para WhatsApp. Explore mais de 100+ casos de uso de 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 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 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. Inscreva-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 o RestRequest é criado com o método POST.
  • Cabeçalhos: Cabeçalhos para Content-Type e Token sã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 exibidas 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, e HttpRequestMessage é 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 StringContent com 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 usando EnsureSuccessStatusCode. 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 ao vivo da API

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

Depois de terminar os testes, obtenha o exemplo de código gerado automaticamente 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 este propósito?

Para enviar mensagens automatizadas em C#, você pode usar tanto o RestClient do pacote RestSharp quanto o HttpClient embutido no framework .NET.

  • RestClient (RestSharp): Esta biblioteca de terceiros simplifica a realização de chamadas RESTful. É amigável e excelente para configurações rápidas, abstraindo grande parte da complexidade.
  • HttpClient: Esta classe embutida oferece mais controle e flexibilidade. É ideal para cenários mais complexos e otimização de desempenho, mas exige mais código boilerplate.

Escolha RestClient pela simplicidade e facilidade de uso, e HttpClient por maior controle e desempenho.

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

Você só precisa enviar múltiplas requisições à API, uma por número de telefone alvo.

Por exemplo, se quiser 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 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, 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 efetivamente existe no WhatsApp.

Nota: O número de validações de checagem do 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, por favor 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 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

Get Started Free