sgcSocial : composants WhatsApp et Telegram pour Delphi et C++ Builder
Produit autonome WhatsApp Business et Telegram

sgcSocial : composants WhatsApp et Telegram pour Delphi et C++ Builder

Deux composants clients mettent tes applications sur les deux réseaux de messagerie que tes utilisateurs ont déjà ouverts. TsgcWhatsApp_Client parle l'API WhatsApp Business Cloud en HTTPS pur, envoyant et recevant via l'API Graph de Meta. TsgcTDLib_Telegram est un client Telegram complet bâti sur le moteur officiel TDLib, comptes utilisateurs comme bots, pas seulement l'API Bot. sgcSocial est autonome, il embarque le runtime sgcWebSockets Core sur lequel reposent les deux clients.

Code source complet
Delphi 7 à 13 et C++ Builder
Runtime inclus sgcWebSockets Core Le runtime HTTP, TLS et JSON sous les deux clients
Telegram TsgcTDLib_Telegram
WhatsApp TsgcWhatsApp_Client
2 Composants clients Une seule page sur la palette de composants
2 Réseaux de messagerie WhatsApp Business Platform et Telegram
5 Plateformes Telegram Compilations TDLib pour Windows, macOS, Linux 64 bits, Android et iOS
100% Code source inclus Les deux clients et le runtime Core inclus
12 Mois de mises à jour Chaque version publiée tant que ta licence est active

Deux choses à savoir d'abord

Ce que sgcSocial attend de toi, et si tu possèdes déjà ces composants. Les deux réponses sont courtes.

sgcSocial est autonome

Autonome, le runtime sgcWebSockets Core est inclus : la pile client HTTP/TLS que le client WhatsApp utilise pour appeler l'API Graph, le serveur HTTP qui héberge son point de terminaison webhook, et les utilitaires JSON avec lesquels les deux clients analysent leur trafic. Une seule référence, un seul installateur.

Le code source complet accompagne chaque licence, les deux clients et le runtime en dessous se tracent donc dans ton propre débogueur au lieu de disparaître dans un binaire.

Chevauchement d'édition

Déjà inclus dans ton édition sgcWebSockets ?

Le client Telegram est livré dans sgcWebSockets à partir de l'édition Standard, et le client WhatsApp à partir de l'édition Professional, donc si tu possèdes déjà l'une de ces éditions, tu as déjà le composant correspondant. All-Access inclut tout.

sgcSocial existe pour le cas inverse : tu veux WhatsApp et Telegram en Delphi ou C++ Builder sans licencier une édition complète de sgcWebSockets. Vérifie ce que ton édition couvre déjà avant d'acheter.

Deux clients, deux réseaux de messagerie

Chacun est un composant non visuel que tu déposes sur une fiche ou que tu crées en code, déclaré dans l'unité sgcLibs et enregistré sur la page de palette SGC Social. Règle les identifiants du compte, branche les événements, puis appelle les méthodes d'envoi typées.

Telegram1 composant

Un client Telegram complet, comptes utilisateurs et bots

TsgcTDLib_Telegram est bâti sur TDLib, la bibliothèque officielle Telegram Database Library qui fait tourner les applications Telegram elles-mêmes, il se connecte donc comme un vrai compte utilisateur ou comme un bot, pas seulement via l'API Bot. Le flux d'authentification par numéro de téléphone est exposé sous forme d'événements, OnAuthenticationCode, OnAuthenticationPassword pour la 2FA et OnRegisterUser, et le trafic arrive typé : OnMessageText, OnMessagePhoto, OnMessageVideo, OnMessageDocument, OnNewChat et OnNewCallbackQuery, avec un OnEvent brut en dessous. Envoie du texte, du texte enrichi, des documents, des photos, des vidéos, des albums et des factures, modifie, supprime, transfère et épingle des messages, crée et recherche des discussions, groupes, supergroupes et discussions secrètes, et attache des claviers inline ou de réponse, y compris des boutons de demande de position et de demande de numéro de téléphone. Tout ce que TDLib sait faire et qui n'est pas encore encapsulé passe par SendCustomRequest, et les proxys HTTP, SOCKS5 et MTProto ne demandent qu'un seul appel chacun.

