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.
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.
Klient Delphi/C++ Builder dla WhatsApp Business Cloud API. Wysyłaj wiadomości przez HTTPS, hostuj endpoint Webhook dla zdarzeń dostarczenia i statusu.
TsgcWhatsApp_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
}
Łączy klienta HTTPS Cloud API z wbudowanym serwerem Webhook HTTPS, dzięki czemu jeden proces Delphi obsługuje ruch wychodzący i przychodzący.
SendMessageText, SendMessageTemplate, SendMessageImage/Document/Audio/Video, SendMessageInteractiveList, SendMessageInteractiveButtons, SendMessageLocation i SendMessageContact pokrywają główne typy treści Cloud API.
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 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.
SendMessageTemplate akceptuje parametry nazwane/pozycyjne, kod języka, a komponent tworzy typowaną strukturę wymaganą przez Meta.
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.
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.
Autorytatywne źródła API implementowanego przez ten komponent.
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. | Otwórz | |
| Projekt demo — Demos\50.Other\05.WhatsApp Gotowy do uruchomienia projekt przykładowy. Dostarczany w pakiecie sgcWebSockets — pobierz wersję próbną poniżej. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |