Maytapi/Documentação/Guia de C#
Guia de C#Cerca de 10 minutosComo enviar uma mensagem no WhatsApp com C#
Envie mensagens de texto e mídia pelo C# com uma única requisição HTTP e receba as respostas no seu próprio webhook. REST e JSON puros — sem SDK, sem aprovação de templates.
Última atualização:
- C#
- REST + JSON
- sem SDK
- respostas via webhook
// .NET 6+ (System.Net.Http.Json)
using System.Net.Http.Json;
var pid = "your-pid";
var phoneId = "your-phone-id";
var token = "your-token";
using var http = new HttpClient();
http.DefaultRequestHeaders.Add("x-maytapi-key", token);
var res = await http.PostAsJsonAsync(
$"https://api.maytapi.com/api/{pid}/{phoneId}/sendMessage",
new { to_number = "55119xxxxxx67", type = "text", message = "Hello from C#!" });
Console.WriteLine(await res.Content.ReadAsStringAsync());O que você precisa
Quatro coisas, todas disponíveis no console em poucos minutos.
-
conta
Uma conta Maytapi
Cadastre-se e comece o teste grátis — sem cartão.
-
telefone
Um número pareado
Escaneie o QR code com o WhatsApp do seu celular. Seu número continua funcionando normalmente.
-
token
pid e token
Copie da página de token do console; o phone_id aparece ao lado do seu número.
-
C#
Um ambiente C#
Basta uma versão recente do C# e seu cliente HTTP padrão.
Envie uma mensagem de texto com C#
Faça um POST com corpo JSON para /sendMessage com o token no cabeçalho x-maytapi-key. A mensagem entra na fila do seu celular e a resposta volta na hora.
- ✓to_number em formato internacional, ex.: 55119xxxxxx67
- ✓type: text e o texto da mensagem
- ✓A resposta traz o id da mensagem
curl -X POST "https://api.maytapi.com/api/$PID/$PHONE_ID/sendMessage" \
-H "x-maytapi-key: $TOKEN" \
-H "Content-Type: application/json" \
-d '{"to_number": "55119xxxxxx67", "type": "text", "message": "Hello from C#!"}'{
"success": true,
"data": {
"chatId": "55119xxxxxx67@c.us",
"msgId": "3EB065B353B9493D00C9"
}
}Envie imagem, vídeo ou documento
Use o mesmo endpoint com type media e uma URL pública ou um data URI em base64. Adicione legenda e nome de arquivo opcionais.
- ✓Imagens, vídeo, áudio, PDF e outros documentos
- ✓Legenda no campo text
- ✓Data URIs em base64 funcionam como URLs
await http.PostAsJsonAsync(
$"https://api.maytapi.com/api/{pid}/{phoneId}/sendMessage",
new
{
to_number = "55119xxxxxx67",
type = "media",
message = "https://example.com/invoice-10482.pdf",
text = "Your invoice for order #10482",
filename = "invoice-10482.pdf"
});Receba respostas com um webhook em C#
Registre a URL do webhook uma vez. Mensagens recebidas e confirmações de entrega e leitura chegam em JSON; responda pela URL reply de cada evento.
- ✓Retorne 200 rápido e depois processe o evento
- ✓Ignore suas próprias mensagens com fromMe
- ✓Use event.reply para responder no mesmo chat
await http.PostAsJsonAsync(
$"https://api.maytapi.com/api/{pid}/setWebhook",
new { webhook = "https://example.com/maytapi/webhook" });var app = WebApplication.CreateBuilder(args).Build();
var http = new HttpClient();
http.DefaultRequestHeaders.Add("x-maytapi-key", token);
app.MapPost("/maytapi/webhook", async (JsonElement evt) =>
{
if (evt.GetProperty("type").GetString() == "message" &&
!evt.GetProperty("message").GetProperty("fromMe").GetBoolean())
{
await http.PostAsJsonAsync(evt.GetProperty("reply").GetString(), new
{
to_number = evt.GetProperty("conversation").GetString(),
type = "text",
message = "Thanks! We received your message."
});
}
return Results.Ok();
});
app.Run();FAQ da WhatsApp API com C#
Pergunte o que quiser ao nosso suporte pelo WhatsApp. O tempo médio de resposta é inferior a 24 horas.
Central de ajuda →Existe um SDK oficial para C#?
Não é necessário. A API é REST com JSON, então o cliente HTTP padrão do C# basta, como mostram os exemplos desta página.
Posso enviar mensagens para grupos com C#?
Sim. Use o id do grupo (termina em @g.us) como to_number; os endpoints de grupos estão disponíveis em todos os planos.
Por que minha mensagem não chegou?
Verifique se o status do telefone está ativo e confira a fila e os logs no console. Números novos devem ser aquecidos antes de envios em volume.
Mais recursos da WhatsApp API

Pegue sua chave e envie a primeira mensagem em dez minutos
Sem aprovação, sem templates, sem cartão. Todos os endpoints liberados por três dias.