sgcSocial: Delphi、C++ Builder 向け WhatsApp & Telegram コンポーネント
単体で完結する製品 WhatsApp Business & Telegram

sgcSocial: Delphi & C++ Builder 向け WhatsApp & Telegram コンポーネント

2 つのクライアントコンポーネントが、ユーザーがすでに開いている 2 つのメッセージングネットワーク上にアプリケーションを乗せます。TsgcWhatsApp_Client は素の HTTPS 経由で WhatsApp Business Cloud API を話し、Meta の Graph API を通じて送受信します。TsgcTDLib_Telegram は公式の TDLib エンジン上に構築されたフル機能の Telegram クライアントで、ユーザーアカウントとボットの両方に対応し、Bot API だけにとどまりません。sgcSocial は単体で完結しており、両クライアントの土台となる sgcWebSockets Core ランタイムを同梱しています。

完全なソースコード
Delphi 7 から 13 & C++ Builder
同梱ランタイム sgcWebSockets Core 両クライアントの土台となる HTTP、TLS、JSON ランタイム
Telegram TsgcTDLib_Telegram
WhatsApp TsgcWhatsApp_Client
2 クライアントコンポーネント コンポーネントパレットの 1 ページに集約
2 メッセージングネットワーク WhatsApp Business Platform と Telegram
5 Telegram 対応プラットフォーム Windows、macOS、Linux 64 ビット、Android、iOS 向けの TDLib ビルド
100% ソースコード同梱 両クライアントと同梱の Core ランタイム
12 か月のアップデート ライセンスが有効な間に公開されるすべてのリリース

最初に知っておきたい 2 点

sgcSocial に必要なもの、そしてこれらのコンポーネントをすでにお持ちかどうかです。どちらも答えは短くまとまります。

sgcSocial は単体で完結しています

単体で完結しており、sgcWebSockets Core ランタイムが含まれています。WhatsApp クライアントが Graph API の呼び出しに使う HTTP/TLS クライアントスタック、Webhook エンドポイントをホストする HTTP サーバー、両クライアントが通信の解析に使う JSON 機構です。SKU も 1 つ、インストーラーも 1 つです。

すべてのライセンスに完全なソースコードが付属するため、両クライアントとその土台となるランタイムは、バイナリの中に消えることなく、自分のデバッガでステップ実行できます。

エディションの重複

お使いの sgcWebSockets エディションにすでに含まれていませんか?

Telegram クライアントは sgcWebSockets の Standard エディション以上に、WhatsApp クライアントは Professional エディション以上に含まれているため、該当するエディションをすでにお持ちであれば、対応するコンポーネントもすでに手元にあります。All-Access にはすべてが含まれます。

sgcSocial はその逆のケースのために存在します。sgcWebSockets の完全なエディションをライセンスすることなく、Delphi や C++ Builder で WhatsApp と Telegram を使いたい場合です。購入前に、お使いのエディションがすでにカバーしている範囲をご確認ください。

2 つのクライアント、2 つのメッセージングネットワーク

いずれもフォームに配置するか、コードで生成する非ビジュアルコンポーネントで、sgcLibs ユニットで宣言され、SGC Social パレットページに登録されます。アカウントの認証情報を設定し、イベントを接続してから、型付きの送信メソッドを呼び出します。

Telegram1 コンポーネント

フル機能の Telegram クライアント、ユーザーアカウントとボット両対応

TsgcTDLib_Telegram は、Telegram 自身のアプリケーションを支える公式の Telegram Database Library である TDLib 上に構築されているため、Bot API 経由だけでなく、実際のユーザーアカウントやボットとしてもサインインできます。電話番号による認証フローはイベントとして公開されており、OnAuthenticationCode、2 要素認証用の OnAuthenticationPasswordOnRegisterUser があります。通信は型付きで届き、OnMessageTextOnMessagePhotoOnMessageVideoOnMessageDocumentOnNewChatOnNewCallbackQuery に加え、その下層には生の OnEvent があります。テキスト、リッチテキスト、ドキュメント、写真、動画、アルバム、請求書の送信、メッセージの編集、削除、転送、ピン留め、チャット、グループ、スーパーグループ、シークレットチャットの作成と検索、インラインキーボードやリプライキーボード(位置情報リクエストや電話番号リクエストのボタンを含む)の付加が可能です。TDLib が対応していてまだラップされていない機能は SendCustomRequest から利用でき、HTTP、SOCKS5、MTProto の各プロキシもそれぞれ 1 回の呼び出しで設定できます。

TsgcTDLib_Telegram 公式 TDLib エンジン
WhatsApp1 コンポーネント

