sgcSocial: componentes de WhatsApp y Telegram para Delphi y C++ Builder
Producto independiente WhatsApp Business & Telegram

sgcSocial: componentes de WhatsApp y Telegram para Delphi y C++ Builder

Dos componentes cliente ponen tus aplicaciones en las dos redes de mensajería que tus usuarios ya tienen abiertas. TsgcWhatsApp_Client habla el WhatsApp Business Cloud API sobre HTTPS puro, enviando y recibiendo a través de la Graph API de Meta. TsgcTDLib_Telegram es un cliente de Telegram completo construido sobre el motor oficial TDLib, tanto cuentas de usuario como bots, no solo la Bot API. sgcSocial es independiente, incluye el runtime sgcWebSockets Core sobre el que están construidos ambos clientes.

Código fuente completo
Delphi 7 a 13 y C++ Builder
Runtime incluido sgcWebSockets Core El runtime HTTP, TLS y JSON bajo ambos clientes
Telegram TsgcTDLib_Telegram
WhatsApp TsgcWhatsApp_Client
2 Componentes cliente Una sola página en la paleta de componentes
2 Redes de mensajería WhatsApp Business Platform y Telegram
5 Plataformas de Telegram Compilaciones de TDLib para Windows, macOS, Linux de 64 bits, Android e iOS
100% Código fuente incluido Ambos clientes y el runtime Core incluido
12 Meses de actualizaciones Cada versión publicada mientras tu licencia esté activa

Dos cosas que conviene saber primero

Qué necesita sgcSocial de ti, y si ya tienes estos componentes. Las dos respuestas son breves.

sgcSocial es autocontenido

Independiente, el runtime sgcWebSockets Core viene incluido: la pila cliente HTTP/TLS con la que el cliente de WhatsApp llama a la Graph API, el servidor HTTP que aloja su endpoint de webhook, y la maquinaria JSON con la que ambos clientes analizan su tráfico. Un solo SKU, un solo instalador.

El código fuente completo se entrega con cada licencia, así que puedes recorrer paso a paso ambos clientes y el runtime que hay debajo en tu propio depurador, en lugar de verlos desaparecer dentro de un binario.

Solapamiento de ediciones

¿Ya lo tienes en tu edición de sgcWebSockets?

El cliente de Telegram se entrega dentro de sgcWebSockets desde la edición Standard en adelante, y el cliente de WhatsApp desde Professional en adelante, así que si ya tienes una de esas ediciones ya dispones del componente correspondiente. All-Access lo incluye todo.

sgcSocial existe para el caso contrario: quieres WhatsApp y Telegram en Delphi o C++ Builder sin licenciar una edición completa de sgcWebSockets. Comprueba qué cubre ya tu edición antes de comprar.

Dos clientes, dos redes de mensajería

Cada uno es un componente no visual que sueltas en un formulario o creas por código, declarado en la unidad sgcLibs y registrado en la página de paleta SGC Social. Configura las credenciales de la cuenta, conecta los eventos y luego llama a los métodos de envío tipados.

Telegram1 componente

Un cliente de Telegram completo, cuentas de usuario y bots

TsgcTDLib_Telegram está construido sobre TDLib, la Telegram Database Library oficial que impulsa las propias aplicaciones de Telegram, así que inicia sesión como una cuenta de usuario real o como un bot, no solo a través de la Bot API. El flujo de autenticación por número de teléfono se expone como eventos, OnAuthenticationCode, OnAuthenticationPassword para la 2FA y OnRegisterUser, y el tráfico llega tipado: OnMessageText, OnMessagePhoto, OnMessageVideo, OnMessageDocument, OnNewChat y OnNewCallbackQuery, con un OnEvent en crudo por debajo. Envía texto, texto enriquecido, documentos, fotos, vídeos, álbumes y facturas, edita, elimina, reenvía y fija mensajes, crea y busca chats, grupos, supergrupos y chats secretos, y adjunta teclados en línea o de respuesta, incluidos los botones de solicitud de ubicación y de número de teléfono. Todo lo que TDLib sabe hacer y aún no está envuelto pasa por SendCustomRequest, y los proxies HTTP, SOCKS5 y MTProto son una sola llamada cada uno.

