WhatsApp Cloud API 클라이언트 — sgcWebSockets | eSeGeCe

WhatsApp Cloud API

Delphi/C++Builder에서 WhatsApp Cloud API를 통해 템플릿, 텍스트, 미디어, 인터랙티브 메시지를 전송하세요. 인바운드 이벤트를 위한 내장 HTTPS Webhook 리스너 포함.

TsgcWhatsApp_Client

WhatsApp Business Cloud API용 Delphi/C++Builder 클라이언트. HTTPS로 메시지를 보내고, 배달 및 상태 이벤트를 위한 Webhook 엔드포인트를 호스팅해요.

컴포넌트 클래스

TsgcWhatsApp_Client

프로토콜

WhatsApp Cloud API

플랫폼

Windows, macOS, Linux, iOS, Android

에디션

Standard / Professional / Enterprise

토큰 설정, 메시지 전송, Webhook 호스팅

WhatsAppOptions.Token과 PhoneNumberId를 설정하고, SendMessage... 메서드로 메시지를 보낸 다음, StartServer를 호출하고 OnMessageReceived를 연결해 응답을 수신하세요.

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;
// include: sgcLibs.hpp

TsgcWhatsApp_Client *WhatsApp = new TsgcWhatsApp_Client(this);
WhatsApp->WhatsAppOptions->PhoneNumberId = "123456789012345";
WhatsApp->WhatsAppOptions->Token = "EAAG...";

WhatsApp->SendMessageText("+34666555444", "hello from Delphi");

WhatsApp->OnMessageReceived = WhatsAppMessageReceived;
WhatsApp->StartServer();

void __fastcall TForm1::WhatsAppMessageReceived(TObject *Sender,
    TsgcWhatsApp_Receive_Message * const aMessage, bool &aMarkAsRead)
{
  Memo1->Lines->Add(aMessage->RawMessage);
  aMarkAsRead = true;
}

내부 구성

HTTPS Cloud API 클라이언트와 내장 Webhook HTTPS 서버를 결합해 하나의 Delphi 프로세스가 발신 및 인바운드 트래픽을 모두 처리해요.

메시지 전송

SendMessageText, SendMessageTemplate, SendMessageImage/Document/Audio/Video, SendMessageInteractiveList, SendMessageInteractiveButtons, SendMessageLocationSendMessageContact가 Cloud API의 주요 콘텐츠 유형을 포괄해요.

Webhook 리스너

컴포넌트는 자체 내장 HTTPS 서버(ServerOptions로 구성하는 StartServer/StopServer)를 시작해 Meta가 요구하는 검증 및 배달 webhook을 호스팅해요. OnMessageReceivedOnMessageSent가 타입화된 이벤트를 전달하고, OnRawMessage는 가공되지 않은 JSON을 노출해요.

인증

WhatsAppOptions.Token을 통해 OAuth Bearer 인증을 수행해요. webhook 검증 핸드셰이크는 ServerOptions.WebhookOptions.Token과 자동으로 대조되고, OnBeforeSubscribe가 앱에 구독을 수락하거나 거부할 마지막 기회를 줘요.

템플릿 매개변수

SendMessageTemplate은 명명/위치 매개변수와 언어 코드를 받고, 컴포넌트가 Meta가 요구하는 타입 구조를 생성해요.

미디어 업로드

로컬 파일 경로로 SendFileImage, SendFileDocument, SendFileAudio, SendFileVideo, SendFileSticker 중 하나를 호출하면 컴포넌트가 UploadMedia를 통해 파일을 업로드하고 반환된 media id를 자동으로 참조해요. DownloadMediaDeleteMedia는 이미 Meta 서버에 있는 자산을 관리해요.

TLS 보안 Webhook

인바운드 webhook을 위해 ServerOptions.SSLOptions를 구성하세요 — Meta는 webhook이 TLS로 접근 가능할 것을 요구해요. 최상위 TLSOptions는 Graph API로의 아웃바운드 HTTPS 호출을 별도로 담당해요.

사양 및 참고 자료

이 컴포넌트가 구현하는 API의 공식 출처.

문서 및 데모

컴포넌트 레퍼런스로 바로 이동하고, 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드하세요.

온라인 도움말 — API_Whatsapp 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스.
데모 프로젝트 — Demos\50.Other\05.WhatsApp 실행 가능한 예제 프로젝트. sgcWebSockets 패키지에 포함돼 있어요 — 아래에서 체험판을 다운로드하세요.
기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 1차 출처 참고 자료.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.
최고의 가성비: All-Access모든 eSeGeCe 제품과 프리미엄 지원이 포함되어 연 €1,059부터 이용할 수 있어요.
All-Access 가격 보기

WhatsApp 메시지를 보낼 준비가 되셨나요?

무료 체험판을 다운로드해 Delphi 애플리케이션에 WhatsApp Cloud API를 통합하세요.