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.
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.
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.
TsgcWhatsApp_Client
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
}
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.
SendMessageText, SendMessageTemplate, SendMessageImage/Document/Audio/Video, SendMessageInteractiveList, SendMessageInteractiveButtons, SendMessageLocation et SendMessageContact couvrent les principaux types de contenu de l'API Cloud.
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 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.
SendMessageTemplate accepte des paramètres nommés/positionnels, un code de langue et le composant construit la structure typée que Meta exige.
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.
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.
Sources de référence pour l'API que ce composant implémente.
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. | Ouvrir | |
| 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. | Ouvrir | |
| 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. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |