WhatsApp İstemci Bileşeni: sgcSocial | eSeGeCe

WhatsApp İstemcisi

TsgcWhatsApp_Client, WhatsApp için Meta Graph API'si olan WhatsApp Business Cloud API'yi konuşur. Metin, medya, konumlar, kişiler, tepkiler, etkileşimli listeler ve düğmeler ile onaylanmış şablonlar gönderin, ardından yanıtları ve teslimat durumunu yerleşik webhook sunucusu üzerinden alın. Delphi ve C++ Builder'da aynı bileşen ve aynı API.

TsgcWhatsApp_Client

Meta uygulamanızdan Phone Number ID'yi ve erişim token'ını WhatsAppOptions içine kopyalayın, SendMessage... metotlarını çağırın, ardından yanıtları alan webhook'u barındırmak için StartServer'ı çağırın.

Bileşen sınıfı

TsgcWhatsApp_Client

API

WhatsApp Business Cloud API (Meta Graph API)

Taşıma

Saf HTTPS, tüm Delphi platformları

Diller

Delphi, C++ Builder

sgcWebSockets içinde de var. WhatsApp istemcisi ayrıca sgcWebSockets sürümlerinin içinde Professional sürümünden itibaren gelir. sgcSocial bağımsız pakettir, sgcWebSockets Core çalışma zamanı pakete dahildir.

Bir metin gönderin, yanıtı alın

WhatsAppOptions.PhoneNumberId ve Token'ı ayarlayın, bir metin gönderin, ardından Meta'nın gelen mesajları teslim edebilmesi için webhook sunucusunu başlatın. TsgcWhatsApp_Client, sgcLibs biriminde tanımlanır.

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');

  // webhook server: receive messages and status updates
  WhatsApp.ServerOptions.Port := 443;
  WhatsApp.ServerOptions.SSL := True;
  WhatsApp.ServerOptions.SSLOptions.CertFile := 'cert.pem';
  WhatsApp.ServerOptions.SSLOptions.KeyFile  := 'key.pem';
  WhatsApp.ServerOptions.SSLOptions.Port := 443;
  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");

// webhook server: receive messages and status updates
WhatsApp->ServerOptions->Port = 443;
WhatsApp->ServerOptions->SSL = true;
WhatsApp->ServerOptions->SSLOptions->CertFile = "cert.pem";
WhatsApp->ServerOptions->SSLOptions->KeyFile  = "key.pem";
WhatsApp->ServerOptions->SSLOptions->Port = 443;
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;
}

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Cloud API kimlik bilgileri

WhatsAppOptions.PhoneNumberId ve WhatsAppOptions.Token, ikisi de Meta uygulamanızdan gelir. Her çağrı, Graph API'ye düz bir HTTPS isteğidir.

Metin, tepkiler, alındılar

SendMessageText metin gönderir, SendMessageReaction bir mesaj kimliğine tepki verir ve MarkMessageRead okundu bilgisini gönderir.

Genel bağlantıyla medya

SendMessageImage, SendMessageDocument, SendMessageAudio, SendMessageVideo ve SendMessageSticker, genel bir URL'de barındırılan medyaya referans verir.

Yerel dosyadan medya

SendFileImage, SendFileDocument, SendFileAudio, SendFileVideo ve SendFileSticker önce yerel dosyayı yükler, ardından gönderir.

Konum ve kişiler

SendMessageLocation, ad ve adresle koordinatlar gönderir. SendMessageContact, kişi kartları gönderir.

Etkileşimli mesajlar

Seçim listeleri için SendMessageInteractiveList, yanıt düğmeleri için SendMessageInteractiveButtons.

Şablonlar

SendMessageTemplate; şablon adını, dil kodunu ve parametreleri alır.

Medya deposu

UploadMedia, DownloadMedia ve DeleteMedia, Cloud API medya deposuyla doğrudan çalışır.

Webhook sunucusu

StartServer ve StopServer, ServerOptions üzerinden yapılandırılan Meta webhook'unu barındırır. OnBeforeSubscribe doğrulama isteğini yanıtlar, OnMessageReceived bir var aMarkAsRead argümanıyla gelen mesajları iletir, OnMessageSent teslimat durumunu bildirir ve OnRawMessage ham JSON'ı açığa çıkarır.

TLS ve günlükleme

TLSOptions, HTTPS istemcisini yapılandırır; OnBeforeSendMessage giden mesajları inceler ve dosya günlüklemesi, sorun giderme için trafiği kaydeder.

Keşfetmeye devam edin

sgcSocial Genel BakışHer iki bileşen, sürümler ve lisanslama bir bakışta.
Özellik Matrisi: WhatsAppBu bileşenin her yeteneği tablo halinde.
WhatsApp API Derinlemesine İncelemeÇevrimiçi yardım ve PDF bağlantılarıyla API referans sayfası.
Blog: WhatsApp Delphi BileşeniCloud API istemcisinin adım adım anlatımı.
Blog: WhatsApp API ile Yerel Dosya GöndermeSendFile metotlarıyla yerel medya yükleme.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

WhatsApp Mesajları Göndermeye Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi uygulamanızı WhatsApp Business Cloud API'ye bağlayın.