sgcSocial: komponenty WhatsApp i Telegram dla Delphi i C++ BuilderPrzejdź do treści
Produkt samodzielnyWhatsApp 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.
Środowisko w zestawiesgcWebSockets CoreŚrodowisko HTTP, TLS i JSON pod obydwoma klientami
TelegramTsgcTDLib_Telegram
WhatsAppTsgcWhatsApp_Client
2Komponentów klienckichJedna strona na palecie komponentów
2Sieci komunikatorówWhatsApp Business Platform i Telegram
5Platform TelegramaKompilacje TDLib dla Windows, macOS, Linux 64-bit, Android i iOS
100%Kod źródłowy w zestawieOba klienty oraz dołączone środowisko uruchomieniowe Core
12Miesięcy aktualizacjiKażde wydanie opublikowane w czasie aktywności twojej licencji
ZANIM KUPISZ
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.
CO JEST W ZESTAWIE
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.
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.
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.
OR
Aktualizacje zamówień i dostawSendMessageTemplate
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.
2F
Logowanie i kody jednorazoweSendTextMessage
Dostarczaj kody przez Telegram w chwili, gdy generuje je twój backend, na kanale, który użytkownicy faktycznie obserwują.
AL
Alerty i monitoringSendRichTextMessage
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ą.
SU
Skrzynka wsparcia klientaOnMessageReceived
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.
BO
Chatboty z przyciskamiAnswerCallbackQuery
Klawiatury inline na Telegramie oraz interaktywne listy i przyciski na WhatsApp zamieniają konwersację w menu sterowane przez twój kod.
PA
Płatności i fakturySendInvoiceMessage
Wysyłaj wiadomości z fakturami Telegrama, odpowiadaj na zapytanie pre-checkout i przesyłaj formularz płatności, wszystko z poziomu komponentu.
JAK TO DZIAŁA
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.
SZYBKI START
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 receiptend;
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!");
}
PLATFORMY
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_ClientBusiness Cloud API przez HTTPS, serwer webhooka w zestawie
Windows Win32Windows Win64Linux64macOSiOSAndroid
TsgcTDLib_TelegramDziała wszędzie tam, gdzie natywna biblioteka TDLib
WindowsmacOSLinux 64-bitAndroidiOS
Obsługa IDEJedno drzewo źródeł, pakiety projektowe dla każdej wersji
Delphi od 7 do 13C++ Builder
Instalator próbnyWersja próbna sgcWebSockets All-Access zawiera komponenty Social
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.