eSeGeCe — Delphi & .NET 向けエンタープライズ通信コンポーネント
注目 · sgcSocial

Telegram と WhatsApp が、Delphi のネイティブコンポーネントに

2 つのコンポーネントが、世界最大級の 2 つのメッセージングネットワークを、Delphi と C++ Builder のアプリケーションの中に持ち込みます。TsgcTDLib_Telegram は、Telegram 自身のアプリケーションを支える公式の TDLib エンジンを操作し、電話番号によるサインインと 2 要素認証、チャット、メディア、キーボード、決済まで、フル機能のユーザーアカウントクライアントとボットクライアントの両方に対応します。TsgcWhatsApp_Client は、素の HTTPS 経由で WhatsApp Business Cloud API を話し、テンプレートと Webhook も含みます。単体で完結しており、sgcWebSockets Core ランタイムを同梱しています。

  • 2 つのクライアントコンポーネント
  • Telegram · WhatsApp Business
  • ユーザーアカウント、ボット、ビジネスメッセージング
  • Delphi 7 から 13 · C++ Builder

2 つのネットワーク、2 つのコンポーネント

sgcSocial は単体のパッケージです。土台となる sgcWebSockets Core ランタイムを同梱し、すべてのライセンスに完全なソースコードが付属するため、メッセージングの処理をそのままデバッガーでステップ実行できます。

2 クライアントコンポーネント TsgcTDLib_TelegramTsgcWhatsApp_Client が、1 つのパレットページにまとまっています。
2 メッセージングネットワーク Telegram は公式の TDLib エンジンを通じて、WhatsApp は Business Cloud API を通じて。
5 ターゲットプラットフォーム Windows、macOS、Linux 64 ビット、Android、iOS 向けのネイティブ TDLib ビルドを通じて。WhatsApp クライアントは純粋な HTTPS で、あらゆる環境でコンパイルできます。
1 単体のインストーラー sgcWebSockets Core ランタイム、TLS レイヤー、Webhook サーバーがすべてパッケージ内に同梱されています。
100% ソースコード同梱 すべてのライセンスに、両コンポーネントと同梱ランタイムの完全なソースが付属します。
sgcSocial

Delphi と C++ Builder 向けの Telegram および WhatsApp Business のクライアントコンポーネントです。sgcWebSockets Core ランタイムを同梱した単体パッケージで、完全なソースコードが付属し、ロイヤリティフリーで配布できます。

ネットワークごとに 1 コンポーネント、API スタイルは 1 つ

コンポーネントをフォームに配置し、認証情報を設定し、イベントを接続してから、送信メソッドを呼び出します。命名は両方で一貫しているため、サポート受信箱、通知パイプライン、チャットボットのどれを作っても、対象ネットワークが変わっても同じように読めます。

Telegram · TDLib

ユーザーもボットも、フル機能の Telegram クライアント

TsgcTDLib_Telegram は公式の TDLib エンジンを操作するため、電話番号認証と 2 要素認証のパスワードステップ(OnAuthenticationCodeOnAuthenticationPassword)を経て実際のユーザーアカウントとしてサインインすることも、トークンを使ってボットとしてサインインすることもできます。SendTextMessageSendPhotoMessageSendDocumentMessageSendMessageAlbumSendInvoiceMessage が各コンテンツタイプをカバーし、その裏には EditTextMessageForwardMessages があります。グループ、スーパーグループ、シークレットチャット、検索、インラインキーボードとリプライキーボード、決済はすべて型付きのメソッドとイベントとして提供され、受信トラフィックは OnMessageTextOnMessageDocumentOnMessagePhotoOnMessageVideoOnNewChatOnNewCallbackQuery として届きます。

Telegram クライアントを見る →
WhatsApp Business

Cloud API、Webhook を内蔵

TsgcWhatsApp_Client は、PhoneNumberId と Token を使って WhatsApp Business Cloud API(Meta の Graph API)と通信します。テキスト、画像、ドキュメント、音声、動画、スタンプメッセージ、ローカルファイルをアップロードする SendFile* 系のバリエーション、リアクション、位置情報と連絡先カード、インタラクティブなリストやボタン、そして言語コード付きのメッセージテンプレートに対応します。UploadMediaDownloadMediaDeleteMedia がアセットを管理し、MarkMessageRead が会話を整理し、組み込みの Webhook エンドポイント(StartServer、検証用の OnBeforeSubscribeOnMessageReceivedOnMessageSent)が、追加のサーバーなしで受信トラフィックを受け取ります。

WhatsApp クライアントを見る →
ユースケース

受信箱のために設計

