WhatsApp-Nachrichten mit C NET automatisieren

24. März 2025

Wenn du Entwickler bist oder ein Unternehmen leitest, sollte die Kommunikation mit deinen Nutzern kein Aufwand sein. Mit Wassenger + C# kannst du automatisierte WhatsApp-Nachrichten einrichten, die einfach funktionieren — kein manuelles Versenden, kein Verpassen von Zeitpunkten.

Das kannst du damit erreichen:

📅 Nachrichten planen und senden — Halte dein Publikum mit Erinnerungen, Updates, Aktionen oder allem anderen auf dem Laufenden.

📊 Zustellungen und Antworten verfolgen — Sieh, was ankommt und worauf Leute reagieren.

🤖 Langeweile bei manuellen Aufgaben reduzieren — Automatisiere repetitive Tätigkeiten und spare deinem Team viel Zeit.

😊 Kundenerlebnis verbessern — Schnelle, konsistente Nachrichten = zufriedene Nutzer.

Möchtest du das einrichten? Wir haben eine einfache Anleitung für dich. Starte in kürzester Zeit mit der Automatisierung von WhatsApp mit C#.

🫣 Du willst nicht programmieren? Kein Problem! Erkunde unser neues No-Code WhatsApp Campaigns-Feature. Importiere deine Kontakte, definiere eine Nachricht, lege ein Zustelldatum fest und entspanne dich! 🥳 🥳

🤩 🤖 Wassenger ist eine komplette Kommunikationsplattform und API-Lösung für WhatsApp. Entdecke über 100+ API-Anwendungsfälle und automatisiere alles auf WhatsApp indem du dich anmeldest für eine kostenlose Testphase und in wenigen Minuten startest!

Voraussetzungen

  • Eine WhatsApp-Nummer, die bereits mit der Plattform verbunden und online ist.
  • Telefonnummer des Empfängers mit internationaler Vorwahl im E.164-Format. Beispiel: +12345678900. Validieren Sie das Telefonnummernformat hier.

API-Endpunkt

Wir verwenden den folgenden API-Endpunkt, um Nachrichten zu senden:

Anfrage vorbereiten

Ziel-API-URL mit der POST-Methode

https://api.wassenger.com/v1/messages

Erforderliche HTTPS-Header > Obtain your API key here

Content-Type: application/json
Token: $API_TOKEN

Verwende den Body im JSON-Format

{
  "phone": "+1234567890",
  "message": "Hello world, this is a sample message"
}

🖥️ Suchst du ein Codebeispiel? Gehe zum API-Live-Tester und erhalte sofort nutzbare Codebeispiele in über 15 Programmiersprachen, darunter Python, JavaScript, PHP, C#, Java, Ruby, Go, Powershell, cURL und mehr.

🤩 🤖 Wassenger ist eine komplette API-Lösung für WhatsApp. Melde dich für eine 7-tägige kostenlose Testphase an und starte in wenigen Minuten!

Automatisierte Nachrichten mit C# senden (RestClient)

  • Setup: Der API-Schlüssel, die Telefonnummer und die Nachricht werden in Variablen gespeichert, um die Änderung zu erleichtern.
  • RestClient und RestRequest: Der RestClient wird mit der API-URL initialisiert und das RestRequest mit der POST-Methode erstellt.
  • Header: Header für Content-Type und Token werden zur Anfrage hinzugefügt.
  • Payload: Die Nutzlast wird als anonymes Objekt erstellt und mit AddJsonBody in den Request-Body eingefügt.
  • Ausführung und Behandlung: Die Anfrage wird mit der Methode Execute ausgeführt und die Antwort auf Erfolg geprüft. Entsprechende Meldungen werden basierend auf dem Antwortstatus ausgegeben.
// 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);
}
}
}

