Matriz de recursos do sgcSocial: WhatsApp & Telegram | eSeGeCe

sgcSocial matriz de recursos

Tudo o que o sgcSocial faz, mapeado nos dois componentes cliente e nas APIs que eles implementam. Cada recurso funciona igual no Delphi e no C++ Builder, e toda licença entrega o código-fonte completo. Clique em um componente para abrir a página dele, com uso e exemplos.

Telegram

Cliente completo sobre o TDLib oficial

WhatsApp

Business Cloud API

Recebimento de mensagens

Servidor de webhook e atualizações em tempo real

Especificações & plataformas

Delphi 7 a 13, C++ Builder

O sgcSocial é autossuficiente. Ele já vem com o runtime sgcWebSockets Core embutido, portanto não é um complemento.

Também dentro do sgcWebSockets. O cliente Telegram também vem dentro das edições do sgcWebSockets a partir da Standard, e o cliente WhatsApp a partir da Professional. O All-Access inclui tudo. O sgcSocial é o pacote autônomo para equipes que precisam apenas dos clientes de mensageria.

Dois componentes de paleta

Duas redes de mensagens, registradas na página de paleta SGC Social.

ComponenteClasseRedeDescrição
Telegram ClientTsgcTDLib_TelegramTelegramCliente Telegram completo sobre o TDLib oficial: contas de usuário e bots, chats e grupos, mídia, teclados inline, pagamentos e proxies.
WhatsApp ClientTsgcWhatsApp_ClientWhatsAppCliente da API do WhatsApp Business Cloud: texto, mídia, templates e mensagens interativas, mais um servidor de webhook embutido para eventos de entrada.

Um cliente Telegram completo, não apenas a Bot API

TsgcTDLib_Telegram é construído sobre o TDLib oficial (Telegram Database Library), então ele entra como uma conta de usuário ou como um bot e alcança todo o conjunto de recursos do Telegram.

RecursoAPIObservações
Entrar como usuárioTelegram.PhoneNumberAutenticação por número de telefone: OnAuthenticationCode pede o código de login, OnAuthenticationPassword trata a senha de 2FA e OnRegisterUser cobre contas novas.
Entrar como botTelegram.BotTokenO mesmo componente conduz contas de bot pelo TDLib, com a superfície completa do cliente em vez do subconjunto da Bot API.
Credenciais da APITelegram.API.ApiId, Telegram.API.ApiHashEmitidas para a sua aplicação em my.telegram.org.
Estado da conexãoOnConnectionStatus, OnAuthorizationStatusStrings de estado brutas do TDLib, como authorizationStateReady.
Enviar textoSendTextMessage, SendRichTextMessageTexto simples e formatado para qualquer chat id.
Enviar mídiaSendDocumentMessage, SendPhotoMessage, SendVideoMessageArquivos, fotos e vídeos, com SendMessageAlbum para mídia agrupada.
PagamentosSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormO fluxo de pagamentos do Telegram, do início ao fim.
Editar e gerenciarEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageO ciclo de vida da mensagem depois do envio.
Chats e gruposCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkCrie e entre em conversas de forma programática.
Chats secretosCreateNewSecretChatO TDLib cuida dos chats secretos do Telegram, o tipo com criptografia de ponta a ponta.
PesquisaSearchChats, SearchMessages, SearchContacts, SearchPublicChatsNos seus chats, mensagens, contatos e canais públicos.
ArquivosDownloadFileBaixa qualquer arquivo referenciado pelo TDLib por id.
Teclados inlineAnswerCallbackQuery, OnNewCallbackQueryBotões de callback e de URL anexados às mensagens que você envia.
Teclados de respostaMarcação de teclado nos métodos de envioBotões de texto, botões de solicitação de localização e de número de telefone.
Consultas inlineAnswerInlineQueryResponda consultas inline endereçadas ao seu bot.
Eventos de mensagemOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoMensagens de entrada tipadas, mais OnMessageSponsored e OnNewChat.
Válvula de escape brutaSendCustomRequest, OnEventEnvie qualquer requisição JSON do TDLib e observe toda atualização bruta.
ProxiesHTTP, SOCKS5, MTProtoRoteie a conexão do TDLib por um proxy.