TsgcTDLib_Telegram Moteur TDLib officiel
WhatsApp1 composant

L'API Business Cloud, sortant et entrant

TsgcWhatsApp_Client parle à l'API WhatsApp Business Cloud via l'API Graph de Meta, en HTTPS pur. Règle WhatsAppOptions.PhoneNumberId et Token et envoie : du texte, des réactions, des positions, des contacts, des listes et boutons interactifs, et des messages modèles avec un nom de modèle, un code de langue et des paramètres par message, le format qu'exigent les conversations lancées par l'entreprise. Les médias sortent de deux façons, SendMessageImage et ses cousines référencent un lien public tandis que SendFileImage et ses cousines téléversent d'abord un fichier local, et UploadMedia, DownloadMedia et DeleteMedia gèrent les copies stockées. L'entrant est couvert par le point de terminaison webhook intégré : StartServer l'héberge avec ServerOptions et TLSOptions, OnBeforeSubscribe répond à la vérification de Meta, et OnMessageReceived te livre chaque message avec un indicateur var aMarkAsRead qui envoie l'accusé de lecture à ta place.

TsgcWhatsApp_Client API Meta Graph · HTTPS pure

Messagerie conversationnelle depuis du code Delphi

Les deux composants sont des composants non visuels ordinaires, ils s'intègrent donc à ce qu'est déjà ton application : une application de bureau VCL, un service Windows, un démon Linux. Voici les schémas que les clients construisent, chacun relié à l'appel qui l'implémente.

Suivi de commande et de livraison SendMessageTemplate

Les messages modèles WhatsApp ouvrent une conversation lancée par l'entreprise : approuvés une fois, puis envoyés depuis ton code avec des paramètres propres à chaque commande.

Connexion et codes à usage unique SendTextMessage

Livre les codes sur Telegram au moment même où ton backend les génère, sur un canal que les utilisateurs surveillent réellement.

Alertes et supervision SendRichTextMessage

Un service qui publie des exceptions, des seuils et des résumés quotidiens sur le groupe d'exploitation que ton équipe a déjà ouvert.

Boîte de réception support client OnMessageReceived

Les messages WhatsApp entrants arrivent sur ton propre point de terminaison webhook sous forme d'événements, avec un indicateur var qui les marque comme lus.

Chatbots à boutons AnswerCallbackQuery

Les claviers inline sur Telegram et les listes et boutons interactifs sur WhatsApp transforment une conversation en menu que ton code pilote.

Paiements et factures SendInvoiceMessage

Envoie des messages de facture Telegram, réponds à la requête de pré-paiement et soumets le formulaire de paiement, le tout depuis le composant.

Deux clients, un seul runtime inclus

Les deux composants ne pourraient guère être plus différents sur le fil. L'un est une API HTTPS de style REST, l'autre une bibliothèque native de base de données, et c'est justement l'intérêt de les empaqueter ensemble : sgcSocial masque la différence derrière les mêmes conventions de composants, le runtime sgcWebSockets Core inclus faisant la plomberie en dessous.

WhatsApp, c'est du HTTPS plus un webhook

Les appels sortants sont des requêtes vers l'API Graph via TLS, émises par la pile client HTTP du runtime Core, le composant tourne donc sur chaque plateforme que Delphi compile. Les messages entrants sont poussés par Meta vers le point de terminaison webhook que le composant héberge lui-même : StartServer, ServerOptions et OnBeforeSubscribe pour la vérification.

Telegram, c'est le moteur natif TDLib

TsgcTDLib_Telegram pilote la bibliothèque officielle TDLib via son interface JSON : le composant charge la bibliothèque native, parcourt la machine à états d'authentification à ta place et transforme le flux de mises à jour en événements Delphi typés. TDLib est publié pour Windows, macOS, Linux 64 bits, Android et iOS.

Le runtime Core est dans la boîte

Autonome, le runtime sgcWebSockets Core est inclus. Il fournit la pile client HTTP/TLS, le serveur HTTP sous le point de terminaison webhook et l'analyseur JSON dont dépendent les deux clients, et son code source complet fait partie du package comme tout le reste.

