Integração
API de WhatsApp para C# e .NET
Envie mensagens de WhatsApp a partir de aplicações .NET com HttpClient.
using System.Net.Http.Json;
public class ZapixoClient
{
private static readonly HttpClient http = new()
{
BaseAddress = new Uri("https://zapixo.com.br"),
Timeout = TimeSpan.FromSeconds(30),
};
public ZapixoClient(string apiKey)
{
http.DefaultRequestHeaders.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", apiKey);
}
public record Envio(string instance, string number, string text);
public record Resultado(bool success, string? messageId);
public async Task<string?> EnviarTextoAsync(
string instancia, string numero, string texto)
{
var res = await http.PostAsJsonAsync(
"/api/v1/messages/text",
new Envio(instancia, numero, texto));
if (!res.IsSuccessStatusCode)
{
var erro = await res.Content.ReadAsStringAsync();
throw new HttpRequestException($"Zapixo {(int)res.StatusCode}: {erro}");
}
var dados = await res.Content.ReadFromJsonAsync<Resultado>();
return dados?.messageId;
}
}
// registre como singleton — HttpClient não deve ser criado por requisição