Automatisierte Nachrichten mit C# senden (HttpClient)

  • Setup: Der API-Schlüssel, die Telefonnummer und die Nachricht werden in Variablen gespeichert.
  • HttpClient und HttpRequestMessage: Eine HttpClient-Instanz wird erstellt und HttpRequestMessage mit der POST-Methode und der API-URL initialisiert.
  • Header: Der Token-Header wird zur Anfrage hinzugefügt.
  • Content: Der Request-Content wird mit StringContent aus der JSON-Payload und dem passenden Content-Type erstellt.
  • Ausführung und Behandlung: Die Anfrage wird asynchron mit SendAsync gesendet. Die Antwort wird mit EnsureSuccessStatusCode auf Erfolg geprüft. Ausnahmen werden abgefangen und behandelt, wobei entsprechende Fehlermeldungen ausgegeben werden.
// 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}");
}
}
}
}

Live-API-Test

Du kannst die API direkt in deinem Browser live testen und damit experimentieren.

Sobald du mit dem Testen fertig bist, bekommst du das automatisch generierte Codebeispiel in deiner bevorzugten Programmiersprache und bist startklar.

Probiere jetzt unseren API-Live-Tester aus

FAQ

Was sind die Unterschiede zwischen RestClient und HttpClient für diesen Zweck?

Um automatisierte Nachrichten in C# zu senden, kannst du entweder den RestClient aus dem RestSharp-Paket oder den eingebauten HttpClient aus dem .NET-Framework verwenden.

  • RestClient (RestSharp): Diese Drittanbieter-Bibliothek vereinfacht RESTful-API-Aufrufe. Sie ist benutzerfreundlich und ideal für schnelle Setups, da sie einen Großteil der Komplexität abstrahiert.
  • HttpClient: Diese eingebaute Klasse bietet mehr Kontrolle und Flexibilität. Sie eignet sich für komplexere Szenarien und bessere Performance-Optimierung, erfordert jedoch mehr Boilerplate-Code.

Wähle RestClient für Einfachheit und Benutzerfreundlichkeit und HttpClient für mehr Kontrolle und Leistung.

Wie sende ich Nachrichten an mehrere Telefonnummern?

Du musst mehrere API-Anfragen senden, jeweils eine pro Zieltelefonnummer.

Beispielsweise: Um eine Nachricht an 10 Telefonnummern zu senden, solltest du 10 unabhängige HTTPS-Anfragen an die API senden.

Es gibt keine Möglichkeit, mehrere Nachrichten in einer einzigen API-Anfrage zu senden.

Wie prüfe ich, ob eine Telefonnummer WhatsApp-Nachrichten empfangen kann?

Du kannst überprüfen, ob eine bestimmte Telefonnummer mit einem WhatsApp-Konto verknüpft ist und Nachrichten empfangen kann.

Die API bietet einen Endpunkt, der validieren kann, ob eine gegebene Telefonnummer auf WhatsApp existiert.

Voraussetzung ist, dass mindestens eine WhatsApp-Nummer in deinem aktuellen Account mit der Plattform verbunden ist.

Weitere Details findest du in der API-Endpunktdokumentation hier.

Bevor du prüfst, ob eine Telefonnummer auf WhatsApp existiert, kannst du auch das Format einer Liste von Telefonnummern validieren und normalisieren, indem du den Numbers Validator API-Endpunkt verwendest. Dieser Endpunkt validiert nur das korrekte E.164-Format, prüft jedoch nicht, ob die Telefonnummer tatsächlich auf WhatsApp existiert.

Hinweis: Die Anzahl der WhatsApp-Prüfvalidierungen ist pro Monat basierend auf deinem Abonnementplan begrenzt. Bitte sieh dir die Preistabelle für weitere Details zu den Limits an.

Suchst du noch mehr Antworten? Sieh dir die erweiterten FAQs an.

Weitere nützliche Ressourcen

API-Dokumentation

Für weitere Details zum API-Endpunkt schaue bitte in die Dokumentation, wo du alle Informationen zu den akzeptierten Anfrageparametern, möglichen Erfolgs- oder Fehlerantworten und sofort nutzbaren Codebeispielen in mehreren Programmiersprachen findest:

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