sgcSocial: komponenty WhatsApp i Telegram dla Delphi i C++ Builder
Produkt samodzielny WhatsApp Business i Telegram

sgcSocial: komponenty WhatsApp i Telegram dla Delphi i C++ Builder

Dwa komponenty klienckie umieszczają twoje aplikacje w dwóch sieciach komunikatorów, które twoi użytkownicy i tak mają już otwarte. TsgcWhatsApp_Client mówi w WhatsApp Business Cloud API przez zwykłe HTTPS, wysyłając i odbierając przez Graph API firmy Meta. TsgcTDLib_Telegram to pełny klient Telegrama zbudowany na oficjalnym silniku TDLib, obsługujący zarówno konta użytkowników, jak i boty, a nie tylko Bot API. sgcSocial jest samodzielny, zawiera środowisko uruchomieniowe sgcWebSockets Core, na którym zbudowani są oba klienci.

Pełny kod źródłowy
Delphi od 7 do 13 i C++ Builder
Środowisko w zestawie sgcWebSockets Core Środowisko HTTP, TLS i JSON pod obydwoma klientami
Telegram TsgcTDLib_Telegram
WhatsApp TsgcWhatsApp_Client
2 Komponentów klienckich Jedna strona na palecie komponentów
2 Sieci komunikatorów WhatsApp Business Platform i Telegram
5 Platform Telegrama Kompilacje TDLib dla Windows, macOS, Linux 64-bit, Android i iOS
100% Kod źródłowy w zestawie Oba klienty oraz dołączone środowisko uruchomieniowe Core
12 Miesięcy aktualizacji Każde wydanie opublikowane w czasie aktywności twojej licencji

Dwie rzeczy, które warto wiedzieć najpierw

Czego sgcSocial od ciebie wymaga i czy już posiadasz te komponenty. Obie odpowiedzi są krótkie.

sgcSocial jest samowystarczalny

Samodzielnie, środowisko uruchomieniowe sgcWebSockets Core jest w zestawie: stos klienta HTTP/TLS, przez który klient WhatsApp wywołuje Graph API, serwer HTTP hostujący jego punkt końcowy webhooka, oraz mechanizmy JSON, którymi obaj klienci parsują swój ruch. Jedno SKU, jeden instalator.

Pełny kod źródłowy jest dostarczany z każdą licencją, więc oba klienty i środowisko uruchomieniowe pod nimi prześledzisz krok po kroku we własnym debugerze, zamiast oglądać je znikające w pliku binarnym.

Nakładanie się edycji

Masz to już w swojej edycji sgcWebSockets?

Klient Telegrama jest dostarczany wewnątrz sgcWebSockets od edycji Standard wzwyż, a klient WhatsApp od edycji Professional wzwyż, więc jeśli posiadasz jedną z tych edycji, masz już odpowiedni komponent. All-Access zawiera wszystko.

sgcSocial istnieje dla odwrotnego przypadku: chcesz mieć WhatsApp i Telegram w Delphi lub C++ Builder bez licencjonowania pełnej edycji sgcWebSockets. Sprawdź, co obejmuje twoja edycja, zanim kupisz.

Dwaj klienci, dwie sieci komunikatorów

Każdy z nich to komponent niewizualny, który umieszczasz na formularzu albo tworzysz w kodzie, zadeklarowany w module sgcLibs i zarejestrowany na stronie palety SGC Social. Ustaw poświadczenia konta, podłącz zdarzenia, a następnie wywołuj typowane metody wysyłania.

Telegram1 komponent

Pełny klient Telegrama, konta użytkowników i boty

TsgcTDLib_Telegram jest zbudowany na TDLib, oficjalnej Telegram Database Library, na której działają własne aplikacje Telegrama, dzięki czemu loguje się jako prawdziwe konto użytkownika albo jako bot, a nie tylko przez Bot API. Przepływ uwierzytelniania numerem telefonu jest wystawiony jako zdarzenia: OnAuthenticationCode, OnAuthenticationPassword dla 2FA i OnRegisterUser, a ruch przychodzi typowany: OnMessageText, OnMessagePhoto, OnMessageVideo, OnMessageDocument, OnNewChat i OnNewCallbackQuery, a pod spodem surowe OnEvent. Wysyłaj tekst, tekst sformatowany, dokumenty, zdjęcia, wideo, albumy i faktury, edytuj, usuwaj, przekazuj dalej i przypinaj wiadomości, twórz i wyszukuj czaty, grupy, supergrupy i czaty tajne, a także dołączaj klawiatury inline lub reply, w tym przyciski żądania lokalizacji i żądania numeru telefonu. Wszystko, co zna TDLib, a co nie zostało jeszcze opakowane, jest dostępne przez SendCustomRequest, a proxy HTTP, SOCKS5 i MTProto to jedno wywołanie każde.

