sgcSocial: WhatsApp- & Telegram-componenten voor Delphi & C++ BuilderGa naar de inhoud
Standalone productWhatsApp Business & Telegram
sgcSocial: WhatsApp- & Telegram-componenten voor Delphi & C++ Builder
Twee clientcomponenten zetten je toepassingen op de twee berichtennetwerken die je gebruikers toch al open hebben staan. TsgcWhatsApp_Client spreekt de WhatsApp Business Cloud API via gewone HTTPS, en verstuurt en ontvangt via de Graph API van Meta. TsgcTDLib_Telegram is een volledige Telegram-client gebouwd op de officiële TDLib-engine, zowel gebruikersaccounts als bots, niet alleen de Bot API. sgcSocial is standalone, het levert de sgcWebSockets Core runtime mee waarop beide clients gebouwd zijn.
Meegeleverde runtimesgcWebSockets CoreDe HTTP-, TLS- en JSON-runtime onder beide clients
TelegramTsgcTDLib_Telegram
WhatsAppTsgcWhatsApp_Client
2ClientcomponentenEén pagina op het componentenpalet
2BerichtennetwerkenWhatsApp Business Platform en Telegram
5Telegram-platformsTDLib-builds voor Windows, macOS, Linux 64-bit, Android en iOS
100%Broncode inbegrepenBeide clients en de meegeleverde Core runtime
12Maanden updatesElke release die verschijnt zolang je licentie actief is
Voordat je koopt
Twee dingen die je eerst moet weten
Wat sgcSocial van je nodig heeft, en of je deze componenten al bezit. Beide antwoorden zijn kort.
sgcSocial is zelfstandig
Standalone, de sgcWebSockets Core runtime is inbegrepen: de HTTP/TLS-clientstack waarmee de WhatsApp-client de Graph API aanroept, de HTTP-server die het webhookendpoint host, en de JSON-machinerie waarmee beide clients hun verkeer parsen. Eén SKU, één installer.
Bij elke licentie krijg je de volledige broncode, zodat je door beide clients en de runtime eronder heen kunt stappen in je eigen debugger in plaats van ze in een binary te zien verdwijnen.
Editie-overlap
Al in jouw sgcWebSockets-editie?
De Telegram-client zit in sgcWebSockets vanaf de Standard-editie, en de WhatsApp-client vanaf Professional, dus als je een van die edities bezit heb je het bijbehorende component al. All-Access bevat alles.
sgcSocial bestaat voor het omgekeerde geval: je wilt WhatsApp en Telegram in Delphi of C++ Builder zonder een volledige sgcWebSockets-editie te licentiëren. Controleer wat jouw editie al dekt voordat je koopt.
Wat er in de doos zit
Twee clients, twee berichtennetwerken
Elk is een niet-visueel component dat je op een formulier zet of in code aanmaakt, gedeclareerd in de sgcLibs-unit en geregistreerd op de paletpagina SGC Social. Stel de accountgegevens in, koppel de events, en roep dan de getypeerde verzendmethoden aan.
Telegram1 component
Een volledige Telegram-client, gebruikersaccounts en bots
TsgcTDLib_Telegram is gebouwd op TDLib, de officiële Telegram Database Library die Telegrams eigen apps aandrijft, dus het meldt zich aan als een echt gebruikersaccount of als bot, niet alleen via de Bot API. De telefoonnummer-authenticatieflow wordt zichtbaar gemaakt als events, OnAuthenticationCode, OnAuthenticationPassword voor 2FA en OnRegisterUser, en het verkeer komt getypeerd binnen: OnMessageText, OnMessagePhoto, OnMessageVideo, OnMessageDocument, OnNewChat en OnNewCallbackQuery, met een rauwe OnEvent eronder. Verstuur tekst, rich text, documenten, foto's, video's, albums en facturen, bewerk, verwijder, forward en pin berichten, maak en doorzoek chats, groepen, supergroepen en secret chats, en koppel inline of reply keyboards, inclusief request-location- en request-phone-number-knoppen. Alles wat TDLib kent maar nog niet is ingepakt, gaat via SendCustomRequest, en HTTP-, SOCKS5- en MTProto-proxy's zijn elk één aanroep.
TsgcWhatsApp_Client spreekt met de WhatsApp Business Cloud API via de Graph API van Meta, over gewone HTTPS. Configureer WhatsAppOptions.PhoneNumberId en Token en verstuur: tekst, reacties, locaties, contacten, interactieve lijsten en knoppen, en templateberichten met een templatenaam, taalcode en parameters per bericht, het formaat dat door het bedrijf geïnitieerde gesprekken vereisen. Media gaat op twee manieren uit, SendMessageImage en zijn varianten verwijzen naar een publieke link, terwijl SendFileImage en zijn varianten eerst een lokaal bestand uploaden, en UploadMedia, DownloadMedia en DeleteMedia beheren de opgeslagen kopieën. Inkomend verkeer wordt afgehandeld door het ingebouwde webhookendpoint: StartServer host het met ServerOptions en TLSOptions, OnBeforeSubscribe beantwoordt de verificatiehandshake van Meta, en OnMessageReceived geeft je elk bericht met een var aMarkAsRead-vlag die namens jou het leesbevestiging verstuurt.
Beide componenten zijn gewone niet-visuele componenten, dus ze passen in wat je toepassing al is: een VCL-desktopapp, een Windows-service, een Linux-daemon. Dit zijn de patronen die klanten bouwen, elk gekoppeld aan de aanroep die het implementeert.
OR
Bestel- en bezorgupdatesSendMessageTemplate
WhatsApp-templateberichten openen een door het bedrijf geïnitieerd gesprek: eenmaal goedgekeurd, daarna vanuit je code verstuurd met parameters per bestelling.
2F
Inloggen en eenmalige codesSendTextMessage
Lever codes via Telegram af zodra je backend ze genereert, op een kanaal dat gebruikers ook echt in de gaten houden.
AL
Waarschuwingen en monitoringSendRichTextMessage
Een service die uitzonderingen, drempelwaarden en dagelijkse samenvattingen post naar de ops-groep die je team toch al open heeft staan.
SU
Klantenservice-inboxOnMessageReceived
Inkomende WhatsApp-berichten komen als events binnen op je eigen webhookendpoint, met een var-vlag die ze als gelezen markeert.
BO
Chatbots met knoppenAnswerCallbackQuery
Inline keyboards op Telegram en interactieve lijsten en knoppen op WhatsApp maken van een gesprek een menu dat je code aanstuurt.
PA
Betalingen en facturenSendInvoiceMessage
Verstuur Telegram-factuurberichten, beantwoord de pre-checkout-query en dien het betaalformulier in, allemaal vanuit het component.
Hoe het werkt
Twee clients, één meegeleverde runtime
De twee componenten kunnen op de lijn nauwelijks meer van elkaar verschillen. Het ene is een REST-achtige HTTPS-API, het andere een native databasebibliotheek, en dat is precies de reden om ze samen te verpakken: sgcSocial verbergt het verschil achter dezelfde componentconventies, met de meegeleverde sgcWebSockets Core runtime die eronder het loodgieterswerk doet.
WhatsApp is HTTPS plus een webhook
Uitgaande aanroepen zijn Graph API-requests over TLS, uitgevoerd via de HTTP-clientstack van de Core runtime, dus het component draait op elk platform waar Delphi voor compileert. Inkomende berichten worden door Meta gepusht naar het webhookendpoint dat het component zelf host: StartServer, ServerOptions en OnBeforeSubscribe voor de verificatiehandshake.
Telegram is de native TDLib-engine
TsgcTDLib_Telegram stuurt de officiële TDLib-bibliotheek aan via haar JSON-interface: het component laadt de native bibliotheek, doorloopt de authenticatiestatusmachine voor je en zet de update-stream om in getypeerde Delphi-events. TDLib verschijnt voor Windows, macOS, Linux 64-bit, Android en iOS.
De Core runtime zit in de doos
Standalone, de sgcWebSockets Core runtime is inbegrepen. Ze levert de HTTP/TLS-clientstack, de HTTP-server onder het webhookendpoint en de JSON-parser waar beide clients van afhankelijk zijn, en de volledige broncode ervan maakt net als al het andere deel uit van het pakket.
Proxy's, TLS en logging
De Telegram-client bereikt restrictieve netwerken via HTTP-, SOCKS5- of MTProto-proxy's met AddProxyHTTP, AddProxySocks5 en AddProxyMTProto. De WhatsApp-client biedt TLSOptions voor zijn endpoints en kan zijn verkeer naar een logbestand schrijven terwijl je integreert.
Snelstart
Versturen via WhatsApp, echoën via Telegram
Beide componenten volgen dezelfde opzet: stel de accountgegevens in, wijs de event-handlers toe, activeer. Ze zijn gedeclareerd in de sgcLibs-unit, en dezelfde code compileert in Delphi 7 tot 13 en 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!");
}
Platforms
Puur HTTPS aan de ene kant, native TDLib aan de andere
De WhatsApp-client is gewone HTTPS, dus die compileert en draait overal waar Delphi dat ook doet. De Telegram-client stuurt de native TDLib-bibliotheek aan, die Telegram voor vijf platforms publiceert.
TsgcWhatsApp_ClientBusiness Cloud API over HTTPS, inclusief webhookserver
Windows Win32Windows Win64Linux64macOSiOSAndroid
TsgcTDLib_TelegramDraait overal waar de native TDLib-bibliotheek draait
WindowsmacOSLinux 64-bitAndroidiOS
IDE-ondersteuningEén broncodeboom, design-time packages per versie
Delphi 7 tot 13C++ Builder
ProefinstallerDe sgcWebSockets All-Access-proefversie bevat de Social-componenten
sgcSocial wordt zelfstandig gelicentieerd, vanaf €249 voor één ontwikkelaar. Alle licenties bevatten volledige broncode, 1 jaar updates en 50% tot 70% verlengingskorting: 50% als je één pakket verlengt, 60% bij twee, 70% bij drie of meer. sgcAI, sgcMQ en sgcSocial tellen elk als een pakket.
sgcSocial
€249
Single-, Team- en Site-licenties beschikbaar.
Telegram-client op de officiële TDLib, gebruikersaccounts & bots
WhatsApp Business Cloud API-client
Ingebouwd WhatsApp-webhookendpoint
Templates, media, inline- & reply-keyboards
sgcWebSockets Core runtime inbegrepen
Delphi 7 tot 13 & C++ Builder
Volledige broncode
1 jaar updates
sgcSocial bevat de sgcWebSockets Core runtime, dus je hoeft verder niets te kopen.
Bij het afrekenen staan twee regels: het recht op de sgcWebSockets Core runtime, dat op nul wordt gefactureerd, en het sgcSocial-pakket zelf. Volledige prijsinformatie.
3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid
Bereik je gebruikers waar ze al chatten
WhatsApp en Telegram vanuit native Delphi- en C++ Builder-code, met de runtime inbegrepen en volledige broncode in de doos. Download de All-Access-proefinstaller en zet vandaag nog beide componenten op een formulier.