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 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 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, 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 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







