Matrice delle funzionalità di sgcSocial: WhatsApp e Telegram | eSeGeCe

sgcSocial matrice delle funzionalità

Tutto quello che fa sgcSocial, mappato sui due componenti client e sulle API che implementano. Ogni funzionalità si comporta allo stesso modo in Delphi e in C++ Builder, e ogni licenza include il codice sorgente completo. Clicca su un componente per la sua pagina dedicata con utilizzo ed esempi.

Telegram

Client completo sul TDLib ufficiale

WhatsApp

Business Cloud API

Ricezione dei messaggi

Server webhook e aggiornamenti in tempo reale

Standard e piattaforme

Da Delphi 7 a 13, C++ Builder

sgcSocial è autosufficiente. Viene distribuito con il runtime sgcWebSockets Core incluso, quindi non è un componente aggiuntivo.

Anche dentro sgcWebSockets. Il client Telegram è incluso anche nelle edizioni di sgcWebSockets a partire dalla Standard, e il client WhatsApp a partire dalla Professional. All-Access include tutto. sgcSocial è il package autonomo per i team che hanno bisogno solo dei client di messaggistica.

Due componenti nella palette

Due reti di messaggistica, registrate sulla pagina della palette SGC Social.

ComponenteClasseReteDescrizione
Telegram ClientTsgcTDLib_TelegramTelegramClient Telegram completo sul TDLib ufficiale: account utente e bot, chat e gruppi, contenuti multimediali, tastiere inline, pagamenti e proxy.
WhatsApp ClientTsgcWhatsApp_ClientWhatsAppClient WhatsApp Business Cloud API: testo, contenuti multimediali, template e messaggi interattivi, oltre a un server webhook integrato per gli eventi in entrata.

Un client Telegram completo, non solo la Bot API

TsgcTDLib_Telegram è costruito sul TDLib ufficiale (Telegram Database Library), quindi accede come account utente o come bot e raggiunge l'intero set di funzionalità di Telegram.

FunzionalitàAPINote
Accesso come utenteTelegram.PhoneNumberAutenticazione con numero di telefono: OnAuthenticationCode richiede il codice di accesso, OnAuthenticationPassword gestisce la password 2FA e OnRegisterUser copre i nuovi account.
Accesso come botTelegram.BotTokenLo stesso componente pilota gli account bot attraverso TDLib, con l'intera superficie del client invece del sottoinsieme della Bot API.
Credenziali APITelegram.API.ApiId, Telegram.API.ApiHashRilasciate per la tua applicazione su my.telegram.org.
Stato della connessioneOnConnectionStatus, OnAuthorizationStatusStringhe di stato TDLib grezze, come authorizationStateReady.
Invia testoSendTextMessage, SendRichTextMessageTesto semplice e formattato verso qualsiasi chat id.
Invia contenuti multimedialiSendDocumentMessage, SendPhotoMessage, SendVideoMessageFile, foto e video, con SendMessageAlbum per i contenuti multimediali raggruppati.
PagamentiSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormIl flusso dei pagamenti di Telegram, end to end.
Modifica e gestioneEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageIl ciclo di vita del messaggio dopo l'invio.
Chat e gruppiCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkCrea e unisciti a conversazioni via codice.
Chat segreteCreateNewSecretChatTDLib gestisce le chat segrete di Telegram, il tipo con cifratura end-to-end.
RicercaSearchChats, SearchMessages, SearchContacts, SearchPublicChatsNelle tue chat, messaggi, contatti e canali pubblici.
FileDownloadFileScarica qualsiasi file a cui TDLib fa riferimento tramite id.
Tastiere inlineAnswerCallbackQuery, OnNewCallbackQueryPulsanti di callback e URL allegati ai messaggi che invii.
Tastiere di rispostaMarkup della tastiera sui metodi di invioPulsanti di testo, pulsanti di richiesta posizione e pulsanti di richiesta numero di telefono.
Query inlineAnswerInlineQueryRispondi alle query inline indirizzate al tuo bot.
Eventi messaggioOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoMessaggi in entrata tipizzati, più OnMessageSponsored e OnNewChat.
Via di fuga grezzaSendCustomRequest, OnEventInvia qualsiasi richiesta JSON TDLib e osserva ogni aggiornamento grezzo.
ProxyHTTP, SOCKS5, MTProtoInstrada la connessione TDLib attraverso un proxy.

