sgcSocial: Delphi & C++ Builder를 위한 WhatsApp & Telegram 컴포넌트
단독 제품 WhatsApp Business & Telegram

sgcSocial: Delphi & C++ Builder를 위한 WhatsApp & Telegram 컴포넌트

두 개의 클라이언트 컴포넌트가 사용자가 이미 열어 두고 있는 두 메시징 네트워크 위에 애플리케이션을 올려놓습니다. 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 클라이언트 컴포넌트 컴포넌트 팔레트의 한 페이지
2 메시징 네트워크 WhatsApp Business Platform과 Telegram
5 Telegram 대상 플랫폼 Windows, macOS, Linux 64비트, Android, iOS용 TDLib 빌드
100% 포함된 소스 코드 두 클라이언트와 함께 포함된 Core 런타임
12 업데이트 개월 수 라이선스가 유효한 동안 발행되는 모든 릴리스

먼저 알아 두면 좋은 두 가지

sgcSocial에 무엇이 필요한지, 그리고 이 컴포넌트를 이미 갖고 있는지. 두 답 모두 간단합니다.

sgcSocial은 자체 완결형 제품입니다

단독 제품으로 sgcWebSockets Core 런타임이 포함되어 있습니다. WhatsApp 클라이언트가 Graph API를 호출하는 HTTP/TLS 클라이언트 스택, 웹훅 엔드포인트를 호스팅하는 HTTP 서버, 그리고 두 클라이언트가 트래픽을 파싱하는 JSON 처리 로직까지 모두 포함됩니다. 하나의 SKU, 하나의 설치 프로그램입니다.

모든 라이선스에 전체 소스 코드가 함께 제공되므로, 두 클라이언트와 그 아래의 런타임이 바이너리 속으로 사라지지 않고 직접 디버거로 단계별 추적이 가능합니다.

에디션 중복

이미 sgcWebSockets 에디션에 포함되어 있나요?

Telegram 클라이언트는 sgcWebSockets Standard 에디션부터, WhatsApp 클라이언트는 Professional 에디션부터 포함되어 있으므로, 이미 해당 에디션을 보유하고 있다면 일치하는 컴포넌트를 이미 갖고 있는 것입니다. All-Access에는 모든 것이 포함됩니다.

sgcSocial은 그 반대의 경우를 위한 제품입니다. 전체 sgcWebSockets 에디션을 라이선스하지 않고도 Delphi나 C++ Builder에서 WhatsApp과 Telegram을 사용하고 싶은 경우입니다. 구매하기 전에 보유한 에디션이 이미 무엇을 지원하는지 확인하세요.

두 개의 클라이언트, 두 개의 메시징 네트워크

각각 폼에 올리거나 코드에서 생성하는 비시각 컴포넌트로, sgcLibs 유닛에 선언되어 있고 SGC Social 팔레트 페이지에 등록되어 있습니다. 계정 자격 증명을 설정하고 이벤트를 연결한 다음, 타입이 지정된 전송 메서드를 호출하면 됩니다.

Telegram컴포넌트 1종

완전한 Telegram 클라이언트, 사용자 계정과 봇

TsgcTDLib_Telegram은 Telegram 자체 애플리케이션을 구동하는 공식 Telegram Database Library인 TDLib 위에 구축되어 있어, Bot API뿐 아니라 실제 사용자 계정이나 봇으로도 로그인할 수 있습니다. 전화번호 인증 흐름은 이벤트로 노출되며, OnAuthenticationCode, 2FA를 위한 OnAuthenticationPassword, OnRegisterUser가 제공되고, 트래픽은 타입이 지정된 형태로 도착합니다. OnMessageText, OnMessagePhoto, OnMessageVideo, OnMessageDocument, OnNewChat, OnNewCallbackQuery가 그것이며, 그 아래에는 원시 OnEvent가 있습니다. 텍스트, 리치 텍스트, 문서, 사진, 동영상, 앨범, 인보이스를 전송하고, 메시지를 수정, 삭제, 전달, 고정할 수 있으며, 채팅, 그룹, 슈퍼그룹, 비밀 채팅을 생성하고 검색할 수 있고, 위치 요청 및 전화번호 요청 버튼을 포함한 인라인 또는 답장 키보드를 첨부할 수 있습니다. 아직 래핑되지 않은 TDLib의 기능은 SendCustomRequest를 통해 호출할 수 있으며, HTTP, SOCKS5, MTProto 프록시도 각각 한 번의 호출로 설정할 수 있습니다.