Proxys, TLS et journalisation

Le client Telegram atteint les réseaux restrictifs via des proxys HTTP, SOCKS5 ou MTProto avec AddProxyHTTP, AddProxySocks5 et AddProxyMTProto. Le client WhatsApp expose TLSOptions pour ses points de terminaison et peut écrire son trafic dans un fichier journal pendant que tu intègres.

Envoyer sur WhatsApp, faire écho sur Telegram

Les deux composants suivent la même forme : règle les identifiants du compte, assigne les gestionnaires d'événements, active. Ils sont déclarés dans l'unité sgcLibs, et le même code se compile de Delphi 7 à 13 et sur 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 pur d'un côté, TDLib natif de l'autre

Le client WhatsApp est du HTTPS pur, il se compile et tourne donc partout où Delphi le fait. Le client Telegram pilote la bibliothèque native TDLib, que Telegram publie pour cinq plateformes.

TsgcWhatsApp_Client API Business Cloud en HTTPS, serveur webhook inclus
Windows Win32 Windows Win64 Linux64 macOS iOS Android
TsgcTDLib_Telegram Tourne partout où tourne la bibliothèque native TDLib
Windows macOS Linux 64 bits Android iOS
Prise en charge des IDE Une seule arborescence source, packages de conception par version
Delphi 7 à 13 C++ Builder
Installateur d'essai L'essai sgcWebSockets All-Access inclut les composants Social
Un seul téléchargement, les deux composants

Télécharger l'installateur d'essai →

Un package autonome

sgcSocial se licencie tout seul, à partir de €249 pour un développeur. Toutes les licences incluent le code source complet, 1 an de mises à jour et une remise de renouvellement de 50 % à 70 % : 50 % si tu renouvelles un pack, 60 % pour deux, 70 % pour trois ou plus. sgcAI, sgcMQ et sgcSocial comptent chacun pour un pack.

sgcSocial

€249

Licences Single, Team et Site disponibles.

  • Client Telegram sur le TDLib officiel, comptes utilisateurs et bots
  • Client WhatsApp Business Cloud API
  • Point de terminaison webhook WhatsApp intégré
  • Modèles, médias, claviers inline et de réponse
  • Runtime sgcWebSockets Core inclus
  • Delphi 7 à 13 et C++ Builder
  • Code source complet
  • 1 an de mises à jour

sgcSocial inclut le runtime sgcWebSockets Core, il n'y a donc rien d'autre à acheter.

Le paiement liste deux articles : le droit au runtime sgcWebSockets Core, facturé à zéro, et le pack sgcSocial lui-même. Détail complet des tarifs.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement

Atteins tes utilisateurs là où ils discutent déjà

WhatsApp et Telegram depuis du code Delphi et C++ Builder natif, avec le runtime inclus et le code source complet dans la boîte. Télécharge l'installateur d'essai All-Access et dépose les deux composants sur une fiche dès aujourd'hui.

Autres produits d'eSeGeCe

Associe sgcSocial à nos autres bibliothèques de composants pour Delphi, C++ Builder et .NET.

sgcWebSockets

La bibliothèque complète : clients et serveurs WebSocket, HTTP/2, IoT, P2P et composants d'IA. Ses éditions incluent aussi Telegram et WhatsApp.

En savoir plus →

sgcAI

Composants IA, LLM et MCP. Un seul composant de chat atteint OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok et Mistral.

En savoir plus →

sgcMQ

Composants clients natifs MQTT 3.1.1/5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka et STOMP, avec le runtime Core inclus.

En savoir plus →

sgcQUIC

Composants client et serveur QUIC (RFC 9000) et HTTP/3 (RFC 9114) bâtis sur le moteur QUIC natif d'OpenSSL 3.5.

En savoir plus →

sgcHTML

Composants HTML/UI côté serveur et orientés données pour Delphi, C++ Builder et .NET, avec Bootstrap 5 et htmx.

En savoir plus →

sgcSign

Signatures numériques de niveau entreprise. XAdES, PAdES, CAdES et ASiC avec 10 fournisseurs de clés et 21 profils par pays de l'UE.

En savoir plus →