TsgcTDLib_Telegram Oficjalny silnik TDLib
WhatsApp1 komponent

Business Cloud API, wychodzące i przychodzące

TsgcWhatsApp_Client komunikuje się z WhatsApp Business Cloud API przez Graph API firmy Meta, przez zwykłe HTTPS. Skonfiguruj WhatsAppOptions.PhoneNumberId i Token, a następnie wysyłaj: tekst, reakcje, lokalizacje, kontakty, interaktywne listy i przyciski oraz wiadomości szablonowe z nazwą szablonu, kodem języka i parametrami dla każdej wiadomości, czyli format wymagany przez konwersacje inicjowane przez firmę. Multimedia wychodzą na dwa sposoby: SendMessageImage i jego odpowiedniki odwołują się do publicznego łącza, natomiast SendFileImage i jego odpowiedniki najpierw przesyłają plik lokalny, a UploadMedia, DownloadMedia i DeleteMedia zarządzają przechowywanymi kopiami. Ruch przychodzący obsługuje wbudowany punkt końcowy webhooka: StartServer hostuje go razem z ServerOptions i TLSOptions, OnBeforeSubscribe odpowiada na handshake weryfikacyjny Meta, a OnMessageReceived przekazuje ci każdą wiadomość z flagą var aMarkAsRead, która wysyła w twoim imieniu potwierdzenie przeczytania.

TsgcWhatsApp_Client Meta Graph API · Czyste HTTPS

Komunikacja konwersacyjna z kodu Delphi

Oba komponenty to zwyczajne komponenty niewizualne, więc pasują do tego, czym już jest twoja aplikacja: desktopowej aplikacji VCL, usługi Windows albo demona Linux. Oto wzorce, które budują klienci, każdy powiązany z wywołaniem, które go implementuje.

Aktualizacje zamówień i dostaw SendMessageTemplate

Wiadomości szablonowe WhatsApp otwierają konwersację inicjowaną przez firmę: zatwierdzone raz, a potem wysyłane z twojego kodu z parametrami dla każdego zamówienia.

Logowanie i kody jednorazowe SendTextMessage

Dostarczaj kody przez Telegram w chwili, gdy generuje je twój backend, na kanale, który użytkownicy faktycznie obserwują.

Alerty i monitoring SendRichTextMessage

Usługa, która publikuje wyjątki, przekroczone progi i dzienne podsumowania na grupie operacyjnej, którą twój zespół i tak ma już otwartą.

Skrzynka wsparcia klienta OnMessageReceived

Przychodzące wiadomości WhatsApp trafiają na twój własny punkt końcowy webhooka jako zdarzenia, z flagą var, która oznacza je jako przeczytane.

Chatboty z przyciskami AnswerCallbackQuery

Klawiatury inline na Telegramie oraz interaktywne listy i przyciski na WhatsApp zamieniają konwersację w menu sterowane przez twój kod.

Płatności i faktury SendInvoiceMessage

Wysyłaj wiadomości z fakturami Telegrama, odpowiadaj na zapytanie pre-checkout i przesyłaj formularz płatności, wszystko z poziomu komponentu.

Dwaj klienci, jedno dołączone środowisko uruchomieniowe

Oba komponenty trudno byłoby uczynić bardziej różnymi na poziomie transmisji. Jeden to API HTTPS w stylu REST, drugi to natywna biblioteka bazy danych, i właśnie to jest sens ich połączenia w jednym pakiecie: sgcSocial ukrywa tę różnicę za tymi samymi konwencjami komponentów, a dołączone środowisko uruchomieniowe sgcWebSockets Core zajmuje się całą infrastrukturą pod spodem.

WhatsApp to HTTPS plus webhook

Wywołania wychodzące to żądania Graph API przez TLS, wysyłane przez stos klienta HTTP środowiska uruchomieniowego Core, więc komponent działa na każdej platformie, dla której kompiluje Delphi. Wiadomości przychodzące są przesyłane przez Meta do punktu końcowego webhooka, który komponent hostuje samodzielnie: StartServer, ServerOptions i OnBeforeSubscribe dla handshake'u weryfikacyjnego.