TsgcTDLib_Telegram 공식 TDLib 엔진
WhatsApp컴포넌트 1종

Business Cloud API, 발신과 수신

TsgcWhatsApp_Client는 일반 HTTPS 위에서 Meta의 Graph API를 통해 WhatsApp Business Cloud API와 통신합니다. WhatsAppOptions.PhoneNumberIdToken을 설정하면 텍스트, 리액션, 위치, 연락처, 인터랙티브 목록과 버튼, 그리고 템플릿 이름, 언어 코드, 메시지별 매개변수를 갖춘 템플릿 메시지를 전송할 수 있습니다. 템플릿 메시지는 비즈니스 시작 대화에 요구되는 형식입니다. 미디어는 두 가지 방식으로 전송됩니다. SendMessageImage와 그 계열 메서드는 공개 링크를 참조하고, SendFileImage와 그 계열 메서드는 로컬 파일을 먼저 업로드하며, UploadMedia, DownloadMedia, DeleteMedia가 저장된 사본을 관리합니다. 수신은 내장된 웹훅 엔드포인트가 처리합니다. StartServerServerOptionsTLSOptions로 엔드포인트를 호스팅하고, OnBeforeSubscribe가 Meta의 검증 핸드셰이크에 응답하며, OnMessageReceived가 각 메시지를 var aMarkAsRead 플래그와 함께 전달하면 읽음 확인이 자동으로 전송됩니다.

TsgcWhatsApp_Client Meta Graph API · 순수 HTTPS

Delphi 코드로 구현하는 대화형 메시징

두 컴포넌트 모두 평범한 비시각 컴포넌트이므로, VCL 데스크톱 앱, Windows 서비스, Linux 데몬 등 이미 사용 중인 애플리케이션 형태에 그대로 들어맞습니다. 다음은 고객들이 구현하는 패턴이며, 각각 이를 구현하는 호출과 함께 제시합니다.

주문 및 배송 업데이트 SendMessageTemplate

WhatsApp 템플릿 메시지는 비즈니스 시작 대화를 엽니다. 한 번 승인받으면 이후 코드에서 주문별 매개변수와 함께 전송할 수 있습니다.

로그인 및 일회용 코드 SendTextMessage

백엔드가 코드를 생성하는 즉시 사용자가 실제로 확인하는 채널인 Telegram으로 전달합니다.

알림 및 모니터링 SendRichTextMessage

팀이 이미 열어 둔 운영 그룹에 예외, 임계값, 일일 요약을 게시하는 서비스입니다.

고객 지원 수신함 OnMessageReceived

수신되는 WhatsApp 메시지는 자체 웹훅 엔드포인트에 이벤트로 도착하며, var 플래그로 읽음 처리를 할 수 있습니다.

버튼을 갖춘 챗봇 AnswerCallbackQuery

Telegram의 인라인 키보드와 WhatsApp의 인터랙티브 목록 및 버튼이 대화를 코드가 제어하는 메뉴로 바꿔 줍니다.

결제 및 인보이스 SendInvoiceMessage

Telegram 인보이스 메시지를 전송하고, 사전 결제 확인 쿼리에 응답하고, 결제 양식을 제출하는 과정을 모두 컴포넌트에서 처리합니다.

두 개의 클라이언트, 하나의 번들 런타임

두 컴포넌트는 와이어 수준에서 이보다 더 다를 수 없을 정도로 다릅니다. 하나는 REST 스타일 HTTPS API이고 다른 하나는 네이티브 데이터베이스 라이브러리이며, 바로 이 점이 둘을 하나로 묶은 이유입니다. sgcSocial은 이 차이를 동일한 컴포넌트 관례 뒤로 감추고, 번들로 포함된 sgcWebSockets Core 런타임이 그 아래에서 배관 역할을 담당합니다.