Business Cloud API、送信と受信の両方に対応

TsgcWhatsApp_Client は、素の HTTPS 経由で Meta の Graph API を通じて WhatsApp Business Cloud API と通信します。WhatsAppOptions.PhoneNumberIdToken を設定すれば、テキスト、リアクション、位置情報、連絡先、インタラクティブなリストやボタン、そしてビジネス起点の会話で求められる形式である、テンプレート名・言語コード・メッセージごとのパラメータを備えたテンプレートメッセージを送信できます。メディアの送信は 2 通りあり、SendMessageImage とその仲間は公開リンクを参照する一方、SendFileImage とその仲間はまずローカルファイルをアップロードします。UploadMediaDownloadMediaDeleteMedia は保存されたメディアを管理します。受信は組み込みの Webhook エンドポイントがカバーします。StartServerServerOptionsTLSOptions でエンドポイントをホストし、OnBeforeSubscribe が Meta の検証ハンドシェイクに応答し、OnMessageReceived は各メッセージを、既読を送信する var aMarkAsRead フラグとともに渡します。

TsgcWhatsApp_Client Meta Graph API · 純粋な HTTPS

Delphi コードから行う会話型メッセージング

どちらのコンポーネントも普通の非ビジュアルコンポーネントなので、VCL デスクトップアプリ、Windows サービス、Linux デーモンなど、すでにあるアプリケーションにそのまま組み込めます。以下は実際にお客様が構築しているパターンで、それぞれを実装する呼び出しに対応付けています。

注文と配送状況の更新 SendMessageTemplate

WhatsApp のテンプレートメッセージはビジネス起点の会話を開始します。一度承認されれば、注文ごとのパラメータを添えてコードから送信できます。

ログインとワンタイムコード SendTextMessage

バックエンドがコードを生成した瞬間に、ユーザーが実際に見ているチャネルである Telegram でコードを届けられます。

アラートと監視 SendRichTextMessage

例外、しきい値、日次サマリーを、チームがすでに開いている運用グループに投稿するサービスです。

カスタマーサポートの受信箱 OnMessageReceived

受信した WhatsApp メッセージは、既読を付ける var フラグとともに、自前の Webhook エンドポイントにイベントとして届きます。

ボタン付きチャットボット AnswerCallbackQuery

Telegram のインラインキーボードと WhatsApp のインタラクティブなリストやボタンにより、会話がコード主導のメニューになります。

決済と請求書 SendInvoiceMessage

Telegram の請求書メッセージの送信、事前チェックアウトクエリへの応答、支払いフォームの送信までを、すべてコンポーネントから行えます。

2 つのクライアント、1 つの同梱ランタイム

この 2 つのコンポーネントは、通信方式の面ではこれ以上ないほど異なります。一方は REST 形式の HTTPS API、もう一方はネイティブのデータベースライブラリです。だからこそ両方を 1 つにまとめる意味があります。sgcSocial はその違いを同じコンポーネント規約の裏に隠し、同梱の sgcWebSockets Core ランタイムが土台の配管を担います。

WhatsApp は HTTPS と Webhook で成り立っています

送信は Core ランタイムの HTTP クライアントスタックを通じて発行される TLS 上の Graph API リクエストであるため、Delphi がコンパイルできるすべてのプラットフォームでコンポーネントが動作します。受信メッセージは、コンポーネント自身がホストする Webhook エンドポイントへ Meta からプッシュされます。検証ハンドシェイク用の StartServerServerOptionsOnBeforeSubscribe です。

Telegram はネイティブの TDLib エンジンです

TsgcTDLib_Telegram は、JSON インターフェースを通じて公式の TDLib ライブラリを操作します。コンポーネントがネイティブライブラリを読み込み、認証のステートマシンを代わりに進め、更新ストリームを型付きの Delphi イベントに変換します。TDLib は Windows、macOS、Linux 64 ビット、Android、iOS 向けに提供されています。

Core ランタイムは箱の中に入っています

単体で完結しており、sgcWebSockets Core ランタイムが含まれています。HTTP/TLS クライアントスタック、Webhook エンドポイントの土台となる HTTP サーバー、両クライアントが依存する JSON パーサーを提供し、その完全なソースコードも他のすべてと同様にパッケージの一部です。

プロキシ、TLS、ログ

Telegram クライアントは、AddProxyHTTPAddProxySocks5AddProxyMTProto を使って、HTTP、SOCKS5、MTProto のいずれかのプロキシ経由で制限のあるネットワークにも到達できます。WhatsApp クライアントはエンドポイント向けに TLSOptions を公開しており、実装中は通信内容をログファイルに書き出すこともできます。