WhatsApp Business Cloud API

TsgcWhatsApp_Client fala com a Graph API da Meta sobre HTTPS puro, então não há biblioteca nativa para implantar e toda plataforma Delphi está coberta.

RecursoAPIObservações
Configuração da Cloud APIWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenOs dois valores da sua aplicação Meta. Toda chamada é uma requisição HTTPS simples para a Graph API.
TextoSendMessageTextTexto para qualquer número do WhatsApp.
Mídia por link públicoSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerA mídia está hospedada em uma URL pública.
Mídia a partir de um arquivo localSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerO componente faz upload do arquivo local primeiro, depois o envia.
ReaçõesSendMessageReactionReaja a um id de mensagem recebida com um emoji.
Localização e contatosSendMessageLocation, SendMessageContactCoordenadas com nome e endereço, e cartões de contato.
Mensagens interativasSendMessageInteractiveList, SendMessageInteractiveButtonsListas de seleção e botões de resposta.
TemplatesSendMessageTemplateNome do template, código de idioma e parâmetros.
Gerenciamento de mídiaUploadMedia, DownloadMedia, DeleteMediaTrabalhe diretamente com o repositório de mídia da Cloud API.
Confirmações de leituraMarkMessageReadMarque uma mensagem recebida como lida.
Gancho de saídaOnBeforeSendMessageInspecione uma mensagem antes de ela ser enviada.
TLS e logTLSOptions, log em arquivoConfiguração de TLS para as chamadas HTTPS, e um log em arquivo do tráfego.

Como as mensagens chegam até você

O WhatsApp envia o tráfego de entrada para um webhook, que o componente hospeda para você. O Telegram não precisa de webhook algum, o TDLib mantém a sua própria conexão e dispara eventos.

ÁreaDetalhe
Endpoint de webhook do WhatsAppStartServer e StopServer hospedam o webhook da Meta dentro do seu próprio processo, configurado por ServerOptions: IP, porta, certificado SSL, caminho do endpoint e token de verificação.
Verificação do webhookOnBeforeSubscribe dispara na requisição de verificação da Meta, então o endpoint responde ao handshake de assinatura.
Mensagens do WhatsApp recebidasOnMessageReceived entrega cada mensagem recebida, com um argumento var aMarkAsRead para enviar a confirmação de leitura.
Status de entregaOnMessageSent informa o status das mensagens que você enviou.
Payloads brutosOnRawMessage expõe o JSON do webhook exatamente como a Meta o publicou.
Atualizações do TelegramNenhum webhook necessário. O TDLib mantém a sua própria conexão com o Telegram, e as mensagens novas chegam como eventos: OnMessageText, OnMessageDocument, OnMessagePhoto e OnMessageVideo.
Outros eventos do TelegramOnNewChat, OnNewCallbackQuery e OnMessageSponsored cobrem chats novos, callbacks de teclado e mensagens patrocinadas.
Eventos brutos do TelegramOnEvent entrega toda atualização do TDLib como JSON bruto.

APIs, compiladores e destinos

APIs oficiais, e o mesmo código-fonte em todo compilador compatível.

ÁreaDetalhe
TelegramO TDLib oficial (Telegram Database Library), a própria biblioteca cliente do Telegram.
WhatsAppA API do WhatsApp Business Cloud, parte da Graph API da Meta, sobre HTTPS.
Plataformas do TelegramPela biblioteca nativa TDLib: Windows, macOS, Linux 64-bit, Android e iOS.
Plataformas do WhatsAppHTTPS puro, então toda plataforma Delphi está coberta.
CompiladoresDelphi e C++ Builder 7 até 13.
EdiçõesO cliente Telegram também vem dentro do sgcWebSockets a partir da Standard, o cliente WhatsApp a partir da Professional, e o All-Access inclui tudo.
LicenciamentoAutônomo. O runtime sgcWebSockets Core vem embutido e o código-fonte completo está incluído.
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Construa com o sgcSocial

Baixe a avaliação gratuita e envie a sua primeira mensagem de Telegram ou WhatsApp a partir do Delphi ou do C++ Builder.