Matriz de características de sgcSocial: WhatsApp y Telegram | eSeGeCe

sgcSocial: matriz de características

Todo lo que hace sgcSocial, repartido entre los dos componentes cliente y las APIs que implementan. Cada capacidad funciona igual en Delphi y en C++ Builder, y todas las licencias incluyen el código fuente completo. Haz clic en un componente para ver su propia página con uso y ejemplos.

Telegram

Cliente completo sobre el TDLib oficial

WhatsApp

Business Cloud API

Recepción de mensajes

Servidor de webhook y actualizaciones en tiempo real

Estándares y plataformas

Delphi 7 a 13, C++ Builder

sgcSocial es autocontenido. Se entrega con el runtime sgcWebSockets Core incluido, así que no es un complemento.

También dentro de sgcWebSockets. El cliente de Telegram también se entrega dentro de las ediciones de sgcWebSockets desde Standard en adelante, y el cliente de WhatsApp desde Professional en adelante. All-Access lo incluye todo. sgcSocial es el paquete independiente para los equipos que solo necesitan los clientes de mensajería.

Dos componentes en la paleta

Dos redes de mensajería, registradas en la página de paleta SGC Social.

ComponenteClaseRedDescripción
Telegram ClientTsgcTDLib_TelegramTelegramCliente de Telegram completo sobre el TDLib oficial: cuentas de usuario y bots, chats y grupos, medios, teclados en línea, pagos y proxies.
WhatsApp ClientTsgcWhatsApp_ClientWhatsAppCliente de WhatsApp Business Cloud API: texto, medios, plantillas y mensajes interactivos, además de un servidor de webhook incorporado para eventos entrantes.

Un cliente de Telegram completo, no solo la Bot API

TsgcTDLib_Telegram está construido sobre el TDLib oficial (Telegram Database Library), así que inicia sesión como una cuenta de usuario o como un bot y alcanza todo el conjunto de funciones de Telegram.

CapacidadAPINotas
Iniciar sesión como usuarioTelegram.PhoneNumberAutenticación por número de teléfono: OnAuthenticationCode pide el código de acceso, OnAuthenticationPassword gestiona la contraseña de 2FA y OnRegisterUser cubre las cuentas nuevas.
Iniciar sesión como botTelegram.BotTokenEl mismo componente maneja cuentas de bot a través de TDLib, con la superficie completa del cliente en lugar del subconjunto de la Bot API.
Credenciales de la APITelegram.API.ApiId, Telegram.API.ApiHashSe emiten para tu aplicación en my.telegram.org.
Estado de conexiónOnConnectionStatus, OnAuthorizationStatusCadenas de estado en crudo de TDLib, como authorizationStateReady.
Enviar textoSendTextMessage, SendRichTextMessageTexto plano y enriquecido a cualquier id de chat.
Enviar mediosSendDocumentMessage, SendPhotoMessage, SendVideoMessageArchivos, fotos y vídeos, con SendMessageAlbum para medios agrupados.
PagosSendInvoiceMessage, AnswerPreCheckoutQuery, SendPaymentFormEl flujo de pagos de Telegram, de principio a fin.
Editar y gestionarEditTextMessage, DeleteMessages, ForwardMessages, PinChatMessageEl ciclo de vida del mensaje después de enviarlo.
Chats y gruposCreatePrivateChat, CreateNewBasicGroupChat, CreateNewSupergroupChat, JoinChat, JoinChatByInviteLinkCrea y únete a conversaciones mediante código.
Chats secretosCreateNewSecretChatTDLib gestiona los chats secretos de Telegram, los del tipo cifrado de extremo a extremo.
BúsquedaSearchChats, SearchMessages, SearchContacts, SearchPublicChatsEn tus chats, mensajes, contactos y canales públicos.
ArchivosDownloadFileDescarga cualquier archivo que TDLib referencie por id.
Teclados en líneaAnswerCallbackQuery, OnNewCallbackQueryBotones de callback y de URL adjuntos a los mensajes que envías.
Teclados de respuestaMarkup de teclado en los métodos de envíoBotones de texto, botones de solicitud de ubicación y botones de solicitud de número de teléfono.
Consultas en líneaAnswerInlineQueryResponde a las consultas en línea dirigidas a tu bot.
Eventos de mensajeOnMessageText, OnMessageDocument, OnMessagePhoto, OnMessageVideoMensajes entrantes tipados, además de OnMessageSponsored y OnNewChat.
Vía de escape en crudoSendCustomRequest, OnEventEnvía cualquier petición JSON de TDLib y observa todas las actualizaciones en crudo.
ProxiesHTTP, SOCKS5, MTProtoEnruta la conexión de TDLib a través de un proxy.

