Począwszy od sgcWebSockets 2022.6.0 obsługiwane jest WhatsApp Cloud API dla .NET.
Wysyłaj i odbieraj wiadomości za pomocą hostowanej w chmurze wersji platformy WhatsApp Business. Cloud API pozwala na implementację WhatsApp Business API bez kosztów utrzymywania własnych serwerów i umożliwia łatwiejsze skalowanie komunikacji biznesowej. Cloud API obsługuje do 80 wiadomości na sekundę łącznie (wysyłanie i odbieranie, włączając wiadomości tekstowe i medialne).
WhatsApp Business API pozwala średnim i dużym firmom na komunikację z klientami na dużą skalę. Za pomocą API firmy mogą budować systemy łączące tysiące klientów z agentami lub botami, umożliwiając zarówno programową, jak i ręczną komunikację. Ponadto API można integrować z wieloma systemami backendowymi, takimi jak platformy CRM i marketingowe.
Features
Firmy będą szybciej otrzymywać wszystkie nowe funkcje w Cloud API. Już teraz WhatsApp Business Cloud API posiada wszystkie funkcje dostępne w WhatsApp Business API.
Przydatne funkcje WhatsApp Cloud API:
- Integracja wiadomości WhatsApp z narzędziami takimi jak CRM, analityka i aplikacje zewnętrzne
- Zielony znacznik — zweryfikowany profil WhatsApp Business
- WhatsApp Broadcast i masowe wysyłanie wiadomości
- Brak własnej aplikacji lub interfejsu — korzystanie przez BSP lub CRM
- Chatbot WhatsApp i automatyzacja czatu za pomocą aplikacji zewnętrznych
- Planowanie wiadomości WhatsApp na dużą skalę
- Funkcje wiadomości interaktywnych: wiadomości listowe, przyciski odpowiedzi, wiadomości CTA
Get Started
Aby wysłać i odebrać pierwszą wiadomość za pomocą numeru testowego, wykonaj następujące kroki:
1. Skonfiguruj zasoby deweloperskie i dostęp do platformy
- Zarejestruj się jako deweloper Meta
- Włącz uwierzytelnianie dwuetapowe na swoim koncie
- Utwórz aplikację Meta: przejdź do developers.facebook.com > Moje aplikacje > Utwórz aplikację. Wybierz typ „Business" i postępuj zgodnie z instrukcjami na ekranie.
Z pulpitu aplikacji kliknij aplikację, którą chcesz połączyć z WhatsApp. Przewiń w dół, znajdź produkt „WhatsApp" i kliknij Skonfiguruj.
Następnie zobaczysz opcję wyboru istniejącego Business Managera (jeśli go masz) lub — jeśli chcesz — proces wdrożenia może automatycznie go utworzyć (możesz dostosować swój profil biznesowy później, jeśli zajdzie taka potrzeba). Dokonaj wyboru i kliknij Kontynuuj.
Po kliknięciu Kontynuuj proces wdrożenia wykonuje następujące czynności:
- Twoja aplikacja zostaje powiązana z wybranym lub automatycznie utworzonym Business Managerem.
- Do twojej firmy zostaje dodany testowy numer telefonu WhatsApp. Możesz go używać do eksplorowania platformy WhatsApp Business bez rejestrowania lub migrowania prawdziwego numeru. Testowe numery telefonów mogą wysyłać nieograniczoną liczbę wiadomości do maksymalnie 5 odbiorców (z dowolnego miejsca na świecie).
2. Wyślij wiadomość testową
Otwórz swoje IDE i utwórz nowy projekt. Upuść komponent TsgcWhatsapp_Client i uzupełnij następujące właściwości:
- WhatsappOptions.PhoneNumberId: identyfikator numeru telefonu używanego do wysyłania wiadomości.
- WhatsappOptions.Token: tymczasowy token dostępu ważny przez 24 godziny.
Po poprawnym skonfigurowaniu tych 2 właściwości wywołaj metodę SendTest, aby wysłać swoją pierwszą wiadomość na numer telefonu za pomocą platformy WhatsApp Business.
TsgcWhatsapp_Client oClient = new TsgcWhatsapp_Client();
oClient.WhatsappOptions.PhoneNumberId = "107809351952205";
oClient.WhatsappOptions.Token = "EAAO4OpgZAs98BAGj3nCFGr...ZB2t8mmLB2LRXJkte2Y5PMNh2";
oClient.SendTest("34605889421");
3. Skonfiguruj webhook
Aby otrzymywać powiadomienia o odebranej wiadomości lub zmianie statusu wiadomości, musisz skonfigurować punkt końcowy Webhooks dla swojej aplikacji. Konfiguracja Webhooks nie wpływa na status twojego numeru telefonu ani na wysyłanie i odbieranie wiadomości.
Aby zacząć, najpierw utwórz punkt końcowy — skonfiguruj właściwość ServerOptions komponentu WhatsApp Client i ustaw następujące właściwości:
- ServerOptions: tutaj możesz skonfigurować adres IP do powiązania, port nasłuchiwania oraz czy używany jest SSL (webhook musi działać na bezpiecznym serwerze — możesz skonfigurować SSL lub przekierować żądania webhooka na serwer bez HTTPS). Serwer jest oparty na TsgcWebSocketHTTPServer.
- WebhookOptions: ta właściwość pozwala ustawić właściwości Webhooka, które później zostaną skonfigurowane na koncie dewelopera Facebook.
- Endpoint: nazwa punktu końcowego, domyślnie /webhook. Przykład: jeśli serwer nasłuchuje na https://www.esegece.com, punkt końcowy to „https://www.esegece.com/webhook"
- Token: ciąg zabezpieczający, który może mieć dowolną wartość zdefiniowaną przez ciebie. Służy do weryfikacji poprawności rejestracji Webhooka.
- WebhookOptions: ta właściwość pozwala ustawić właściwości Webhooka, które później zostaną skonfigurowane na koncie dewelopera Facebook.
Po skonfigurowaniu serwera możesz użyć metody StartServer, aby uruchomić serwer i akceptować przychodzące żądania.
TsgcWhatsapp_Client oClient = TsgcWhatsapp_Client.Create(); oClient.ServerOptions.WebhookOptions.Endpoint = "/webhook"; oClient.ServerOptions.WebhookOptions.Token = "MySecretToken"; oClient.StartServer();
Gdy punkt końcowy jest gotowy, przejdź do pulpitu aplikacji.
W pulpicie aplikacji znajdź produkt WhatsApp i kliknij Konfiguracja. Następnie znajdź sekcję webhooks i kliknij Skonfiguruj webhook. Po kliknięciu pojawi się okno dialogowe z prośbą o podanie dwóch informacji:
- Callback URL: adres URL, na który Meta będzie wysyłać zdarzenia.
- Verify Token: ciąg znaków ustawiony przez ciebie podczas tworzenia punktu końcowego webhooka.
Po wpisaniu informacji kliknij Zweryfikuj i zapisz.
Wróć do pulpitu aplikacji i kliknij WhatsApp > Konfiguracja w lewym panelu bocznym. W sekcji Webhooks kliknij Zarządzaj. Otworzy się okno dialogowe ze wszystkimi obiektami, o których możesz otrzymywać powiadomienia. Aby odbierać wiadomości od użytkowników, kliknij Subskrybuj dla wiadomości.
4. Odbierz wiadomość testową
Za każdym razem, gdy zostanie odebrana nowa wiadomość, zostanie wywołane zdarzenie klienta OnMessageReceived.
void OnWhatsAppMessageReceived(TsgcWhatsApp_Client Sender, TsgcWhatsApp_Receive_Message Message, ref bool MarkAsRead)
{
DoLog("Message Received: [" + Message.From + "] " + Message.Text);
MarkAsRead = true;
}
Teraz, gdy webhook jest skonfigurowany, wyślij wiadomość na użyty numer testowy. Powinieneś natychmiast otrzymać powiadomienie Webhooks z treścią twojej wiadomości!
Poniżej znajdziesz publiczne demo online bota WhatsApp — wystarczy wysłać dowolną wiadomość tekstową, aby zacząć.
WhatsApp Bot
Built with sgcWebSockets library, send any text message and the bot will show a list of options or echo your text message. https://www.esegece.com/demo/whatsappPoniżej znajdziesz skompilowane demo WhatsApp dla systemu Windows.
