Client WhatsApp Cloud API — sgcWebSockets | eSeGeCe

API WhatsApp Cloud

Envoie des messages template, texte, média et interactifs via l'API WhatsApp Cloud depuis Delphi/C++Builder. Inclut un écouteur Webhook HTTPS intégré pour les événements entrants.

TsgcWhatsApp_Client

Client Delphi/C++Builder pour l'API WhatsApp Business Cloud. Envoie des messages via HTTPS, héberge un endpoint Webhook pour les événements de livraison et de statut.

Classe du composant

TsgcWhatsApp_Client

Protocole

WhatsApp Cloud API

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Configure le token, envoie des messages, héberge le Webhook

Configure WhatsAppOptions.Token et PhoneNumberId, appelle une méthode SendMessage... pour envoyer, puis démarre StartServer et branche OnMessageReceived pour recevoir les réponses.

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;
}

Ce qu'il contient

Combine un client HTTPS Cloud API avec un serveur Webhook HTTPS intégré pour qu'un seul processus Delphi gère le trafic sortant et entrant.

Envoi de messages

SendMessageText, SendMessageTemplate, SendMessageImage/Document/Audio/Video, SendMessageInteractiveList, SendMessageInteractiveButtons, SendMessageLocation et SendMessageContact couvrent les principaux types de contenu de l'API Cloud.

Écouteur Webhook

Le composant démarre son propre serveur HTTPS intégré (StartServer/StopServer, configuré via ServerOptions) pour héberger le webhook de vérification et de livraison exigé par Meta. OnMessageReceived et OnMessageSent livrent des événements typés, OnRawMessage expose le JSON brut.

Authentification

Authentification OAuth Bearer via WhatsAppOptions.Token ; la vérification du webhook est effectuée automatiquement par rapport à ServerOptions.WebhookOptions.Token, et OnBeforeSubscribe donne à ton application une dernière chance d'accepter ou de refuser l'abonnement.

Paramètres de template

SendMessageTemplate accepte des paramètres nommés/positionnels, un code de langue et le composant construit la structure typée que Meta exige.

Upload de média

Appelle SendFileImage, SendFileDocument, SendFileAudio, SendFileVideo ou SendFileSticker avec le chemin d'un fichier local : le composant l'upload via UploadMedia et référence automatiquement le media id retourné. DownloadMedia et DeleteMedia gèrent les ressources déjà présentes sur les serveurs de Meta.

Webhook sécurisé TLS

Configure ServerOptions.SSLOptions pour le webhook entrant — Meta exige qu'il soit accessible en TLS. Le TLSOptions de premier niveau couvre séparément les appels HTTPS sortants vers l'API Graph.

Spécifications et références

Sources de référence pour l'API que ce composant implémente.

Documentation et démos

Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.

Aide en ligne — API_Whatsapp Référence complète des propriétés, méthodes et événements de ce composant.
Projet de démo — Demos\50.Other\05.WhatsApp Projet d'exemple prêt à l'emploi. Livré avec le paquet sgcWebSockets — télécharge l'essai ci-dessous.
Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.
Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Prêt à envoyer des messages WhatsApp ?

Télécharge l'essai gratuit et intègre l'API WhatsApp Cloud dans tes applications Delphi.