Matrice des fonctionnalités sgcSocial : WhatsApp et Telegram | eSeGeCe

sgcSocial matrice des fonctionnalités

Tout ce que fait sgcSocial, réparti sur les deux composants clients et les API qu'ils implémentent. Chaque capacité fonctionne de la même façon en Delphi et en C++ Builder, et chaque licence est livrée avec le code source complet. Clique sur un composant pour ouvrir sa page dédiée avec son utilisation et des exemples.

Telegram

Client complet sur le TDLib officiel

WhatsApp

API Business Cloud

Réception des messages

Serveur webhook et mises à jour en temps réel

Standards et plateformes

Delphi 7 à 13, C++ Builder

sgcSocial est autonome. Il est livré avec le runtime sgcWebSockets Core inclus, ce n'est donc pas un complément.

Aussi dans sgcWebSockets. Le client Telegram est aussi livré dans les éditions sgcWebSockets à partir de Standard, et le client WhatsApp à partir de Professional. All-Access inclut tout. sgcSocial est le package autonome pour les équipes qui n'ont besoin que des clients de messagerie.

Deux composants de palette

Deux réseaux de messagerie, enregistrés sur la page de palette SGC Social.

ComposantClasseRéseauDescription
Client TelegramTsgcTDLib_TelegramTelegramClient Telegram complet sur le TDLib officiel : comptes utilisateurs et bots, discussions et groupes, médias, claviers inline, paiements et proxys.
Client WhatsAppTsgcWhatsApp_ClientWhatsAppClient WhatsApp Business Cloud API : texte, médias, modèles et messages interactifs, plus un serveur webhook intégré pour les événements entrants.

Un client Telegram complet, pas seulement l'API Bot

TsgcTDLib_Telegram est bâti sur le TDLib officiel (Telegram Database Library), il se connecte donc comme un compte utilisateur ou comme un bot et atteint tout l'éventail des fonctionnalités de Telegram.

CapacitéAPINotes
Se connecter comme utilisateurTelegram.PhoneNumberAuthentification par numéro de téléphone : OnAuthenticationCode demande le code de connexion, OnAuthenticationPassword gère le mot de passe 2FA et OnRegisterUser couvre les nouveaux comptes.
Se connecter comme botTelegram.BotTokenLe même composant pilote les comptes bot via TDLib, avec la surface complète du client plutôt que le sous-ensemble de l'API Bot.
Identifiants APITelegram.API.ApiId, Telegram.API.ApiHashDélivrés pour ton application sur my.telegram.org.
État de connexionOnConnectionStatus, OnAuthorizationStatusChaînes d'état TDLib brutes, telles que authorizationStateReady.
Envoyer du texteSendTextMessage, SendRichTextMessageTexte simple et enrichi vers n'importe quel identifiant de discussion.
Envoyer des médiasSendDocumentMessage, SendPhotoMessage, SendVideoMessageFichiers, photos et vidéos, avec SendMessageAlbum pour les médias groupés.
PaiementsSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormLe flux de paiement Telegram, de bout en bout.
Modifier et gérerEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageLe cycle de vie du message après l'envoi.
Discussions et groupesCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkCréer et rejoindre des conversations par programmation.
Discussions secrètesCreateNewSecretChatTDLib gère les discussions secrètes Telegram, celles chiffrées de bout en bout.
RechercheSearchChats, SearchMessages, SearchContacts, SearchPublicChatsDans tes discussions, messages, contacts et canaux publics.
FichiersDownloadFileTélécharge tout fichier référencé par TDLib via son identifiant.
Claviers inlineAnswerCallbackQuery, OnNewCallbackQueryBoutons de rappel et d'URL attachés aux messages que tu envoies.
Claviers de réponseBalisage de clavier sur les méthodes d'envoiBoutons texte, boutons de demande de position et de demande de numéro de téléphone.
Requêtes inlineAnswerInlineQueryRépondre aux requêtes inline adressées à ton bot.
Événements de messageOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoMessages entrants typés, plus OnMessageSponsored et OnNewChat.
Échappatoire bruteSendCustomRequest, OnEventEnvoie n'importe quelle requête JSON TDLib et observe chaque mise à jour brute.
ProxysHTTP, SOCKS5, MTProtoAchemine la connexion TDLib via un proxy.

