Senden einer WhatsApp-Nachricht mit C# in 30 Sekunden

August 22, 2018
Autor:in:

Senden einer WhatsApp-Nachricht mit C# in 30 Sekunden


Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von Send a WhatsApp message with C# in 30 Seconds. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

Wir haben bereits erfahren, wie wir SMS-Nachrichten einer Anwendung hinzufügen. Jetzt können wir dank der neuen Twilio-API für WhatsApp eine WhatsApp-Nachricht auf ganz ähnliche Weise senden.

Und das innerhalb kürzester Zeit.

In diesem 30-Sekunden-Video zeigen wir, wie schnell das geht.

Und um den Einstieg noch einfacher zu gestalten, findest du unten den vollständigen Code und einen Link zum abgeschlossenen Projekt auf GitHub.

Eine vollständige Integration von Twilio-APIs in einer .NET Core-Anwendung findest du in dieser kostenlosen 5-teiligen Videoreihe von mir. Die Videoreihe ist zwar unabhängig von diesem Tutorial, bietet aber eine vollständige Erklärung zahlreicher APIs an einem zentralen Ort.

Das brauchen wir:

Nachdem wir unsere neue .NET-Konsolenanwendung erstellt haben, fügen wir der Lösung das Twilio-NuGet-Paket hinzu.  Wenn du eine Anleitung dazu brauchst, sieh dir diesen Beitrag an.

Öffne die Program.cs-Datei und füge die Using-Anweisung für Twilio hinzu.  Initialisiere den Twilio-REST-Client mit unserer Konto-SID und dem Authentifizierungstoken. Diese Informationen findest du in der Twilio-Konsole.

Ich habe meine Konto-SID und meinen Authentifizierungstoken als Umgebungsvariablen hinzugefügt, aber wir können sie auch über App-Einstellungen und geheime Benutzerschlüssel hinzufügen.

using System;
using Twilio;
using Twilio.Rest.Api.V2010.Account;
using Twilio.Types;

namespace WhatsApp
{
   class Program
   {
       static void Main(string[] args)
       {
           TwilioClient.Init(
               Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"),
               Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN")
           );
       }
   }
}

Jetzt müssen wir nur noch die MessageResource.Create-Methode aufrufen. Wir übergeben unsere gewünschte Twilio-WhatsApp-Telefonnummer sowie unsere für WhatsApp freigeschaltete Telefonnummer. Beide Nummern müssen im E.164-Format eingegeben werden. Und natürlich dürfen wir die Nachricht selbst nicht vergessen.

TwilioClient.Init(
               Environment.GetEnvironmentVariable("TWILIO_ACCOUNT_SID"),
               Environment.GetEnvironmentVariable("TWILIO_AUTH_TOKEN")
           );

var message = MessageResource.Create(
               from: new PhoneNumber("whatsapp:TWILIO_WHATSAPP_NUMBER"),
               to: new PhoneNumber("whatsapp:YOUR_MOBILE_NUMBER"),
               body: "Ahoy from Twilio!"
           );

Console.WriteLine("Message SID: " + message.Sid);

Wir werden jetzt die NuGet-Pakete wiederherstellen, um sicherzugehen, dass alle heruntergeladen wurden. Dann werden wir das Projekt erstellen und ausführen.

Innerhalb kurzer Zeit erhalten wir auf unserem Telefon die Benachrichtigung über den Eingang der WhatsApp-Nachricht.

WhatsApp app

Wie geht es weiter?

Wir haben schnell eine einfache Anwendung erstellt, mit der wir WhatsApp-Nachrichten senden können. Jetzt können wir diese Funktion in unsere vorhandenen Anwendungen integrieren.

Weitere Ideen und nützliche Tipps findest du in den WhatsApp-Schnellstartanleitungen, der Dokumentation zur Twilio-REST-API und den C#/.NET-Hilfebibliotheken.

Ich würde gern erfahren, welche Ideen du ausbrütest. Erzähle mir davon oder kontaktiere mich, wenn du noch Fragen hast. Ich bin gespannt.