WhatsApp Business Cloud API

TsgcWhatsApp_Client parla con la Graph API di Meta su HTTPS puro, quindi non c'è nessuna libreria nativa da distribuire e ogni piattaforma Delphi è coperta.

FunzionalitàAPINote
Configurazione Cloud APIWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenI due valori della tua applicazione Meta. Ogni chiamata è una richiesta HTTPS pura alla Graph API.
TestoSendMessageTextTesto verso qualsiasi numero WhatsApp.
Contenuti multimediali da link pubblicoSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerIl contenuto multimediale si trova a un URL pubblico.
Contenuti multimediali da file localeSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerIl componente carica prima il file locale, poi lo invia.
ReazioniSendMessageReactionReagisci a un id di messaggio ricevuto con un'emoji.
Posizione e contattiSendMessageLocation, SendMessageContactCoordinate con nome e indirizzo, e biglietti da visita dei contatti.
Messaggi interattiviSendMessageInteractiveList, SendMessageInteractiveButtonsListe di selezione e pulsanti di risposta.
TemplateSendMessageTemplateNome del template, codice lingua e parametri.
Gestione dei contenuti multimedialiUploadMedia, DownloadMedia, DeleteMediaLavora direttamente con l'archivio multimediale della Cloud API.
Ricevute di letturaMarkMessageReadSegna un messaggio in entrata come letto.
Hook in uscitaOnBeforeSendMessageIspeziona un messaggio prima che venga inviato.
TLS e logTLSOptions, log su fileConfigurazione TLS per le chiamate HTTPS, e un log su file del traffico.

Come i messaggi arrivano a te

WhatsApp invia il traffico in entrata a un webhook, che il componente ospita per te. Telegram non ha bisogno di nessun webhook, TDLib mantiene la propria connessione e solleva eventi.

AmbitoDettaglio
Endpoint webhook WhatsAppStartServer e StopServer ospitano il webhook di Meta dentro il tuo stesso processo, configurato tramite ServerOptions: IP, porta, certificato SSL, percorso dell'endpoint e token di verifica.
Verifica del webhookOnBeforeSubscribe scatta sulla richiesta di verifica di Meta, così l'endpoint risponde all'handshake di sottoscrizione.
Messaggi WhatsApp in entrataOnMessageReceived consegna ogni messaggio in entrata, con un argomento var aMarkAsRead per inviare la ricevuta di lettura.
Stato di consegnaOnMessageSent segnala lo stato dei messaggi che hai inviato.
Payload grezziOnRawMessage espone il JSON del webhook esattamente come pubblicato da Meta.
Aggiornamenti TelegramNessun webhook necessario. TDLib mantiene la propria connessione a Telegram, e i nuovi messaggi arrivano come eventi: OnMessageText, OnMessageDocument, OnMessagePhoto e OnMessageVideo.
Altri eventi TelegramOnNewChat, OnNewCallbackQuery e OnMessageSponsored coprono le nuove chat, i callback della tastiera e i messaggi sponsorizzati.
Eventi Telegram grezziOnEvent consegna ogni aggiornamento TDLib come JSON grezzo.

API, compilatori e target

API ufficiali, e lo stesso sorgente su ogni compilatore supportato.

AmbitoDettaglio
TelegramIl TDLib ufficiale (Telegram Database Library), la libreria client dello stesso Telegram.
WhatsAppLa WhatsApp Business Cloud API, parte della Graph API di Meta, su HTTPS.
Piattaforme TelegramAttraverso la libreria nativa TDLib: Windows, macOS, Linux 64-bit, Android e iOS.
Piattaforme WhatsAppHTTPS puro, quindi ogni piattaforma Delphi è coperta.
CompilatoriDelphi e C++ Builder dalla versione 7 alla 13.
EdizioniIl client Telegram è incluso anche in sgcWebSockets a partire dalla Standard, il client WhatsApp a partire dalla Professional, e All-Access include tutto.
LicenzeAutonomo. Il runtime sgcWebSockets Core è incluso e il codice sorgente completo fa parte della fornitura.
La scelta più conveniente: All-AccessTutti i prodotti eSeGeCe, con Supporto Premium incluso, a partire da €1,059/anno.
Vedi i prezzi All-Access

Costruisci con sgcSocial

Scarica la versione di prova gratuita e invia il tuo primo messaggio Telegram o WhatsApp da Delphi o C++ Builder.