Klient WhatsApp Cloud API — sgcWebSockets | eSeGeCe

WhatsApp Cloud API

Wysyłaj wiadomości szablonowe, tekstowe, medialne i interaktywne przez WhatsApp Cloud API z Delphi/C++ Builder. Zawiera wbudowany listener Webhook HTTPS dla zdarzeń przychodzących.

TsgcWhatsApp_Client

Klient Delphi/C++ Builder dla WhatsApp Business Cloud API. Wysyłaj wiadomości przez HTTPS, hostuj endpoint Webhook dla zdarzeń dostarczenia i statusu.

Klasa komponentu

TsgcWhatsApp_Client

Protokół

WhatsApp Cloud API

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Ustaw token, wysyłaj wiadomości, hostuj Webhook

Ustaw WhatsAppOptions.Token i PhoneNumberId, wywołaj metodę SendMessage..., aby wysłać wiadomość, a następnie uruchom StartServer i podepnij OnMessageReceived, aby odbierać odpowiedzi.

uses
  sgcLibs;

var
  WhatsApp: TsgcWhatsApp_Client;
begin
  WhatsApp := TsgcWhatsApp_Client.Create(nil);
  WhatsApp.WhatsAppOptions.PhoneNumberId := '123456789012345';
  WhatsApp.WhatsAppOptions.Token := 'EAAG...';

  WhatsApp.SendMessageText('+34666555444', 'hello from Delphi');

  WhatsApp.OnMessageReceived := WhatsAppMessageReceived;
  WhatsApp.StartServer;
end;

procedure TForm1.WhatsAppMessageReceived(Sender: TObject;
  const aMessage: TsgcWhatsApp_Receive_Message;
  var aMarkAsRead: Boolean);
begin
  Memo1.Lines.Add(aMessage.RawMessage);
  aMarkAsRead := True;
end;
// include: sgcLibs.hpp

TsgcWhatsApp_Client *WhatsApp = new TsgcWhatsApp_Client(this);
WhatsApp->WhatsAppOptions->PhoneNumberId = "123456789012345";
WhatsApp->WhatsAppOptions->Token = "EAAG...";

WhatsApp->SendMessageText("+34666555444", "hello from Delphi");

WhatsApp->OnMessageReceived = WhatsAppMessageReceived;
WhatsApp->StartServer();

void __fastcall TForm1::WhatsAppMessageReceived(TObject *Sender,
    TsgcWhatsApp_Receive_Message * const aMessage, bool &aMarkAsRead)
{
  Memo1->Lines->Add(aMessage->RawMessage);
  aMarkAsRead = true;
}

Co jest w środku

Łączy klienta HTTPS Cloud API z wbudowanym serwerem Webhook HTTPS, dzięki czemu jeden proces Delphi obsługuje ruch wychodzący i przychodzący.

Wysyłanie wiadomości

SendMessageText, SendMessageTemplate, SendMessageImage/Document/Audio/Video, SendMessageInteractiveList, SendMessageInteractiveButtons, SendMessageLocation i SendMessageContact pokrywają główne typy treści Cloud API.

Listener Webhook

Komponent uruchamia własny wbudowany serwer HTTPS (StartServer/StopServer, konfigurowany przez ServerOptions), aby hostować webhook weryfikacji i dostarczania wymagany przez Meta. OnMessageReceived i OnMessageSent dostarczają typowane zdarzenia, a OnRawMessage udostępnia surowy JSON.

Uwierzytelnianie

Uwierzytelnianie OAuth Bearer przez WhatsAppOptions.Token; weryfikacja webhooka jest sprawdzana automatycznie względem ServerOptions.WebhookOptions.Token, a OnBeforeSubscribe daje Twojej aplikacji dodatkową szansę na zaakceptowanie lub odrzucenie subskrypcji.

Parametry szablonu

SendMessageTemplate akceptuje parametry nazwane/pozycyjne, kod języka, a komponent tworzy typowaną strukturę wymaganą przez Meta.

Upload mediów

Wywołaj SendFileImage, SendFileDocument, SendFileAudio, SendFileVideo lub SendFileSticker ze ścieżką lokalnego pliku, a komponent prześle go przez UploadMedia i automatycznie odwoła się do zwróconego media-id. DownloadMedia i DeleteMedia zarządzają zasobami już znajdującymi się na serwerach Meta.

Webhook zabezpieczony TLS

Skonfiguruj ServerOptions.SSLOptions dla webhooka przychodzącego — Meta wymaga, aby był on dostępny przez TLS. Osobna, nadrzędna właściwość TLSOptions obejmuje wychodzące wywołania HTTPS do Graph API.

Specyfikacje i źródła

Autorytatywne źródła API implementowanego przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — API_Whatsapp Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Projekt demo — Demos\50.Other\05.WhatsApp Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.
Najkorzystniejsza oferta: All-AccessWszystkie produkty eSeGeCe, ze wsparciem Premium w cenie, już od €1,059 rocznie.
Zobacz cennik All-Access

Gotowy do wysyłania wiadomości WhatsApp?

Pobierz bezpłatną wersję próbną i zintegruj WhatsApp Cloud API ze swoimi aplikacjami Delphi.