WhatsApp은 HTTPS와 웹훅으로 구성됩니다

발신 호출은 Core 런타임의 HTTP 클라이언트 스택을 통해 발행되는 TLS 위의 Graph API 요청이므로, 컴포넌트는 Delphi가 컴파일하는 모든 플랫폼에서 동작합니다. 수신 메시지는 Meta가 컴포넌트가 직접 호스팅하는 웹훅 엔드포인트로 전달하며, StartServer, ServerOptions, 그리고 검증 핸드셰이크를 위한 OnBeforeSubscribe가 이를 처리합니다.

Telegram은 네이티브 TDLib 엔진으로 동작합니다

TsgcTDLib_Telegram은 JSON 인터페이스를 통해 공식 TDLib 라이브러리를 구동합니다. 컴포넌트가 네이티브 라이브러리를 로드하고, 인증 상태 머신을 대신 처리하며, 업데이트 스트림을 타입이 지정된 Delphi 이벤트로 바꿔 줍니다. TDLib는 Windows, macOS, Linux 64비트, Android, iOS용으로 제공됩니다.

Core 런타임이 패키지 안에 포함되어 있습니다

단독 제품으로 sgcWebSockets Core 런타임이 포함되어 있습니다. HTTP/TLS 클라이언트 스택, 웹훅 엔드포인트 아래의 HTTP 서버, 두 클라이언트가 의존하는 JSON 파서를 제공하며, 다른 모든 것과 마찬가지로 전체 소스가 패키지에 포함됩니다.

프록시, TLS, 로깅

Telegram 클라이언트는 AddProxyHTTP, AddProxySocks5, AddProxyMTProto로 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, 웹훅 서버 포함
Windows Win32 Windows Win64 Linux64 macOS iOS Android
TsgcTDLib_Telegram 네이티브 TDLib 라이브러리가 동작하는 모든 곳에서 실행됩니다
Windows macOS Linux 64비트 Android iOS
IDE 지원 하나의 소스 트리, 버전별 디자인 타임 패키지
Delphi 7부터 13까지 C++ Builder
체험판 설치 프로그램 sgcWebSockets All-Access 체험판에는 Social 컴포넌트가 포함되어 있습니다
다운로드 한 번으로 두 컴포넌트 모두

체험판 설치 프로그램 다운로드 →

단독으로 완결되는 패키지

sgcSocial은 단독으로 라이선스되며 개발자 1인 기준 €249부터 시작합니다. 모든 라이선스에 전체 소스 코드, 1년간의 업데이트, 50%에서 70%까지의 갱신 할인이 포함됩니다. 팩 1개를 갱신하면 50%, 2개는 60%, 3개 이상은 70%입니다. sgcAI, sgcMQ, sgcSocial은 각각 한 팩으로 계산됩니다.

sgcSocial

€249

Single, Team, Site 라이선스를 제공합니다.

  • 공식 TDLib 기반 Telegram 클라이언트, 사용자 계정 & 봇
  • WhatsApp Business Cloud API 클라이언트
  • 내장된 WhatsApp 웹훅 엔드포인트
  • 템플릿, 미디어, 인라인 & 답장 키보드
  • sgcWebSockets Core 런타임 포함
  • Delphi 7부터 13까지 & C++ Builder
  • 전체 소스 코드
  • 1년간의 업데이트

sgcSocial에는 sgcWebSockets Core 런타임이 포함되어 있으므로 추가로 구매할 것이 없습니다.

결제 화면에는 두 항목이 표시됩니다. 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 컴포넌트입니다. 채팅 컴포넌트 하나로 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

엔터프라이즈 디지털 서명입니다. 10개 키 공급자와 21개 EU 국가 프로파일을 갖춘 XAdES, PAdES, CAdES, ASiC를 지원합니다.

자세히 알아보기 →