sgcWebSockets WhatsApp bileşeni, Delphi ekiplerine geniş ölçekte anında, kişiselleştirilmiş görüşmeler sunma gücü verir. İster CRM entegrasyonları, ister yardım masası portalları veya işlem bildirimi hizmetleri oluşturun, bileşen WhatsApp Business mesajlaşmasına güvenli, dayanıklı ve tam destekli bir köprü sağlar. Bu makale, ticari değeri, üretime hazır sohbet akışlarını hızlıca sunmak için ihtiyacınız olan teknik ayrıntıyla birleştirir.
Bir Bakışta İş Etkisi
- Daha hızlı başlangıç: Hazır kimlik doğrulama, mesaj yönlendirme ve oturum yönetimi, proje başlangıcını günler yerine saatlere indirir.
- Daha yüksek etkileşim: Müşterilerinizin zaten güvendiği kanalda promosyon teklifleri, hatırlatmalar ve uyarılar gönderin.
- Daha düşük operasyonel maliyetler: Özel bir mesajlaşma yığını sürdürmeden görüşmeleri ve destek akışlarını otomatikleştirin.
Mimariye Genel Bakış
Bileşen, WhatsApp Business API REST uç noktalarını ve WebSocket geri çağrılarını Delphi dostu bir arayüzde kapsüller. Belirteç yenilemelerini, mesaj biçimlendirmesini (metin, şablonlar, medya) ve asenkron teslim raporlarını yönetir. Dahili olarak sgcWebSockets çekirdek taşımalarına dayanır, böylece çatı boyunca kullanılan aynı TLS, yeniden bağlanma ve threading modelinden yararlanırsınız.
Ön Koşullar
- sgcWebSockets Professional veya Enterprise.
- Geçerli App ID, App Secret ve Access Token içeren etkin bir WhatsApp Business Platform hesabı.
- WhatsApp bileşen paketi kayıtlı olarak kurulmuş sgcWebSockets.
Delphi'de Bileşen Yapılandırması
TsgcWhatsAppClient bileşenini veri modülünüze veya hizmet formunuza bırakın. Temel özellikleri Object Inspector içinde veya başlatma sırasında kodda yapılandırın.
Tasarım Zamanı Ayarları
- PhoneNumberID alanını Meta tarafından sağlanan gönderen telefon kimliğiyle doldurun.
- AccessToken atayın ve imzalı istekler zorunlu kılıyorsanız isteğe bağlı olarak AppSecretProof atayın.
- WebSocket kanalını canlı tutmak için AutoReconnect değerini true olarak etkinleştirin.
- Teslim makbuzları ve gelen sohbet işleme için OnMessageStatus ve OnIncomingMessage olaylarını bağlayın.
procedure TdmMessaging.DataModuleCreate(Sender: TObject);
begin
sgcWhatsAppClient.BaseURL := 'https://graph.facebook.com/v18.0/';
sgcWhatsAppClient.PhoneNumberID := '123456789012345';
sgcWhatsAppClient.AccessToken := TSecretStore.FetchToken('WA_ACCESS');
sgcWhatsAppClient.WebhookVerifyToken := 'MyDelphiWebhook';
sgcWhatsAppClient.AutoReconnect := True;
sgcWhatsAppClient.Connect;
end;
Mesaj Gönderme
Üst düzey senaryolar için SendText ve SendTemplate yardımcı metotlarını kullanın veya gelişmiş yükler için Messages koleksiyonuna erişin.
procedure TdmMessaging.SendWelcomeMessage(const ADestination: string); var LMessage: TsgcWAOutboundMessage; begin LMessage := sgcWhatsAppClient.Messages.Add; LMessage.ToPhone := ADestination; LMessage.TypeMessage := watText; LMessage.Text.Body := 'Welcome to our premium support channel!'; sgcWhatsAppClient.SendMessage(LMessage); end;
Yanıtları Alma ve Otomatikleştirme
Bileşen, sgcWebSockets HTTP sunucusu özelliklerinden yararlanan yerleşik bir webhook dinleyicisi içerir. Webhook yolunu yayınlanan uç noktanıza eşleyin ve yanıtları olay işleyicileri içinde işleyin.
procedure TdmMessaging.sgcWhatsAppClientIncomingMessage(Sender: TObject;
const AMessage: TsgcWAInboundMessage);
begin
if AMessage.Text.Body.ToLower.Contains('pricing') then
sgcWhatsAppClient.SendText(AMessage.FromPhone,
'Ask about our enterprise bundles for priority SLA and analytics dashboards.')
else
QueueForAgent(AMessage);
end;
Gelişmiş Yapılandırma
- Şablon Yönetimi: Onaylanmış mesaj şablonlarını getirmek ve bunları bellekte önbelleğe almak için ListTemplates çağırın.
- Medya Yüklemeleri: PDF'ler, resimler veya sesli notlar göndermek için UploadMedia metodunu bir TBytesStream ile kullanın.
- Zamanlama: CRM tetikleyicilerine dayalı kampanyaları düzenlemek için TsgcScheduler ile birleştirin.
- Analitik: BI panoları için teslim/okundu makbuzlarını günlüğe kaydetmek üzere OnMessageStatus olaylarını bağlayın.
WhatsApp Bileşenini Kullanmanın Avantajları
- Birleşik Destek Yığını: Mevcut sgcWebSockets taşımalarıyla sorunsuz entegre olur, böylece HTTP, MQTT, AMQP ve WhatsApp mesajlaşması için tek bir çatı sürdürürsünüz.
- Güçlü Güvenlik: TLS 1.3 desteği, yapılandırılabilir belirteç yenileme aralıkları ve imza doğrulaması her mesajı korur.
- Yüksek Verim: Yerleşik kısıtlama ve paralel gönderme kuyrukları, kampanyaları hızlıca sunarken Meta rate limit'leri içinde kalmanıza yardımcı olur.
- Geliştirici Verimliliği: Delphi bileşenleri, olaylar ve özellik düzenleyiciler kodunuzu güçlü tipli ve IDE dostu tutar, bakım yükünü azaltır.
- Ölçeklenebilir Dağıtımlar: Engellemeyen soketler ve asenkron geri çağrılar sayesinde Windows hizmetleri, masaüstü uygulamaları ve yük dengeli sunucular arasında çalışır.