Telegram to natywny silnik TDLib

TsgcTDLib_Telegram steruje oficjalną biblioteką TDLib przez jej interfejs JSON: komponent ładuje bibliotekę natywną, przechodzi za ciebie przez maszynę stanów uwierzytelniania i zamienia strumień aktualizacji w typowane zdarzenia Delphi. TDLib jest dostępny dla Windows, macOS, Linux 64-bit, Android i iOS.

Środowisko uruchomieniowe Core jest w zestawie

Samodzielnie, środowisko uruchomieniowe sgcWebSockets Core jest w zestawie. Dostarcza stos klienta HTTP/TLS, serwer HTTP pod punktem końcowym webhooka oraz parser JSON, od którego zależą oba klienci, a jego pełne źródło jest częścią pakietu, tak jak wszystko inne.

Proxy, TLS i logowanie

Klient Telegrama dociera do restrykcyjnych sieci przez proxy HTTP, SOCKS5 lub MTProto za pomocą AddProxyHTTP, AddProxySocks5 i AddProxyMTProto. Klient WhatsApp wystawia TLSOptions dla swoich punktów końcowych i może zapisywać swój ruch do pliku dziennika podczas integracji.

Wyślij na WhatsApp, odbij echem na Telegramie

Oba komponenty mają ten sam kształt: ustaw poświadczenia konta, przypisz procedury obsługi zdarzeń, aktywuj. Są zadeklarowane w module sgcLibs, a ten sam kod kompiluje się w Delphi od 7 do 13 oraz w C++ Builder.

uses
  sgcLibs;

var
  WhatsApp: TsgcWhatsApp_Client;
  Telegram: TsgcTDLib_Telegram;
begin
  // WhatsApp: Business Cloud API over HTTPS
  WhatsApp := TsgcWhatsApp_Client.Create(nil);
  WhatsApp.WhatsAppOptions.PhoneNumberId := '123456789012345';
  WhatsApp.WhatsAppOptions.Token := 'EAAG...';

  WhatsApp.OnMessageReceived := WhatsAppMessageReceived;
  WhatsApp.StartServer;   // webhook endpoint for inbound messages

  WhatsApp.SendMessageText('+34600111222', 'Your order is on its way.');

  // Telegram: the official TDLib engine
  Telegram := TsgcTDLib_Telegram.Create(nil);
  Telegram.Telegram.API.ApiId := '123456';
  Telegram.Telegram.API.ApiHash := 'your-api-hash';
  Telegram.Telegram.PhoneNumber := '+34600111222';

  Telegram.OnAuthenticationCode := TelegramAuthenticationCode;
  Telegram.OnMessageText := TelegramMessageText;

  Telegram.Active := True;
end;

procedure TForm1.WhatsAppMessageReceived(Sender: TObject;
  const aMessage: TsgcWhatsApp_Receive_Message;
  var aMarkAsRead: Boolean);
begin
  Memo1.Lines.Add(aMessage.RawMessage);
  aMarkAsRead := True;   // sends the read receipt
end;

procedure TForm1.TelegramAuthenticationCode(Sender: TObject;
  var Code: String);
begin
  Code := InputBox('Telegram', 'Login code', '');
end;

procedure TForm1.TelegramMessageText(Sender: TObject;
  MessageText: TsgcTelegramMessageText);
begin
  Memo1.Lines.Add(MessageText.ChatId + ': ' + MessageText.Text);
  Telegram.SendTextMessage(MessageText.ChatId, 'Got it, thanks!');
end;
// include: sgcLibs.hpp

// WhatsApp: Business Cloud API over HTTPS
TsgcWhatsApp_Client *WhatsApp = new TsgcWhatsApp_Client(this);
WhatsApp->WhatsAppOptions->PhoneNumberId = "123456789012345";
WhatsApp->WhatsAppOptions->Token = "EAAG...";

WhatsApp->OnMessageReceived = WhatsAppMessageReceived;
WhatsApp->StartServer();   // webhook endpoint for inbound messages

WhatsApp->SendMessageText("+34600111222", "Your order is on its way.");

// Telegram: the official TDLib engine
TsgcTDLib_Telegram *Telegram = new TsgcTDLib_Telegram(this);
Telegram->Telegram->API->ApiId = "123456";
Telegram->Telegram->API->ApiHash = "your-api-hash";
Telegram->Telegram->PhoneNumber = "+34600111222";

