sgcSocial: componenti WhatsApp e Telegram per Delphi e C++ Builder
Prodotto autonomo WhatsApp Business & Telegram

sgcSocial: componenti WhatsApp e Telegram per Delphi e C++ Builder

Due componenti client mettono le tue applicazioni sulle due reti di messaggistica che i tuoi utenti hanno già aperte. TsgcWhatsApp_Client parla la WhatsApp Business Cloud API su HTTPS puro, inviando e ricevendo tramite la Graph API di Meta. TsgcTDLib_Telegram è un client Telegram completo costruito sul motore ufficiale TDLib, account utente e bot allo stesso modo, non solo tramite la Bot API. sgcSocial è autonomo, include il runtime sgcWebSockets Core su cui sono costruiti entrambi i client.

Codice sorgente completo
Da Delphi 7 a 13 e C++ Builder
Runtime incluso sgcWebSockets Core Il runtime HTTP, TLS e JSON sotto entrambi i client
Telegram TsgcTDLib_Telegram
WhatsApp TsgcWhatsApp_Client
2 Componenti client Una sola pagina nella palette dei componenti
2 Reti di messaggistica WhatsApp Business Platform e Telegram
5 Piattaforme Telegram Build TDLib per Windows, macOS, Linux 64-bit, Android e iOS
100% Codice sorgente incluso Entrambi i client e il runtime Core incluso
12 Mesi di aggiornamenti Ogni versione pubblicata mentre la licenza è attiva

Due cose che vale la pena sapere subito

Cosa richiede sgcSocial da te, e se possiedi già questi componenti. Entrambe le risposte sono brevi.

sgcSocial è autosufficiente

Autonomo, include il runtime sgcWebSockets Core: lo stack client HTTP/TLS con cui il client WhatsApp chiama la Graph API, il server HTTP che ospita il suo endpoint webhook, e le funzioni di supporto JSON con cui entrambi i client interpretano il proprio traffico. Un solo SKU, un solo installer.

Il codice sorgente completo è incluso in ogni licenza, così entrambi i client e il runtime sotto di loro si possono seguire passo passo nel tuo debugger invece di sparire dentro un binario.

Sovrapposizione con le edizioni

Già nella tua edizione di sgcWebSockets?

Il client Telegram è incluso in sgcWebSockets a partire dall'edizione Standard, e il client WhatsApp a partire dalla Professional, quindi se possiedi una di queste edizioni hai già il componente corrispondente. All-Access include tutto.

sgcSocial esiste per il caso opposto: vuoi WhatsApp e Telegram in Delphi o C++ Builder senza acquistare la licenza di un'intera edizione di sgcWebSockets. Controlla cosa copre già la tua edizione prima di acquistare.

Due client, due reti di messaggistica

Ognuno è un componente non visuale che metti su una form o crei da codice, dichiarato nell'unità sgcLibs e registrato sulla pagina della palette SGC Social. Imposta le credenziali dell'account, aggancia gli eventi, poi chiama i metodi di invio tipizzati.

Telegram1 componente

Un client Telegram completo, account utente e bot

TsgcTDLib_Telegram è costruito su TDLib, la libreria ufficiale Telegram Database Library che alimenta le stesse applicazioni di Telegram, quindi accede come un vero account utente o come bot, non solo tramite la Bot API. Il flusso di autenticazione con numero di telefono è esposto come eventi, OnAuthenticationCode, OnAuthenticationPassword per la 2FA e OnRegisterUser, e il traffico arriva tipizzato: OnMessageText, OnMessagePhoto, OnMessageVideo, OnMessageDocument, OnNewChat e OnNewCallbackQuery, con un OnEvent grezzo sotto. Invia testo, testo formattato, documenti, foto, video, album e fatture, modifica, elimina, inoltra e fissa i messaggi, crea e cerca chat, gruppi, supergruppi e chat segrete, e allega tastiere inline o di risposta, inclusi i pulsanti di richiesta posizione e richiesta numero di telefono. Tutto ciò che TDLib conosce e non è ancora incapsulato passa attraverso SendCustomRequest, e i proxy HTTP, SOCKS5 e MTProto sono una sola chiamata ciascuno.