WhatsApp Business Cloud API

TsgcWhatsApp_Client habla con la Graph API de Meta sobre HTTPS puro, así que no hay ninguna librería nativa que desplegar y quedan cubiertas todas las plataformas de Delphi.

CapacidadAPINotas
Configuración de la Cloud APIWhatsAppOptions.PhoneNumberId, WhatsAppOptions.TokenLos dos valores de tu aplicación de Meta. Cada llamada es una petición HTTPS pura a la Graph API.
TextoSendMessageTextTexto a cualquier número de WhatsApp.
Medios por enlace públicoSendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo, SendMessageStickerEl medio está alojado en una URL pública.
Medios desde un archivo localSendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileStickerEl componente sube antes el archivo local y luego lo envía.
ReaccionesSendMessageReactionReacciona a un id de mensaje recibido con un emoji.
Ubicación y contactosSendMessageLocation, SendMessageContactCoordenadas con un nombre y una dirección, y tarjetas de contacto.
Mensajes interactivosSendMessageInteractiveList, SendMessageInteractiveButtonsListas de selección y botones de respuesta.
PlantillasSendMessageTemplateNombre de plantilla, código de idioma y parámetros.
Gestión de mediosUploadMedia, DownloadMedia, DeleteMediaTrabaja directamente con el almacén de medios de la Cloud API.
Acuses de lecturaMarkMessageReadMarca un mensaje entrante como leído.
Gancho de salidaOnBeforeSendMessageInspecciona un mensaje antes de que se envíe.
TLS y registroTLSOptions, registro en archivoConfiguración TLS para las llamadas HTTPS, y un registro en archivo del tráfico.

Cómo te llegan los mensajes

WhatsApp empuja el tráfico entrante hacia un webhook, que el componente aloja por ti. Telegram no necesita ningún webhook, TDLib mantiene su propia conexión y genera eventos.

ÁreaDetalle
Endpoint de webhook de WhatsAppStartServer y StopServer alojan el webhook de Meta dentro de tu propio proceso, configurado mediante ServerOptions: IP, puerto, certificado SSL, ruta del endpoint y token de verificación.
Verificación del webhookOnBeforeSubscribe se dispara con la petición de verificación de Meta, así que el endpoint responde al handshake de suscripción.
Mensajes entrantes de WhatsAppOnMessageReceived entrega cada mensaje entrante, con un argumento var aMarkAsRead para enviar el acuse de lectura.
Estado de entregaOnMessageSent informa del estado de los mensajes que has enviado.
Payloads en crudoOnRawMessage expone el JSON del webhook exactamente como lo publicó Meta.
Actualizaciones de TelegramNo hace falta ningún webhook. TDLib mantiene su propia conexión con Telegram, y los mensajes nuevos llegan como eventos: OnMessageText, OnMessageDocument, OnMessagePhoto y OnMessageVideo.
Otros eventos de TelegramOnNewChat, OnNewCallbackQuery y OnMessageSponsored cubren los chats nuevos, los callbacks de teclado y los mensajes patrocinados.
Eventos en crudo de TelegramOnEvent entrega cada actualización de TDLib como JSON en crudo.

APIs, compiladores y destinos

APIs oficiales, y el mismo código fuente en todos los compiladores compatibles.

ÁreaDetalle
TelegramEl TDLib oficial (Telegram Database Library), la propia librería cliente de Telegram.
WhatsAppLa WhatsApp Business Cloud API, parte de la Graph API de Meta, sobre HTTPS.
Plataformas de TelegramA través de la librería nativa TDLib: Windows, macOS, Linux de 64 bits, Android e iOS.
Plataformas de WhatsAppHTTPS puro, así que quedan cubiertas todas las plataformas de Delphi.
CompiladoresDelphi y C++ Builder 7 a 13.
EdicionesEl cliente de Telegram también se entrega dentro de sgcWebSockets desde Standard en adelante, el cliente de WhatsApp desde Professional en adelante, y All-Access lo incluye todo.
LicenciasIndependiente. El runtime sgcWebSockets Core viene incluido y se entrega el código fuente completo.
La mejor opción: All-AccessTodos los productos de eSeGeCe, con Premium Support incluido, desde €1,059 al año.
Ver precios de All-Access

Crea con sgcSocial

Descarga la prueba gratuita y envía tu primer mensaje de Telegram o WhatsApp desde Delphi o C++ Builder.