API WhatsApp Business Cloud

TsgcWhatsApp_Client parle à l'API Graph de Meta en HTTPS pur, il n'y a donc aucune bibliothèque native à déployer et chaque plateforme Delphi est couverte.

CapacitéAPINotes
Configuration de l'API CloudWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenLes deux valeurs issues de ton application Meta. Chaque appel est une requête HTTPS simple vers l'API Graph.
TexteSendMessageTextTexte vers n'importe quel numéro WhatsApp.
Média par lien publicSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerLe média est hébergé à une URL publique.
Média depuis un fichier localSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerLe composant téléverse d'abord le fichier local, puis l'envoie.
RéactionsSendMessageReactionRéagis à un identifiant de message reçu avec un emoji.
Position et contactsSendMessageLocation, SendMessageContactCoordonnées avec un nom et une adresse, et cartes de contact.
Messages interactifsSendMessageInteractiveList, SendMessageInteractiveButtonsListes de sélection et boutons de réponse.
ModèlesSendMessageTemplateNom du modèle, code de langue et paramètres.
Gestion des médiasUploadMedia, DownloadMedia, DeleteMediaTravaille directement avec le stockage de médias de l'API Cloud.
Accusés de lectureMarkMessageReadMarque un message entrant comme lu.
Point d'accroche sortantOnBeforeSendMessageInspecte un message avant qu'il soit envoyé.
TLS et journalisationTLSOptions, journalisation fichierConfiguration TLS pour les appels HTTPS, et un journal fichier du trafic.

Comment les messages t'atteignent

WhatsApp pousse le trafic entrant vers un webhook, que le composant héberge à ta place. Telegram n'a besoin d'aucun webhook, TDLib maintient sa propre connexion et déclenche des événements.

DomaineDétail
Point de terminaison webhook WhatsAppStartServer et StopServer hébergent le webhook Meta dans ton propre processus, configuré via ServerOptions : IP, port, certificat SSL, chemin du point de terminaison et jeton de vérification.
Vérification du webhookOnBeforeSubscribe se déclenche sur la requête de vérification de Meta, le point de terminaison répond donc à la poignée de main d'abonnement.
Messages WhatsApp entrantsOnMessageReceived délivre chaque message entrant, avec un argument var aMarkAsRead pour envoyer l'accusé de lecture.
Statut de livraisonOnMessageSent rapporte le statut des messages que tu as envoyés.
Charges utiles brutesOnRawMessage expose le JSON du webhook exactement comme Meta l'a publié.
Mises à jour TelegramAucun webhook nécessaire. TDLib maintient sa propre connexion à Telegram, et les nouveaux messages arrivent sous forme d'événements : OnMessageText, OnMessageDocument, OnMessagePhoto et OnMessageVideo.
Autres événements TelegramOnNewChat, OnNewCallbackQuery et OnMessageSponsored couvrent les nouvelles discussions, les rappels de clavier et les messages sponsorisés.
Événements Telegram brutsOnEvent délivre chaque mise à jour TDLib sous forme de JSON brut.

API, compilateurs et cibles

Des API officielles, et le même source sur chaque compilateur pris en charge.

DomaineDétail
TelegramLe TDLib officiel (Telegram Database Library), la bibliothèque cliente de Telegram lui-même.
WhatsAppL'API WhatsApp Business Cloud, qui fait partie de l'API Graph de Meta, en HTTPS.
Plateformes TelegramVia la bibliothèque native TDLib : Windows, macOS, Linux 64 bits, Android et iOS.
Plateformes WhatsAppHTTPS pur, chaque plateforme Delphi est donc couverte.
CompilateursDelphi et C++ Builder 7 à 13.
ÉditionsLe client Telegram est aussi livré dans sgcWebSockets à partir de Standard, le client WhatsApp à partir de Professional, et All-Access inclut tout.
LicenceAutonome. Le runtime sgcWebSockets Core est inclus et le code source complet est fourni.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Construis avec sgcSocial

Télécharge l'essai gratuit et envoie ton premier message Telegram ou WhatsApp depuis Delphi ou C++ Builder.