WhatsApp で送信、Telegram でエコー

どちらのコンポーネントも同じ形に従います。アカウントの認証情報を設定し、イベントハンドラを割り当て、アクティブにします。sgcLibs ユニットで宣言されており、同じコードが Delphi 7 から 13、そして 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、もう一方はネイティブの TDLib

WhatsApp クライアントは素の HTTPS なので、Delphi が動作する場所であればどこでもコンパイルして実行できます。Telegram クライアントはネイティブの TDLib ライブラリを操作しており、Telegram はこれを 5 つのプラットフォーム向けに公開しています。

TsgcWhatsApp_Client HTTPS 経由の Business Cloud API、Webhook サーバーを内蔵
Windows Win32 Windows Win64 Linux64 macOS iOS Android
TsgcTDLib_Telegram ネイティブの TDLib ライブラリが動作する場所であればどこでも動作します
Windows macOS Linux 64-bit Android iOS
IDE 対応 ソースツリーは 1 つで、設計時パッケージはバージョンごとに用意されています
Delphi 7 から 13 C++ Builder
体験版インストーラー sgcWebSockets All-Access の体験版には Social コンポーネントが含まれています
1 つのダウンロードで両方のコンポーネント

体験版インストーラーをダウンロード →

単体で完結するパッケージ

sgcSocial は単体でライセンスされ、開発者 1 名向けの €249 から始められます。すべてのライセンスに、完全なソースコード、1 年間のアップデート、更新時 50% から 70% の割引が含まれます。パック 1 つの更新で 50%、2 つで 60%、3 つ以上で 70% になります。sgcAI、sgcMQ、sgcSocial はそれぞれ 1 パックとして数えます。

sgcSocial

€249

Single、Team、Site の各ライセンスをご用意しています。

  • 公式 TDLib による Telegram クライアント、ユーザーアカウント & ボット
  • WhatsApp Business Cloud API クライアント
  • WhatsApp Webhook エンドポイントを内蔵
  • テンプレート、メディア、インライン & リプライキーボード
  • sgcWebSockets Core ランタイムを同梱
  • Delphi 7 から 13 & C++ Builder
  • 完全なソースコード
  • 1 年間のアップデート

sgcSocial には sgcWebSockets Core ランタイムが含まれるため、他に購入するものはありません。

購入手続きには 2 つの項目が表示されます。金額 0 で計上される sgcWebSockets Core ランタイムの利用権と、sgcSocial パック本体です。価格の詳細はこちら

3,000+Developers
20+Years
761+Components
30+API Integrations
5Platforms
30日間返金保証ご満足いただけない場合は、ご購入から30日以内に全額返金をリクエストできます。 返金ポリシーを見る

ユーザーがすでにチャットしている場所に届く

ネイティブな Delphi と C++ Builder のコードから WhatsApp と Telegram を扱えます。ランタイムを同梱し、完全なソースコードも同梱済みです。All-Access の体験版インストーラーをダウンロードして、今日にも両方のコンポーネントをフォームに配置してみてください。

eSeGeCe のその他の製品

sgcSocial と、Delphi、C++ Builder、.NET 向けの他のコンポーネントライブラリを組み合わせてご利用いただけます。

sgcWebSockets

フルライブラリです。WebSocket のクライアントとサーバー、HTTP/2、IoT、P2P、AI の各コンポーネントを収録しています。そのエディションには Telegram と WhatsApp も含まれています。

詳しく見る →

sgcAI

AI、LLM、MCP のコンポーネントです。1 つのチャットコンポーネントで OpenAI、Anthropic、Gemini、DeepSeek、Ollama、Grok、Mistral に接続できます。

詳しく見る →

sgcMQ

ネイティブな MQTT 3.1.1/5.0、AMQP 0.9.1、AMQP 1.0、Apache Kafka、STOMP のクライアントコンポーネントで、Core ランタイムを同梱しています。

詳しく見る →

sgcQUIC

OpenSSL 3.5 のネイティブ QUIC エンジン上に構築された、QUIC(RFC 9000)および HTTP/3(RFC 9114)のクライアント・サーバーコンポーネントです。

詳しく見る →

sgcHTML

Bootstrap 5 と htmx に対応した、Delphi、C++ Builder、.NET 向けのデータ連携サーバーサイド HTML/UI コンポーネントです。

詳しく見る →

sgcSign

エンタープライズ向けの電子署名。XAdES、PAdES、CAdES、ASiC に対応し、10 種類の鍵プロバイダーと EU 21 か国のプロファイルを備えています。

詳しく見る →