TsgcTDLib_Telegram Motor TDLib oficial
WhatsApp1 componente

La Business Cloud API, saliente y entrante

TsgcWhatsApp_Client habla con la WhatsApp Business Cloud API a través de la Graph API de Meta sobre HTTPS puro. Configura WhatsAppOptions.PhoneNumberId y Token y envía: texto, reacciones, ubicaciones, contactos, listas y botones interactivos, y mensajes de plantilla con un nombre de plantilla, un código de idioma y parámetros por mensaje, el formato que exigen las conversaciones iniciadas por la empresa. Los medios salen de dos formas, SendMessageImage y sus hermanos referencian un enlace público mientras que SendFileImage y sus hermanos suben antes un archivo local, y UploadMedia, DownloadMedia y DeleteMedia gestionan las copias almacenadas. Lo entrante lo cubre el endpoint de webhook incorporado: StartServer lo aloja con ServerOptions y TLSOptions, OnBeforeSubscribe responde al handshake de verificación de Meta, y OnMessageReceived te entrega cada mensaje con un flag var aMarkAsRead que envía el acuse de lectura por ti.

TsgcWhatsApp_Client Meta Graph API · HTTPS puro

Mensajería conversacional desde código Delphi

Los dos componentes son componentes no visuales corrientes, así que encajan en lo que ya sea tu aplicación: una aplicación de escritorio VCL, un servicio de Windows, un demonio de Linux. Estos son los patrones que construyen los clientes, cada uno asociado a la llamada que lo implementa.

Actualizaciones de pedidos y envíos SendMessageTemplate

Los mensajes de plantilla de WhatsApp abren una conversación iniciada por la empresa: se aprueban una vez, y luego se envían desde tu código con parámetros por pedido.

Inicio de sesión y códigos de un solo uso SendTextMessage

Entrega códigos por Telegram en el momento en que tu backend los genera, por un canal que los usuarios realmente miran.

Alertas y monitorización SendRichTextMessage

Un servicio que publica excepciones, umbrales y resúmenes diarios en el grupo de operaciones que tu equipo ya tiene abierto.

Bandeja de soporte al cliente OnMessageReceived

Los mensajes entrantes de WhatsApp llegan a tu propio endpoint de webhook como eventos, con un flag var que los marca como leídos.

Chatbots con botones AnswerCallbackQuery

Los teclados en línea de Telegram y las listas y botones interactivos de WhatsApp convierten una conversación en un menú que controla tu código.

Pagos y facturas SendInvoiceMessage

Envía mensajes de factura de Telegram, responde a la consulta de pre-checkout y envía el formulario de pago, todo desde el componente.

Dos clientes, un runtime incluido

Los dos componentes apenas podrían ser más distintos en el cable. Uno es una API HTTPS de estilo REST, el otro una librería nativa de base de datos, y ese es precisamente el sentido de empaquetarlos juntos: sgcSocial oculta la diferencia detrás de las mismas convenciones de componente, con el runtime sgcWebSockets Core incluido haciendo la fontanería por debajo.

WhatsApp es HTTPS más un webhook

Las llamadas salientes son peticiones a la Graph API sobre TLS, emitidas a través de la pila cliente HTTP del runtime Core, así que el componente funciona en todas las plataformas para las que compila Delphi. Los mensajes entrantes los empuja Meta hacia el endpoint de webhook que el propio componente aloja: StartServer, ServerOptions y OnBeforeSubscribe para el handshake de verificación.

Telegram es el motor nativo TDLib

TsgcTDLib_Telegram maneja la librería oficial TDLib a través de su interfaz JSON: el componente carga la librería nativa, recorre la máquina de estados de autenticación por ti y convierte el flujo de actualizaciones en eventos de Delphi tipados. TDLib se distribuye para Windows, macOS, Linux de 64 bits, Android e iOS.

El runtime Core viene en la caja

Independiente, el runtime sgcWebSockets Core viene incluido. Aporta la pila cliente HTTP/TLS, el servidor HTTP bajo el endpoint de webhook y el analizador JSON del que dependen ambos clientes, y su código fuente completo forma parte del paquete como todo lo demás.