TsgcTDLib_Telegram Motore TDLib ufficiale
WhatsApp1 componente

La Business Cloud API, in uscita e in entrata

TsgcWhatsApp_Client parla con la WhatsApp Business Cloud API attraverso la Graph API di Meta su HTTPS puro. Configura WhatsAppOptions.PhoneNumberId e Token e invia: testo, reazioni, posizioni, contatti, liste interattive e pulsanti, e messaggi template con nome del template, codice lingua e parametri per messaggio, il formato richiesto dalle conversazioni avviate dall'azienda. I contenuti multimediali escono in due modi, SendMessageImage e le funzioni simili fanno riferimento a un link pubblico mentre SendFileImage e le funzioni simili caricano prima un file locale, e UploadMedia, DownloadMedia e DeleteMedia gestiscono le copie memorizzate. La ricezione è coperta dall'endpoint webhook integrato: StartServer lo ospita con ServerOptions e TLSOptions, OnBeforeSubscribe risponde all'handshake di verifica di Meta, e OnMessageReceived ti consegna ogni messaggio con un flag var aMarkAsRead che invia la ricevuta di lettura al posto tuo.

TsgcWhatsApp_Client Graph API di Meta · HTTPS puro

Messaggistica conversazionale da codice Delphi

Entrambi i componenti sono normali componenti non visuali, quindi si inseriscono in qualsiasi cosa sia già la tua applicazione: un'app desktop VCL, un servizio Windows, un demone Linux. Questi sono gli schemi che i clienti costruiscono, ciascuno mappato sulla chiamata che lo implementa.

Aggiornamenti su ordini e consegne SendMessageTemplate

I messaggi template di WhatsApp aprono una conversazione avviata dall'azienda: approvati una volta, poi inviati dal tuo codice con i parametri specifici dell'ordine.

Accesso e codici monouso SendTextMessage

Consegna i codici su Telegram nell'istante in cui il tuo backend li genera, su un canale che gli utenti guardano davvero.

Avvisi e monitoraggio SendRichTextMessage

Un servizio che pubblica eccezioni, soglie superate e riepiloghi giornalieri nel gruppo operativo che il tuo team ha già aperto.

Casella di supporto clienti OnMessageReceived

I messaggi WhatsApp in entrata arrivano sul tuo endpoint webhook come eventi, con un flag var che li segna come letti.

Chatbot con pulsanti AnswerCallbackQuery

Le tastiere inline su Telegram e le liste e i pulsanti interattivi su WhatsApp trasformano una conversazione in un menu guidato dal tuo codice.

Pagamenti e fatture SendInvoiceMessage

Invia messaggi di fatturazione Telegram, rispondi alla query di pre-checkout e invia il modulo di pagamento, tutto dal componente.

Due client, un solo runtime incluso

Sul filo, i due componenti non potrebbero essere più diversi. Uno è un'API in stile REST su HTTPS, l'altro una libreria nativa di database, ed è proprio questo il senso di raggrupparli insieme: sgcSocial nasconde la differenza dietro le stesse convenzioni dei componenti, con il runtime sgcWebSockets Core incluso che fa da impianto idraulico sotto.

WhatsApp è HTTPS più un webhook

Le chiamate in uscita sono richieste Graph API su TLS, effettuate attraverso lo stack client HTTP del runtime Core, quindi il componente gira su ogni piattaforma per cui compila Delphi. I messaggi in entrata sono inviati da Meta all'endpoint webhook che il componente ospita da solo: StartServer, ServerOptions e OnBeforeSubscribe per l'handshake di verifica.

Telegram è il motore nativo TDLib

TsgcTDLib_Telegram pilota la libreria ufficiale TDLib attraverso la sua interfaccia JSON: il componente carica la libreria nativa, percorre la macchina a stati dell'autenticazione al posto tuo e trasforma lo stream di aggiornamenti in eventi Delphi tipizzati. TDLib è distribuita per Windows, macOS, Linux 64-bit, Android e iOS.

Il runtime Core è nella confezione

Autonomo, include il runtime sgcWebSockets Core. Contribuisce lo stack client HTTP/TLS, il server HTTP sotto l'endpoint webhook e il parser JSON da cui dipendono entrambi i client, e il suo codice sorgente completo fa parte della confezione come tutto il resto.