カスタマーサポートの受信箱、注文と配送の通知、2 要素認証とアラートの配信、チャットボット、マーケティングテンプレート、デスクトップのエージェントツール。どちらのコンポーネントも、VCL アプリケーション、FMX アプリケーション、サービス、コンソールプロセスの中で問題なく動作します。

できることを見る →
エスケープハッチ

プロキシと生の JSON

Telegram コンポーネントは HTTP、SOCKS5、MTProto の各プロキシ経由で接続でき、Telegram に新しい呼び出しが追加されて型付きラッパーがまだ追いついていない場合でも、SendCustomRequest が生の TDLib JSON を直接送信するため、コンポーネントのアップデートを待つ必要はありません。

Telegram のサーフェス →
クロスプラットフォーム

Telegram は 5 つのターゲット、WhatsApp はすべてのターゲットで

TDLib は Windows、macOS、Linux 64 ビット、Android、iOS 向けにネイティブビルドを提供しています。WhatsApp クライアントは純粋な HTTPS なので、Delphi がコンパイルできる場所であればどこでもコンパイルできます。Delphi 7 から RAD Studio 13 まで、そして C++ Builder でも。

機能マトリックス →

各コンポーネントのリファレンスページ:

2 つのネットワーク、同じ形

コンポーネントを作成し、認証情報を設定し、イベントをフックしてから、送信メソッドを呼び出します。どちらのコンポーネントも sgcLibs ユニットにあり、Object Pascal でも C++ Builder でも同じように読めます。

uses
  sgcLibs;
var
  Telegram: TsgcTDLib_Telegram;
begin
  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.TelegramAuthenticationCode(Sender: TObject;
  var Code: string);
begin
  Code := InputBox('Telegram', 'Enter the code you received', '');
end;

procedure TForm1.TelegramMessageText(Sender: TObject;
  MessageText: TsgcTelegramMessageText);
begin
  Memo1.Lines.Add(MessageText.ChatId + ': ' + MessageText.Text);
  Telegram.SendTextMessage(MessageText.ChatId, 'received!');
end;
uses
  sgcLibs;
var
  WhatsApp: TsgcWhatsApp_Client;
begin
  WhatsApp := TsgcWhatsApp_Client.Create(nil);
  WhatsApp.WhatsAppOptions.PhoneNumberId := '123456789012345';
  WhatsApp.WhatsAppOptions.Token := 'EAAG...';

  WhatsApp.SendMessageText('+34666555444', 'hello from Delphi');

  WhatsApp.OnMessageReceived := WhatsAppMessageReceived;
  WhatsApp.StartServer;
end;

procedure TForm1.WhatsAppMessageReceived(Sender: TObject;
  const aMessage: TsgcWhatsApp_Receive_Message;
  var aMarkAsRead: Boolean);
begin
  Memo1.Lines.Add(aMessage.RawMessage);
  aMarkAsRead := True;
end;

Object Pascal でも C++ Builder でも同じ形です。完全な機能マトリックス →

最初に知っておきたい 2 つのこと

各コンポーネントに必要なものと、メッセージが各ネットワークに届く仕組みです。どちらの答えも短く、細かい注記の中ではなく、このページに書いてあります。

エンジンとトランスポート
ネットワーク    コンポーネント              エンジン
Telegram     TsgcTDLib_Telegram    公式 TDLib(tdjson)
WhatsApp     TsgcWhatsApp_Client   HTTPS、Meta Graph API

用意する認証情報
Telegram     api_id + api_hash(ユーザー)、またはボットトークン
WhatsApp     PhoneNumberId + Token(Meta ビジネスアカウント)

TDLib のネイティブビルド: Windows、macOS、Linux 64 ビット、
  Android、iOS。LibraryPath に、お使いのプラットフォーム向けの
  ビルドを指定してください。
WhatsApp クライアントは純粋な HTTPS で、ネイティブライブラリは不要、
  Delphi が対応するすべてのプラットフォームで動作します。

sgcSocial は単体製品です

単体で完結しており、sgcWebSockets Core ランタイムが含まれています。HTTP と TLS のレイヤー、JSON ヘルパー、WhatsApp コンポーネントがホストする Webhook サーバーがすべて 1 つのインストーラーに収まり、完全なソースコードも同梱されています。

Telegram にはエンジンが同梱されています

TsgcTDLib_Telegram は、実行時に公式の TDLib ライブラリ(tdjson.dlllibtdjson.solibtdjson.dylib)を読み込みます。これは Telegram のクライアントアプリ自身が構築されているのと同じエンジンです。これにより、電話番号によるサインインと 2 要素認証のパスワードステップ、シークレットチャット、完全な更新ストリームを備えた、フル機能のユーザーアカウントクライアントが実現します。単純なボットトークンにも対応します。HTTP、SOCKS5、MTProto の各プロキシ経由での接続にも対応しています。