Proxies, TLS y registro

El cliente de Telegram llega a redes restrictivas a través de proxies HTTP, SOCKS5 o MTProto con AddProxyHTTP, AddProxySocks5 y AddProxyMTProto. El cliente de WhatsApp expone TLSOptions para sus endpoints y puede escribir su tráfico en un archivo de registro mientras integras.

Enviar por WhatsApp, hacer eco en Telegram

Los dos componentes siguen la misma forma: configura las credenciales de la cuenta, asigna los manejadores de eventos, actívalos. Están declarados en la unidad sgcLibs, y el mismo código compila en Delphi 7 a 13 y en 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 puro por un lado, TDLib nativo por el otro

El cliente de WhatsApp es HTTPS puro, así que compila y se ejecuta en cualquier lugar donde lo haga Delphi. El cliente de Telegram maneja la librería nativa TDLib, que Telegram publica para cinco plataformas.

TsgcWhatsApp_Client Business Cloud API sobre HTTPS, servidor de webhook incluido
Windows Win32 Windows Win64 Linux64 macOS iOS Android
TsgcTDLib_Telegram Se ejecuta en cualquier lugar donde lo haga la librería nativa TDLib
Windows macOS Linux 64-bit Android iOS
Soporte de IDE Un único árbol de código, paquetes de diseño por versión
Delphi 7 a 13 C++ Builder
Instalador de prueba La prueba All-Access de sgcWebSockets incluye los componentes Social
Una sola descarga, ambos componentes

Descargar el instalador de prueba →

Un paquete independiente

sgcSocial se licencia por separado, desde €249 para un solo desarrollador. Todas las licencias incluyen código fuente completo, 1 año de actualizaciones y un descuento de renovación del 50% al 70%: un 50% al renovar un pack, un 60% con dos y un 70% con tres o más. sgcAI, sgcMQ y sgcSocial cuentan cada uno como un pack.

sgcSocial

€249

Disponible en licencias Single, Team y Site.

  • Cliente de Telegram sobre el TDLib oficial, cuentas de usuario y bots
  • Cliente de WhatsApp Business Cloud API
  • Endpoint de webhook de WhatsApp incorporado
  • Plantillas, medios, teclados en línea y de respuesta
  • Runtime sgcWebSockets Core incluido
  • Delphi 7 a 13 y C++ Builder
  • Código fuente completo
  • 1 año de actualizaciones

sgcSocial incluye el runtime sgcWebSockets Core, así que no hay nada más que comprar.

El pedido muestra dos líneas: el derecho de uso del runtime sgcWebSockets Core, que se factura a cero, y el propio paquete sgcSocial. Todos los detalles de precios.

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso

Llega a tus usuarios donde ya conversan

WhatsApp y Telegram desde código nativo de Delphi y C++ Builder, con el runtime incluido y el código fuente completo en la caja. Descarga hoy mismo el instalador de prueba All-Access y suelta los dos componentes en un formulario.

Otros productos de eSeGeCe

Combina sgcSocial con nuestras otras librerías de componentes para Delphi, C++ Builder y .NET.

sgcWebSockets

La librería completa: clientes y servidores WebSocket, HTTP/2, IoT, P2P y componentes de IA. Sus ediciones también incluyen Telegram y WhatsApp.

Más información →

sgcAI

Componentes de IA, LLM y MCP. Un solo componente de chat llega a OpenAI, Anthropic, Gemini, DeepSeek, Ollama, Grok y Mistral.

Más información →

sgcMQ

Componentes cliente nativos de MQTT 3.1.1/5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka y STOMP, con el runtime Core incluido.

Más información →

sgcQUIC

Componentes cliente y servidor de QUIC (RFC 9000) y HTTP/3 (RFC 9114) construidos sobre el motor QUIC nativo de OpenSSL 3.5.

Más información →

sgcHTML

Componentes HTML/UI de servidor conectados a datos para Delphi, C++ Builder y .NET, con Bootstrap 5 y htmx.

Más información →

sgcSign

Firma digital de calidad empresarial. XAdES, PAdES, CAdES y ASiC con 10 proveedores de claves y 21 perfiles de países de la UE.

Más información →