Proxy, TLS e log

Il client Telegram raggiunge reti restrittive tramite proxy HTTP, SOCKS5 o MTProto con AddProxyHTTP, AddProxySocks5 e AddProxyMTProto. Il client WhatsApp espone TLSOptions per i suoi endpoint e può scrivere il proprio traffico su un file di log durante l'integrazione.

Invia su WhatsApp, fai eco su Telegram

Entrambi i componenti seguono la stessa struttura: imposta le credenziali dell'account, assegna i gestori degli eventi, attiva. Sono dichiarati nell'unità sgcLibs, e lo stesso codice compila in Delphi 7-13 e in 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!");
}

HTTPS puro da un lato, TDLib nativo dall'altro

Il client WhatsApp è HTTPS puro, quindi compila e gira ovunque compili Delphi. Il client Telegram pilota la libreria nativa TDLib, che Telegram pubblica per cinque piattaforme.

TsgcWhatsApp_Client Business Cloud API su HTTPS, server webhook incluso
Windows Win32 Windows Win64 Linux64 macOS iOS Android
TsgcTDLib_Telegram Gira ovunque giri la libreria nativa TDLib
Windows macOS Linux 64-bit Android iOS
Supporto IDE Un solo albero dei sorgenti, package di design-time per ogni versione
Da Delphi 7 a 13 C++ Builder
Installer di prova La versione di prova All-Access di sgcWebSockets include i componenti Social
Un solo download, entrambi i componenti

Scarica l'installer di prova →

Un package autonomo

sgcSocial viene concesso in licenza da solo, a partire da €249 per un singolo sviluppatore. Tutte le licenze includono il codice sorgente completo, 1 anno di aggiornamenti e uno sconto sul rinnovo dal 50% al 70%: il 50% se rinnovi un pacchetto, il 60% con due, il 70% con tre o più. sgcAI, sgcMQ e sgcSocial contano ciascuno come un pacchetto.

sgcSocial

€249

Licenze Single, Team e Site disponibili.

  • Client Telegram sul TDLib ufficiale, account utente e bot
  • Client WhatsApp Business Cloud API
  • Endpoint webhook WhatsApp integrato
  • Template, contenuti multimediali, tastiere inline e di risposta
  • Runtime sgcWebSockets Core incluso
  • Da Delphi 7 a 13 e C++ Builder
  • Codice sorgente completo
  • 1 anno di aggiornamenti

sgcSocial include il runtime sgcWebSockets Core, quindi non c'è niente altro da comprare.

Il pagamento elenca due voci: il diritto d'uso del runtime sgcWebSockets Core, addebitato a zero, e il pacchetto sgcSocial stesso. Tutti i dettagli sui prezzi.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso

Raggiungi i tuoi utenti dove già chattano

WhatsApp e Telegram da codice nativo Delphi e C++ Builder, con il runtime incluso e il codice sorgente completo nella confezione. Scarica l'installer di prova All-Access e metti subito entrambi i componenti su una form.

Altri prodotti di eSeGeCe

Abbina sgcSocial alle nostre altre librerie di componenti per Delphi, C++ Builder e .NET.

sgcWebSockets

La libreria completa: client e server WebSocket, HTTP/2, componenti IoT, P2P e AI. Le sue edizioni includono anche Telegram e WhatsApp.

Scopri di più →

sgcAI

Componenti AI, LLM e MCP. Un solo componente di chat raggiunge OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok e Mistral.

Scopri di più →

sgcMQ

Componenti client nativi MQTT 3.1.1/5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka e STOMP, con il runtime Core incluso.

Scopri di più →

sgcQUIC

Componenti client e server QUIC (RFC 9000) e HTTP/3 (RFC 9114) costruiti sul motore QUIC nativo di OpenSSL 3.5.

Scopri di più →

sgcHTML

Componenti HTML/UI lato server e data-aware per Delphi, C++ Builder e .NET, con Bootstrap 5 e htmx.

Scopri di più →

sgcSign

Firme digitali di livello enterprise. XAdES, PAdES, CAdES e ASiC con 10 provider di chiavi e 21 profili per paese dell'UE.

Scopri di più →