Telegram->OnMessageText = TelegramMessageText;

Telegram->Active = true;

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

void __fastcall TForm1::TelegramMessageText(TObject *Sender,
    TsgcTelegramMessageText *MessageText)
{
  Memo1->Lines->Add(MessageText->ChatId + ": " + MessageText->Text);
  Telegram->SendTextMessage(MessageText->ChatId, "Got it, thanks!");
}

Czyste HTTPS z jednej strony, natywny TDLib z drugiej

Klient WhatsApp to zwykłe HTTPS, więc kompiluje się i działa wszędzie tam, gdzie Delphi. Klient Telegrama steruje natywną biblioteką TDLib, którą Telegram publikuje dla pięciu platform.

TsgcWhatsApp_Client Business Cloud API przez HTTPS, serwer webhooka w zestawie
Windows Win32 Windows Win64 Linux64 macOS iOS Android
TsgcTDLib_Telegram Działa wszędzie tam, gdzie natywna biblioteka TDLib
Windows macOS Linux 64-bit Android iOS
Obsługa IDE Jedno drzewo źródeł, pakiety projektowe dla każdej wersji
Delphi od 7 do 13 C++ Builder
Instalator próbny Wersja próbna sgcWebSockets All-Access zawiera komponenty Social
Jedno pobranie, oba komponenty

Pobierz instalator wersji próbnej →

Pakiet samodzielny

sgcSocial jest licencjonowany samodzielnie, już od €249 dla jednego programisty. Wszystkie licencje obejmują pełny kod źródłowy, 1 rok aktualizacji oraz od 50% do 70% rabatu na odnowienie: 50% przy odnowieniu jednego pakietu, 60% przy dwóch, 70% przy trzech lub więcej. sgcAI, sgcMQ i sgcSocial liczą się każdy jako jeden pakiet.

sgcSocial

€249

Dostępne licencje Single, Team i Site.

  • Klient Telegrama na oficjalnym TDLib, konta użytkowników i boty
  • Klient WhatsApp Business Cloud API
  • Wbudowany punkt końcowy webhooka WhatsApp
  • Szablony, multimedia, klawiatury inline i reply
  • Środowisko uruchomieniowe sgcWebSockets Core w zestawie
  • Delphi od 7 do 13 i C++ Builder
  • Pełny kod źródłowy
  • 1 rok aktualizacji

sgcSocial zawiera środowisko uruchomieniowe sgcWebSockets Core, więc nie ma nic więcej do kupienia.

Zamówienie zawiera dwie pozycje: uprawnienie do środowiska uruchomieniowego sgcWebSockets Core, naliczane jako zero, oraz sam pakiet sgcSocial. Pełne szczegóły cennika.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów

Dotrzyj do swoich użytkowników tam, gdzie już rozmawiają

WhatsApp i Telegram z natywnego kodu Delphi i C++ Builder, ze środowiskiem uruchomieniowym w zestawie i pełnym kodem źródłowym w pakiecie. Pobierz już dziś instalator próbny All-Access i umieść oba komponenty na formularzu.

Inne produkty eSeGeCe

Połącz sgcSocial z naszymi pozostałymi bibliotekami komponentów dla Delphi, C++ Builder i .NET.

sgcWebSockets

Pełna biblioteka: klienci i serwery WebSocket, HTTP/2, IoT, P2P oraz komponenty AI. Jej edycje zawierają także Telegram i WhatsApp.

Dowiedz się więcej →

sgcAI

Komponenty AI, LLM i MCP. Jeden komponent czatu sięga do OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok i Mistral.

Dowiedz się więcej →

sgcMQ

Natywne komponenty klienckie MQTT 3.1.1/5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka i STOMP, z dołączonym środowiskiem uruchomieniowym Core.

Dowiedz się więcej →

sgcQUIC

Komponenty klienta i serwera QUIC (RFC 9000) oraz HTTP/3 (RFC 9114), zbudowane na natywnym silniku QUIC OpenSSL 3.5.

Dowiedz się więcej →

sgcHTML

Serwerowe komponenty HTML/UI świadome danych dla Delphi, C++ Builder i .NET, z Bootstrap 5 oraz htmx.

Dowiedz się więcej →

sgcSign

Podpisy cyfrowe klasy enterprise. XAdES, PAdES, CAdES i ASiC z 10 dostawcami kluczy oraz 21 profilami krajowymi UE.

Dowiedz się więcej →