WhatsApp に必要なのは HTTPS だけ

WhatsApp Business Cloud API は Meta がホストしているため、TsgcWhatsApp_Client は純粋な HTTPS クライアントに、受信メッセージ用の組み込み Webhook エンドポイントを加えたものです。ネイティブライブラリはまったく必要ありません。用意するのは、Meta ビジネスアカウント、PhoneNumberId、Token です。

Delphi と C++ Builder

sgcSocial は、Delphi 7 から RAD Studio 13 まで、そして C++ Builder をターゲットにしています。同じ 2 つのコンポーネントは sgcWebSockets にも含まれており、Telegram クライアントは Standard エディション以上に、WhatsApp クライアントは Professional エディション以上に含まれているため、既存の sgcWebSockets ライセンスがすでにカバーしている場合もあります。無料体験版インストーラーは sgcWebSockets All-Access の体験版なので、今日にも両方のコンポーネントを評価できます。

TDLib HTTPS 組み込み Webhook HTTP · SOCKS5 · MTProto プロキシ 完全なソース

すべてのコンポーネントとプロパティ →

sgcSocial は、両ネットワークの公開されたサーフェスと通信します。Telegram には TDLib の JSON インターフェース、WhatsApp には Business Cloud API です。メッセージ、メディア、テンプレート、キーボード、決済、Webhook はすべて第一級のメソッドとイベントであり、完全なソースコードにより、その間に何もブラックボックスは存在しません。

10 個のライブラリ、1 つのツールボックス

sgcSocial は、Delphi、C++ Builder、.NET 向けの eSeGeCe コンポーネントライブラリ 10 製品のひとつです。共通の設計思想を持ち、完全なソースが付属し、ロイヤリティフリーで配布できます。

sgcSocial

Delphi と C++ Builder 向けの Telegram および WhatsApp Business のクライアントコンポーネント。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcWebSockets

Delphi、C++ Builder、Lazarus、.NET 向けの WebSocket、HTTP/2、MQTT、AMQP、WebRTC、AI、そして 30 を超える API 統合。Core ランタイムはここにあります。

詳しく見る →

sgcMQ

Delphi と C++ Builder 向けの MQTT、AMQP 0.9.1 および 1.0、Apache Kafka、STOMP のクライアントコンポーネント。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcHTML

Bootstrap 5 と htmx を基盤とする、サーバーサイド HTML / UI コンポーネント。sgcSocial が処理する会話の前面に、ライブダッシュボードを置けます。

詳しく見る →

sgcQUIC

生の QUIC トランスポートと HTTP/3 のクライアントおよびサーバー、WebTransport 対応。sgcWebSockets Enterprise のアドオンです。

詳しく見る →

sgcAI

Delphi と C++ Builder 向けの AI、LLM、MCP コンポーネント。1 つのコンポーネントで 7 社の LLM プロバイダーに対応し、MCP、埋め込み、音声も利用できます。単体製品で、sgcWebSockets Core ランタイムを同梱しています。

詳しく見る →

sgcOpenAPI

OpenAPI 3.x パーサー、ネイティブ Pascal SDK ジェネレーター、OpenAPI サーバーコンポーネント、そして 1,195 以上のビルド済みクラウド SDK。

詳しく見る →

sgcSign

ドキュメントには XAdES、PAdES、CAdES、ASiC、コードには Authenticode、ClickOnce、NuGet、VSIX。

詳しく見る →

sgcBiometrics

Delphi と C++ Builder 向けの Windows Hello、指紋センサー、Windows Biometric Framework。

詳しく見る →

sgcIndy

モダンな TLS、IPv6、HTTP/2 に対応した更新版 Indy TCP/IP コンポーネント。Delphi 7 から 13 まで対応します。

詳しく見る →

価格とライセンスを見る 体験版をダウンロード

開発者の声

世界中の Delphi、C++ Builder、Lazarus、.NET 開発者から信頼されています。

sgcWebSockets ライブラリはとても便利でセットアップも簡単です。これからも頑張ってください!

Simone Moretti Delphi Developer

sgcWebSockets は素晴らしく、サポートも最高です!

Christian Meyer Founder & CTO

ご支援とサポートに本当に感謝しています。コンポーネントが大好きです。

Mark Steinfeld CTO

現在は eSeGeCe の ソーシャルメッセージング ビューを表示しています。

別の切り口を見る →

Delphi からユーザーにメッセージを送る

Telegram と WhatsApp Business を 1 つのパッケージに。公式の TDLib エンジンと Cloud API により動作し、sgcWebSockets Core ランタイムを同梱、完全なソースコードも同梱済みです。