Özet (TL;DR): Güncelliğini yitirmiş PHP SDK'larını ve kararsız tarayıcı emülasyonu kütüphanelerini bir kenara bırakın. Paylaşımlı sunucularda (shared hosting) hızlı dağıtımlar için temiz, yerel bir PHP cURL betiği kullanın veya Composer tabanlı bir PSR-4 Guzzle istemcisi ile projenizi ölçeklendirin. Herhangi bir numarayı 2 dakika içinde bir QR kod aracılığıyla bağlayın; sonsuz otomatik yanıt faturalandırma döngülerini önlemek amacıyla kendi kendine döngü korumasını (self-loop guard) uygulayın ve sabit ücretli Whapi.Cloud aboneliğiyle 1024 üyeye kadar olan WhatsApp gruplarını kolayca otomatikleştirin.
Bir WhatsApp API geçidi (gateway) sağlayıcısı olan Whapi.Cloud tarafından hazırlanan bu adım adım rehber, hem yerel cURL hem de yapılandırılmış OOP yaklaşımlarını kullanarak geliştiriciler ve web yöneticileri için PHP 8.x üzerinde kararlı bir WhatsApp botunun nasıl kurulacağını açıklamaktadır. Bir WhatsApp numarasını web oturum soketleri (web-session sockets) aracılığıyla bağlamak, Meta'nın işletme doğrulamasını (business verification) atlamanızı sağlar; böylece geliştiriciler webhook entegrasyonları kurabilir ve sabit aylık abonelik kapsamında sınırsız mesaj gönderebilir.
Bu makale, ağır çerçevelerin (frameworks) getirdiği ek yükler olmadan WhatsApp gruplarını ve kanallarını otomatikleştirmek isteyen PHP geliştiricileri için yazılmıştır. Geliştiricilerin paylaşımlı barındırma için kopyala-yapıştır yapabileceği yerel bir betiğe veya modern, sürdürülebilir bir PHP 8.2-8.4 sınıf yapısına ihtiyaç duyduğu senaryolara odaklanmaktadır. Özel veritabanı kuyrukları veya asenkron mesaj aracıları (async message brokers) yazma konularına değinmeyip, doğrudan entegrasyonen temel mekaniklerine ve döngü önleme güvenlik önlemlerine öncelik vermektedir.
Geliştiriciler Neden Meta’nın Resmi WhatsApp Cloud API’sinden Kaçınıyor?
Meta'nın konuşma tabanlı (conversation-based) ücretlendirmesi ve katı kategori yeniden sınıflandırmaları, giden bildirim maliyetlerini öngörülemez hale getirmektedir. Girişimler (startups), gönderdikleri her mesaj şablonu için uygulanan katı ön onay engellerinin yanı sıra aniden on katına çıkan maliyet artışlarıyla karşı karşıya kalmaktadır.
Meta'nın modelinde, konuşma kategorileri yeniden sınıflandırılırsa teslim edilen her bildirim için beklenmedik ücretler çıkabilir. Meta'nın otomatik algoritmaları standart bir sipariş güncellemesini "hizmet (utility)" kategorisinden "pazarlama (marketing)" kategorisine kaydırırsa, mesaj başına teslimat maliyetleriniz aniden on katına çıkabilir. Ayrıca, resmi kurulumlar Facebook Business Manager doğrulaması, katı üyelik (opt-in) toplama kuralları ve organik, doğal mesajlar göndermenizi engelleyen önceden onaylanmış HSM şablonları gerektirir.
Whapi.Cloud, WhatsApp Web'in kullandığı mekanizmanın aynısı olan web oturum soketleri (web-session sockets) üzerinden WhatsApp'a bağlanarak bu bürokratik engelleri aşar. Bu sayede botunuzu sınırsız mesajlaşma, sıfır şablon ön onayı ve gruplar ile kanallar gibi yerel WhatsApp özelliklerine tam erişim sunan sabit aylık abonelik modeliyle çalıştırabilirsiniz. Aşağıda, her iki yöntemin doğrudan operasyonel karşılaştırması yer almaktadır.
| Operasyonel Metrik | Meta Resmi Cloud API | Whapi.Cloud API Geçidi (Gateway) |
|---|---|---|
| Kurulum ve Başlangıç Süresi | Günler ila haftalar (Facebook Business Manager gerektirir) | 2 dakikanın altında (QR kod taraması ile) |
| İşletme Doğrulaması | Üretim hacmine geçmeden önce zorunlu | Gerekli değil (herhangi bir aktif telefon numarası çalışır) |
| Fiyatlandırma Modeli | Ölçümlü konuşma tabanlı tarifeler + BSP ek ücretleri | Sabit aylık abonelik (sınırsız mesajlaşma) |
| Grup Katılımcı Sınırı | Sıkı bir şekilde sınırlı (en fazla 8 üye, son derece kısıtlı) | Grup başına 1024 üyeye kadar (yerel WhatsApp sınırı) |
| Kanal ve Durum (Status) Desteği | Mevcut değil | Güncelleme oluşturmak ve paylaşmak için tam API erişimi |
| Şablon Ön Onayı | İşletme tarafından başlatılan tüm mesajlar için zorunlu | Sıfır kısıtlama (istediğiniz özel metni veya medyayı gönderin) |
Basit bir müşteri bilgilendirme mesajının, Meta'nın uyumluluk algoritması tarafından yanlışlıkla pazarlama şablonu olarak yeniden sınıflandırılması yüzünden canlı ortam (production) bütçelerinin bir gecede on katına çıktığına şahit olduk. Bunun yerine bir API geçidi kullanarak bağımsız geliştiriciler ve girişimler, mesaj hacminden bağımsız olarak öngörülebilir aylık harcamalar sağlayarak mesajlaşma bütçeleri üzerinde tam kontrol sahibi olurlar.
1. Adım: WhatsApp Numaranızı QR Kod ile 2 Dakikada Bağlayın
Meta'nın işletme doğrulamasını atlamak için yalnızca standart bir WhatsApp hesabı ve bir QR kod taraması yeterlidir. Bu işlem, mesaj göndermek ve grupları yönetmek için anında API erişimi sağlayan kararlı bir web oturumu soketi bağlantısı kurar.
QR kodunu taratmak, PHP betiğinizin ticari kaydı tamamen atlamasını sağlayan kararlı bir web oturumu soketi kurar. İster kişisel ister işletme olsun, aktif durumdaki herhangi bir WhatsApp numarası anında bağlanabilir; böylece botunuzu özel bir canlı hat numarasına kurmadan önce kendi kişisel cihazınızda geliştirip test edebilirsiniz. Başlamak için Whapi.Cloud’un mesaj hacminize uygun sabit ücretli fiyatlandırma planlarından birini seçin.
Numaranızı bağlamak için aşağıdaki adımları takip edin:
-
Hesap Oluşturun: Whapi.Cloud Kayıt Portalı üzerinden ücretsiz bir hesap oluşturun. Bu işlem 30 saniyeden kısa sürer.
-
QR Kodu Oluşturun: Size özel bağlantı QR kodunu görüntülemek için kanalınıza tıklayın. Kontrol paneli, bunu web oturum soketi örneğinizden dinamik olarak çeker.
-
Cihazınızı Bağlayın: Telefonunuzda WhatsApp'ı açın, Ayarlar > Bağlı Cihazlar menüsüne gidin, Cihaz Bağla seçeneğine dokunun ve QR kodunu tarayın.
-
Belirtecinizi (Token) Kopyalayın: Kontrol panelinizden size özel benzersiz API Token değerini kopyalayın. WhatsApp hesabınıza tam programlı erişim sağladığı için bu token bilgisini güvenli bir yerde saklayın.
2. Adım: Ngrok ile Yerel Sunucunuzu Dış Dünyaya Açın
WhatsApp webhook'ları, gerçek zamanlı mesaj yüklerini iletmek için güvenli ve genel bir HTTPS uç noktasına ihtiyaç duyar. Ngrok, yerel PHP sunucunuza güvenli bir tünel oluşturarak webhook entegrasyonlarını canlı bir VPS'e kurmadan anında test etmenize olanak tanır.
Webhook'lar, güvenli bir tünel olmadan bir NAT veya yerel güvenlik duvarı arkasında yer alan yerel sunucunuza erişemez. Geliştirme aşamasında Ngrok kullanarak, her kod satırını değiştirdiğinizde canlı bir VPS'e kod yükleme veya karmaşık alan adı DNS ayarlarını yapılandırma zahmetinden kurtulursunuz. Gelen tüm veri yükleri (payloads) doğrudan yerel Apache veya yerleşik PHP geliştirme sunucunuza yönlendirilir.
Yerel ortamınızı webhook almak üzere yapılandırmak için aşağıdaki adımları tamamlayın:
-
Yerel Sunucunuzu Başlatın: Proje dizininizin içinde
php -S localhost:80komutunu çalıştırarak PHP'nin yerleşik sunucusunu başlatın. -
Ngrok’u Çalıştırın: Terminalinizde
ngrok http 80komutunu girin. Ngrok, internet ile yerel makineniz arasında köprü kuranhttps://abc-123.ngrok-free.appgibi güvenli bir HTTPS yönlendirme URL'si oluşturacaktır. -
Webhook URL’sini Tanımlayın: Whapi.Cloud Kontrol Panelinizde webhook'ları etkinleştirin ve Ngrok HTTPS URL'nizin ardına betik uç noktanızı ekleyerek yapıştırın (örneğin,
https://abc-123.ngrok-free.app/index.php).
3. Adım: Tek Dosyada Bağımlılıksız Bir PHP Botu Oluşturun
Yerel JSON ayrıştırma (decoding) og cURL POST isteklerini kullanan tek dosyalı bir PHP betiği, her türlü ucuz paylaşımlı sunucuyla (shared hosting) tamamen uyumludur. Bu hafif kurulum, basit ve anında çalışan otomatik yanıt entegrasyonları için mükemmeldir.
Gelen webhook'ları her zaman filtreleyin: Kendi kendine döngü koruması (self-loop guard), botunuzun kendi gönderdiği mesajlara yanıt vermesini engelleyen kritik bir savunma hattıdır. Botunuz bir mesaj gönderdiğinde, WhatsApp betiğinize yeni gönderilen metni içeren giden (outbound) bir webhook bildirimi gönderir. Betiğiniz bu giden olayı gelen bir mesaj olarak kabul edip yanıtlamaya çalışırsa, sonsuz bir kendi kendine yanıt döngüsüne girerek API kotanızı dakikalar içinde tüketir ve numaranızın anında engellenmesi riskini doğurur. Buna kendi kendine döngü koruması (self-loop guard) diyoruz. Webhook alanlarının tam listesi için geliştirici belgelerine başvurun.
Yerel belge kök dizininizde index.php adında bir dosya oluşturun ve bağımlılık içermeyen aşağıdaki kodun tamamını ekleyin:
$chatId,
'body' => 'pong'
];
// Send native cURL POST request to Whapi's sendMessageText endpoint
$ch = curl_init("{$baseUrl}/messages/text");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($replyPayload));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer {$apiToken}",
"Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);
}
}
Kritik: Sonsuz Döngü Fırtınası Tehlikesi
from_me bayrağını (flag) kontrol etmeyi unutmak, WhatsApp botu geliştirirken yapılan en yaygın hatadır. WhatsApp bildirimleri hem gelen mesajları hem de sizin kendi giden yanıtlarınızı içerdiğinden, kendi gönderdiği mesajları atlamayan bir bot sonsuz döngüye girecektir. Bu durum, tüm mesaj kotanızı dakikalar içinde tüketecektir ve numaranızın anında engellenmesine (ban) yol açabilir.
Yukarıdaki kod, yerel cURL yürütmesini kullanır ve bu da onu en katı güvenlik yapılandırmalarına sahip paylaşımlı cPanel hesapları dahil olmak üzere her türlü barındırma sağlayıcısıyla uyumlu hale getirir. Gelen paketleri doğrular, gelen metin dizelerini ayrıştırır ve temiz bir POST isteğini doğrudan /messages/text uç noktasına (endpoint) gönderir.
4. Adım: Composer ve Guzzle ile Profesyonel bir OOP Botu İnşa Edin
Bir PHP botunu ölçeklendirmek, yapılandırılmış, PSR-4 otomatik yüklemeli (autoloaded) bir sınıf mimarisi gerektirir. Guzzle HTTP İstemcisi kullanmak, yavaş ağ isteklerinin PHP-FPM çalışan havuzunuzu (worker pool) engellemesini önleyerek yüksek hacimli kararlılık sağlar.
Guzzle HTTP İstemcisini kullanmak, yanıt hatalarını ve bağlantı zaman aşımlarını güvenli bir şekilde yöneterek yavaş isteklerin PHP-FPM havuzunuzu kilitlemesini önler. Yüksek hacimli uygulamalar geliştirirken, senkronize ve ham cURL betikleri yavaş isteklerde yürütme iş parçacığını (thread) bloke eder ve bu da sunucunuzun çalışan havuzunu hızla tüketir. Bir OOP sarmalayıcısı (wrapper), HTTP hatalarını düzgün bir şekilde ele alarak, webhook dinleyicisini çevrimdışı bırakmadan sorunları günlüğe kaydeder (log).
Burada özel veritabanı kuyrukları veya asenkron mesaj aracıları yazma konusuna girmeyeceğiz; bağımsız bir PHP geliştiricisi için, günlük hacminiz 10.000 mesajı aşana kadar basit sıralı (inline) yürütme gayet iyi çalışır. Bu noktadan sonra Laravel kuyruklarına (queues) veya Symfony Messenger'a geçiş yapmalısınız. İlk olarak, otomatik yüklemeyi (autoloading) kurmak ve bağımlılıklarınızı tanımlamak için composer.json dosyanızı oluşturun:
{
"name": "whapi/whatsapp-php-bot",
"description": "Professional OOP WhatsApp Bot using PSR-4, Guzzle, and PHP 8.x",
"type": "project",
"require": {
"php": ">=8.1",
"guzzlehttp/guzzle": "^7.8"
},
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
Guzzle'ı indirmek ve otomatik yükleyiciyi (autoloader) oluşturmak için dizininizde composer install komutunu çalıştırın. Ardından, src/ adında bir dizin oluşturun ve ana bot mantığını src/WhatsAppBot.php içine yerleştirin:
apiToken = $apiToken;
$this->client = new Client([
'base_uri' => 'https://gate.whapi.cloud/',
'timeout' => 5.0,
'headers' => [
'Authorization' => "Bearer {$this->apiToken}",
'Content-Type' => 'application/json',
'Accept' => 'application/json'
]
]);
}
/**
* Sends a text message to a specific WhatsApp contact or Chat ID.
*/
public function sendTextMessage(string $to, string $body): bool
{
try {
$response = $this->client->post('messages/text', [
'json' => [
'to' => $to,
'body' => $body
]
]);
return $response->getStatusCode() === 200;
} catch (GuzzleException $e) {
error_log("WhatsApp API delivery failure: " . $e->getMessage());
return false;
}
}
/**
* Programmatically creates a WhatsApp Group and adds participants.
*/
public function createGroup(string $subject, array $participants): ?string
{
try {
$response = $this->client->post('groups', [
'json' => [
'subject' => $subject,
'participants' => $participants
]
]);
$body = json_decode($response->getBody()->getContents(), true);
return $body['group_id'] ?? null;
} catch (GuzzleException $e) {
error_log("WhatsApp API group creation failure: " . $e->getMessage());
return null;
}
}
}
Şimdi genel webhook geçidinizi oluşturun. public/ adında bir klasör oluşturun ve public/webhook.php dosyasının içine aşağıdaki giriş betiğini yazın:
sendTextMessage($chatId, 'pong');
}
}
Botunuzu PSR-4 ad alanı (namespace) standartlarına göre düzenleyerek, bu sınıf yapısını Laravel veya Symfony gibi modern PHP çatısı (framework) sistemlerine kolayca entegre edebilirsiniz. Webhook uç noktanız temiz kalır; yoğun ağ işlemlerini ve hata kayıtlarını yalıtılmış Guzzle istemci sarmalayıcısına yönlendirir.
5. Adım: WhatsApp Gruplarını ve Kanallarını Otomatikleştirin
Whapi.Cloud, 1024 üyeye kadar olan WhatsApp Grupları og genel yayın Kanalları (Channels) üzerinde tam programlı kontrol sağlar. Meta'nın resmi API'sinin aksine, topluluk sohbetlerini yönetebilir ve mesaj başına konuşma ücreti ödemeden toplu güncellemeler gönderebilirsiniz.
Programlı grup oluşturma ve otomatik kanal yayını, normal sohbet sınırlarını belirleyen bire bir (1:1) mesaj kısıtlamalarını aşmanızı sağlar. Resmi WhatsApp Business API'sinde yayın bildirimleri göndermek önceden onaylanmış şablonlar gerektirir, mesaj başına bireysel konuşma maliyetlerini tetikler ve grupları en fazla 8 katılımcıyla sınırlandırır. Whapi.Cloud'da ise şablon ön onayları veya mesaj başına ücretler olmadan 1024 üyeye kadar gruplar oluşturmak ve genel kanallarda paylaşım yapmak için tam programlı kontrole sahip olursunuz; çünkü Whapi.Cloud sabit aylık abonelik modeliyle web oturum soketleri üzerinden bağlanır. Bu özellik, özel WhatsApp Grupları API ve WhatsApp Kanalları API entegrasyonlarımızla desteklenmektedir.
İki katılımcılı bir grubu programlı olarak oluşturmak og gruba anında bir karşılama mesajı göndermek için OOP sınıfınızı şu şekilde kullanabilirsiniz:
createGroup('PHP Dev Automation', $participants);
if ($groupId) {
// Send a message directly to the group Chat ID
$bot->sendTextMessage($groupId, 'Welcome to the PHP Dev Automation group! This message was sent programmatically.');
echo "Group successfully created! ID: " . $groupId;
} else {
echo "Group creation failed. Check error logs for details.";
}
WhatsApp Kanalınızda güncellemeler paylaşmak için de tamamen aynı sendTextMessage işlevini kullanabilirsiniz. Tek yapmanız gereken, $to parametresini Kanalınızın Sohbet Kimliği (Chat ID) ile değiştirmektir (örneğin [email protected] veya kanalınıza özel bir son ek şeklinde biçimlendirilmiş olmalıdır). Soket geçidi (socket gateway) tüm hedefleri aynı şekilde ele alarak, ham JSON yüklerini doğrudan bağlı oturum soketi üzerinden iletir.
Whapi.Cloud’un Kalıcı Sandbox’ı ile Ücretsiz Geliştirme Nasıl Yapılır?
Whapi.Cloud'un kalıcı geliştirici sandbox'ı, test işlemleri için beş adet ücretsiz aktif sohbet sağlar. Ücretli ticari aboneliğe geçmeden önce botunuzu tam anlamıyla geliştirebilir, webhook hatalarını ayıklayabilir ve döngü önleme güvenlik önlemlerini test edebilirsiniz.
Ücretsiz Sandbox katmanında herhangi bir süre sınırı yoktur ve sandbox kısıtlamalı testler için en fazla 5 aktif sohbet sunar. Bu, kredi kartı eklemek zorunda kalmadan tüm PHP entegrasyonunuzun prototipini oluşturmanıza, webhook'ları kaydetmenize, kendi kendine döngü korumasını test etmenize ve medya ekleriyle denemeler yapmanıza imkan tanır. Botunuz test edilip hazır hale geldikten sonra, yalnızca API token bilginizi değiştirerek kodunuzu sorunsuz bir şekilde canlı bir kanala taşıyabilirsiniz.
Geliştirici Sandbox'ı günlük kalıcı 150 mesaj hakkı ve aylık 1.000 API isteği sunar; bu da geliştirme, hata ayıklama ve kavram kanıtlama (proof-of-concept) testleri için fazlasıyla yeterlidir.
Canlı Ortamda (Production) WhatsApp Numara Engellemeleri Nasıl Önlenir?
WhatsApp'ın otomatik spam tespiti, giden aynı içerikli soğuk mesajların ani hacim artışlarını izleyerek sunucu tarafında çalışır. Gönderici numaranızı korumak; disiplinli bir ısınma (warmup) aşaması, rastgele yazma gecikmeleri ve karşılıklı, çift yönlü etkileşim gerektirir.
Spam tespiti sunucu tarafında ve otomatik olarak yapılır: aynı içerikli soğuk giden mesajlardaki ani artışlar, hesap askıya almanın en hızlı tetikleyicisidir. Whapi.Cloud web oturum soketleri (web-session sockets) üzerinden çalıştığı için WhatsApp, etkinliğinizi tamamen fiziksel bir web tarayıcısı kullanıyormuşsunuz gibi değerlendirir. Yepyeni bir numara, herhangi bir gelen yanıt olmaksızın bir saat içinde aniden 5.000 adet aynı içerikte pazarlama mesajı gönderirse, operatör seviyesindeki filtreler hesabı anında işaretleyecek ve engelleyecektir.
Bağlı numaralarınızı korumak için şu dört canlı ortam (production) kuralını uygulayın:
-
Yeni Numaraları Isıtın (Warm Up): Mesaj hacmini 7 ila 10 gün içinde kademeli olarak artırın. Birinci gün 50 mesajla başlayın ve hacmi yalnızca güvenilir kişilerle karşılıklı mesajlaştıktan sonra artırın.
-
Rastgele Yazıyor Gecikmeleri Ekleyin: Bir yanıt göndermeden önce 2 ila 5 saniye duraklamak için Whapi'nin
typing_timeparametresini kullanın. Bu, gerçek bir insanın yazma sürecini taklit eder. -
Kanallar (Channels) Üzerinden Yayın Yapın: Binlerce kullanıcıya bildirim gönderirken WhatsApp Kanallarını tercih edin. Bu yayın ortamı, kullanıcıların açıkça katılmasını gerektirdiğinden bireysel spam şikayeti risklerini ortadan kaldırır.
-
Hazırlık Skoruna Güvenin: Toplu bildirim akışlarını başlatmadan önce kontrol panelinizdeki yerleşik numara hazırlık skorunu (readiness score) kontrol edin.
Deneyimlerimize göre, otomatik uyarıları başlatmadan önce 7 ila 10 gün boyunca güvenilen kişilerle sohbet düzeyinde çift yönlü mesaj alışverişinde bulunarak ısıtılan numaralar, çok daha yüksek bir itibar skorunu korur ve ani otomatik engellemelere karşı neredeyse bağışıklık kazanır. Kullanıcı etkileşimine öncelik verin: Botunuza yanıt veren bir kullanıcı, gönderici puanınızı aktif olarak güçlendirir. Daha ayrıntılı stratejiler için Whapi.Cloud'un WhatsApp engellemelerinden nasıl kaçınılacağına dair kılavuzunu inceleyin.
Sık Karşılaşılan WhatsApp Bot Kurulum Sorunlarının Giderilmesi
Çoğu WhatsApp botu kurulum hatası; süresi dolmuş yerel tünel (tunnel) URL'lerinden, eksik kendi kendine döngü korumasından veya paylaşımlı barındırmadaki port kısıtlamalarından kaynaklanır. Bu üç entegrasyon kontrol noktasının sistematik olarak gözden geçirilmesi, neredeyse tüm yaygın hataları çözer.
Anında yardım almak için canlı Whapi.Cloud destek paneline başvurarak sorun giderme döngülerinizi her zaman kapatın. Sunucunuz gelen olaylara yanıt vermiyorsa, ana PHP sınıflarınızı yeniden düzenlemeden önce şu üç kontrol noktasını doğrulayın:
-
Ngrok Tünelinin Süresi Doldu: Ücretsiz Ngrok tünelleri yeniden başlatıldığında URL değiştirir. Botunuz aniden webhook almayı durdurursa, mevcut Ngrok URL'nizin Whapi.Cloud ayarlarında yapıştırılmış olan Webhook URL'si ile eşleştiğinden emin olun.
-
Kendi Kendine Döngü Koruması Eksik: Botunuz iki kez yanıt veriyorsa veya yanıtlarını sonsuz bir döngüde tekrarlayıp duruyorsa,
from_mebloğunun aktif olduğundan emin olun. Bu, mesaj işleme döngünüzün içindeki en ilk kontrol olmalıdır. -
Paylaşımlı Barındırma Port Engellemesi: Bazı paylaşımlı cPanel sunucuları giden özel portları engeller. Sunucunuzun güvenlik duvarının, Guzzle’ın 443 numaralı port üzerinden
gate.whapi.cloudadresine yaptığı giden SSL bağlantılarını engellemediğini doğrulayın.
Beklenmedik bir durumla karşılaşırsanız, whapi.cloud adresindeki canlı sohbet widget'ı aracılığıyla Whapi.Cloud destek ekibine ulaşın; ekip, müşterilerin canlı ortamlardaki (production) sorunlarını çözmelerine aktif olarak yardımcı olmaktadır. Uzman mühendislere doğrudan erişim, büyük kurumsal iletişim platformlarında yaygın olan geleneksel destek bileti gecikmelerini ortadan kaldırır.









