PHP'de bir WhatsApp sohbet botu geliştirme konusunda ayrıntılı bir rehber. Whapi.Cloud ile mesaj gönderen ve alan, medya dosyalarını yöneten, grupları, hikayeleri ve WhatsApp kanallarını yöneten bir entegrasyonu veya botu hızlı ve kolay bir şekilde oluşturabilirsiniz.
PHP'de WhatsApp Botu Geliştirme: Yeni Başlayanlar İçin Rehber
WhatsApp, kişisel ve iş iletişimi için yaygın olarak kullanılan lider bir mesajlaşma platformudur. Sohbet botları aracılığıyla etkileşimlerin otomatikleştirilmesi, müşteri desteğini artırabilir, tekrarlayan görevleri basitleştirebilir ve iş süreçlerinizi optimize edebilir.
Bu rehberde, PHP ve Whapi.Cloud API'sini kullanarak işlevsel bir WhatsApp botu oluşturmayı adım adım anlatacağız. Neden PHP? Çünkü web uygulamaları ve API entegrasyonları için özellikle uygun olan en popüler ve başlangıç dostu programlama dillerinden biridir.
İşte adım adım ele alacaklarımız:
Whapi.Cloud sağlayıcısı ile WhatsApp API'ye bağlanma;
Metin mesajları ve multimedya içerikleri gönderme;
Gelen mesajları almak ve işlemek için webhooks ayarlama;
Grupları ve mesaj durumlarını yönetmek gibi gelişmiş özellikleri otomatikleştirme;
Deneyim seviyeniz ne olursa olsun, kapsamlı rehberimiz, kullanıma hazır GitHub'daki PHP betikleri ve YouTube'daki video eğitimlerle başlamak çok kolay olacak. Basit bir sohbet botu veya karmaşık bir entegrasyon oluşturuyor olsanız da ihtiyacınız olan tüm araçlara ve örneklere sahip olacaksınız. Hadi başlayalım!
PHP'de Bir WhatsApp Botu Geliştirmeye Hazırlık
PHP ve Whapi.Cloud API'sini kullanarak WhatsApp botunuzu oluşturmadan önce, ortamınızın doğru bir şekilde yapılandırıldığından emin olun. İşte temel adımlar:
Gerekli Araçları Yükleyin
1. PHP: Bilgisayarınıza PHP'nin kurulu olduğundan emin olun. PHP 7.4 veya daha üstü önerilir. Sürümünüzü kontrol etmek için şu komutu kullanın: php -v
2. Composer: PHP'nin bağımlılık yöneticisi, kütüphaneleri ve bağımlılıkları yönetmek için gereklidir. Resmi kılavuzu takip ederek yükleyin: https://getcomposer.org/download/
3. Bir Web Sunucusu: PHP botunuzu yerel olarak çalıştırmak veya test için barındırmak için bir web sunucusu gereklidir. Yerel olarak çalışıyorsanız, XAMPP veya MAMP gibi araçlar, Apache, PHP ve MySQL içeren eksiksiz bir paket sunarak hızlı ve kolay bir kurulum sağlar. Bu araçlardan birini indirip kurun, sunucuyu başlatın ve projenizi XAMPP için htdocs klasörüne (veya benzeri bir dizine) yerleştirin. Alternatif olarak, PHP'nin yerleşik sunucusunu kullanarak ek bir yazılıma gerek kalmadan projelerinizi çalıştırabilirsiniz—proje klasörünüze gidin ve şu komutu kullanın: php -S localhost:8000
Geliştirme Ortamını Ayarlayın
Bot projeniz için özel bir klasör oluşturun. İçinde yeni bir projeyi Composer ile başlatın: composer init
Bu komut, bir composer.json dosyasını yapılandırmanıza yardımcı olacaktır. Zaman kazanmak için dosyanız için aşağıdaki önceden yapılandırılmış içeriği kullanabilirsiniz:
composer.json dosyanız hazır olduğunda, gerekli bağımlılıkları yüklemek için şu komutu çalıştırın: composer install
Bu, botunuz için gerekli olan, API istekleri için Guzzle ve hafif yönlendirme için Slim Framework gibi kütüphaneleri indirir ve yapılandırır.
WhatsApp API'ye Erişim
WhatsApp ile API üzerinden etkileşim kurmak için Whapi.Cloud'dan bir API tokenına ihtiyacınız olacak. Platforma kaydolun ve botunuzu test etmek ve kurmak için yeterli özelliklere sahip ücretsiz bir kanal alacaksınız. Token alma ile ilgili detaylı talimatlar bir sonraki bölümde verilecektir.
Bazı Faydalı Bağlantılar
Whapi.Cloud, PHP botlarıyla hızlı bir başlangıç yapmanıza yardımcı olacak çeşitli kaynaklar sunar:
* Başlangıç Dostu Bot: Metin ve resim mesajları göndermeye hızlıca başlamanız için basit bir örnek. [Bu bot deposu]; * Gelişmiş Bot: Dosya paylaşımı, grup yönetimi ve multimedya etkileşimi dahil genişletilmiş işlevsellik sunan daha kapsamlı bir bot. [Bu bot deposu]; * PHP SDK: API entegrasyonunu basitleştiren ve geliştirme sürecini hızlandıran kullanıma hazır bir SDK. WhatsApp botları oluşturmak için yapılandırılmış bir yaklaşım arayan geliştiriciler için mükemmel. [PHP SDK'sini buradan inceleyin];
Bir sonraki bölümde, Whapi.Cloud API'sine bağlanma ve bot geliştirmeye başlamak için tokenınızı alma konusunda size rehberlik edeceğiz. 🚀
Bir API Jetonu Almak ve WhatsApp Numaranızı Bağlamak
Whapi.Cloud API'si ile etkileşim kurmak için WhatsApp numaranızı bağlamanız ve bir API tokenı almanız gerekecek. Bu token, botunuzun mesaj gönderip almasını sağlayan anahtar olarak işlev görür. İşte nasıl başlayacağınız:
1. Whapi.Cloud'a Kayıt Olun
Henüz yapmadıysanız, Whapi.Cloud'da ücretsiz bir hesap oluşturun. Kayıt işlemi basittir ve kredi kartı bilgisi gerektirmez. Kayıt olduktan sonra, 5 gün boyunca küçük limitlere sahip bir test kanalına erişim sağlayabilirsiniz. Bu, API'yi test etmek ve bot geliştirmenize başlamak için idealdir. 5 gün sonra, entegrasyonunuzu geliştirmeye ve test etmeye devam etmek için Sandbox'ı kullanabilirsiniz. Gerçekten çok kullanışlı.
2. WhatsApp Numaranızı Bağlayın
Numaranızı bağlamak basittir ve herhangi bir moderasyon veya taşıma adımı gerektirmez. Aşağıdaki adımları izleyin:
Gösterge Tablosuna gidin: Sizin için zaten oluşturulmuş olan Varsayılan Kanalı açın. İlk adım olarak bir QR kodu ve kısa bir talimat göreceksiniz. Mobil cihazınızda WhatsApp'ı açın, Ayarlar -> Bağlı Cihazlar -> Cihaz Bağla -> QR Kodunu Tara seçeneğine gidin.
Go to the WhatsApp settings on your phone
Scan the QR code in your WhatsApp
To connect your phone, use the QR code
Write channel's name for your convenience, set webhooks, change settings
Bağlantı kurulduktan sonra, kanalı kolayca tanımlamak için bir ad atayın (ör. "Benim WhatsApp Botum"). Şimdilik webhooks gibi ek ayarları atlayabilirsiniz; bunları sonraki bir bölümde tekrar ele alacağız.
3. API Tokenınızı Alın
Numaranızı bağladıktan sonra, kanal bilgileri bölümünde API tokenınızı bulun. Bu token, API isteklerini kimlik doğrulaması için kritik öneme sahiptir ve güvenli bir şekilde saklanmalıdır.
Your API Key
Token Nasıl Kullanılır: API istekleri için Yetkilendirme Başlığına Bearer Token olarak dahil edin.
Artık numaranız bağlı ve Whapi.Cloud ile botunuzu oluşturmaya hazırsınız. Takip eden bölümlerde, gelen mesajları işlemek için bir webhook bağlantısı almayı ve API'yi kullanarak mesaj göndermeyi inceleyeceğiz. 🚀
API ile Çalışma Araçları
Whapi.Cloud, API belgeleriyle tanışmak için birkaç seçenek sunar:
Geliştirici Merkezi: API uç noktalarına yönelik örnek kod parçaları almanıza olanak tanıyan belgeler ve örneklerle dolu özelleştirilmiş bir platform.
Postman Koleksiyonu: API'yi Postman aracılığıyla test etmek için hazır istekler.
Swagger Dosyası: Tüm API yöntemlerinin ayrıntılı bir açıklaması ve kanal sayfasında doğrudan test etme imkanı.
Bu araçlar, her seviyeden geliştiricinin API işlevlerini hızla anlamasına ve entegrasyona başlamasına yardımcı olur. Whapi.Cloud'un temel avantajlarından biri, kurulumu kolaylaştırmasıdır: WhatsApp API ile çalışmaya başlamak sadece birkaç dakikanızı alır.
Webhook Nedir ve Nasıl Ayarlanır?
Webhooks, WhatsApp botunuz ile Whapi.Cloud'un API'si arasındaki gerçek zamanlı iletişimin bel kemiğidir. Bir webhook ayarlayarak, botunuz gelen mesajlar, mesaj durumu değişiklikleri (ör. "gönderildi", "teslim edildi", "okundu") ve diğer önemli olaylar gibi güncellemeleri anında alabilir. Bu, sorunsuz veri alışverişini sağlar ve botunuzun kullanıcı etkileşimlerine dinamik olarak yanıt vermesini mümkün kılar.
Webhook Nedir?
Webhook, belirli olaylar WhatsApp'ta meydana geldiğinde, sunucumuzdan sizin sunucunuza gönderilen bir HTTP geri çağrısıdır—bir POST isteği. Örneğin, WhatsApp numaranıza bir mesaj ulaştığında, webhook bu mesaj hakkındaki verileri (ör. metin içeriği, gönderen, zaman damgası) botunuzun uç noktasına göndererek gerçek zamanlı işleme olanak tanır.
Webhookların Avantajları:
Anlık Güncellemeler: Olaylar meydana geldikçe neredeyse gerçek zamanlı bildirimler alın;
Yüksek Kapasite: Sadece sunucunuzun işlem hızı ile sınırlıdır;
Özelleştirilebilir: Gelen mesajlar, grup güncellemeleri ve katılımcı değişiklikleri gibi yalnızca ihtiyacınız olan olayları almak için webhook'u özelleştirin;
Whapi.Cloud ile webhooks'u esnek bir şekilde yönetebilir ve ihtiyaçlarınıza uygun şekilde yapılandırabilirsiniz.
Webhook URL'si Nasıl ve Nereden Alınır
Botunuzun veya entegrasyonunuzun anlık mesajlaşma bilgilerini gerçek zamanlı olarak alabilmesi ve işleyebilmesi için bot komut dosyasının veri alacağı sunucunun URL'sine ihtiyacınız vardır.
Eğer böyle bir adresi nereden alacağınızı bilmiyorsanız, sizin için detaylı bir rehber hazırladık: “Webhook URL'si Nerede Bulunur?”. Makalede, yerel bir sunucu kurulumunu veya harici bir hosting seçimini nasıl yapacağınız anlatılmaktadır.
Aşağıda, Ngrok kullanarak böyle bir bağlantıyı hızlı ve kolay bir şekilde nasıl edinebileceğinizi anlatacağız.
Ancak üretim ortamı için, botunuzu AWS, Firebase veya Heroku gibi güvenilir bir hosting platformunda dağıtmanızı öneririz. Bu platformlar, webhooks için ideal olan statik URL'ler sağlar.
Teknik olarak, WhatsApp'ınıza bir mesaj geldiğinde, sunucumuz bir POST isteği ile JSON gövdesini komut dosyanızın URL'sine gönderir. JSON gövdesi, gelen mesaj hakkında metin, gönderen numarası, gönderim zamanı gibi tüm bilgileri içerecek ve bu bilgileri gerçek zamanlı olarak işlemenizi sağlar.
Yerel bir sunucuda çalışıyorsanız, Ngrok gibi araçlar, yerel ortamınızı internete açmanıza olanak tanıyarak güvenli ve erişilebilir bir webhook URL'si oluşturur.
2) Bir terminal açın, Ngrok klasörüne gidin ve şu komutu çalıştırın: ./ngrok http PORT_NUMARASI. PORT_NUMARASI yerine yerel PHP sunucunuzun kullandığı portu yazın (varsayılan olarak 8000).
3) Ngrok bir genel URL oluşturacak. Bu URL'yi kopyalayın ve webhook URL'niz olarak kullanın.
Launch Ngrok and get a free link
Channel settings interface in the dashboard
Whapi.Cloud'da Webhook'u Yapılandırma
Webhook URL'inizi aldıktan sonra:
1) Kanal Ayarlarına Gidin: Whapi.Cloud Dashboard'da kanal ayarlarını açın;
2) Webhook'u Ayarlayın: Webhook URL'inizi belirtilen alana girin. Gerekirse farklı olaylar için birden fazla webhook yapılandırabilirsiniz;
3) Kaydedin ve Test Edin: Değişiklikleri kaydedin ve webhook'un olayları doğru şekilde aldığından emin olmak için test edin.
Bundan böyle, ilgili tüm olaylar belirtilen URL'nize bir POST isteği tetikleyecek ve botunuzun bunları dinamik olarak işlemesine olanak tanıyacak. Bir sonraki bölümde, bu gelen olayları nasıl işleyeceğinizi ve botunuz için yanıtları nasıl programlayacağınızı keşfedeceğiz. 🚀
PHP'de Bir WhatsApp Botunun Temellerini Oluşturma
PHP'de bir WhatsApp botu oluşturmak basit ve yeni başlayanlar için oldukça uygundur. Bu bölümde, yapılandırma dosyaları oluşturarak, temel mantığı ekleyerek ve projenizi çalıştırarak botunuzun temelini kurmanıza rehberlik edeceğiz. Henüz Composer ile bağımlılıkları yüklemediyseniz veya bir PHP sunucusu başlatmadıysanız, "PHP'de WhatsApp Botu Geliştirmeye Hazırlık" bölümüne geri dönün.
1. Yapılandırma Yönetimini Ayarlayın
API anahtarınız gibi hassas verileri doğrudan kodlamak yerine, merkezi bir yapılandırma dosyası kullanmanız daha iyidir. Proje dizininizde bir config.php dosyası oluşturun ve ayarlarınızı ekleyin:
Sonra, proje kökünüzde veya genel dizininizde bir index.php dosyası oluşturun. Bu dosya, botunuzun temel mantığını içerecek. Şimdilik, istekleri işlemek için temel bir yapı ekleyelim:
$config = include('config.php');
// Example: Respond to a basic GET request
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
echo json_encode(['status' => 'Bot is running']);
}
// Example: Handle a POST request from the webhook
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$input = json_decode(file_get_contents('php://input'), true);
// Process incoming messages here
file_put_contents('log.txt', print_r($input, true), FILE_APPEND);
}
Bu yapı, mesaj işleme ve mantık eklemek için bir başlangıç noktası sağlar.
3. PHP Sunucusunu Başlatın ve Kurulumu Test Edin
Botunuzu yerel olarak test etmek için geliştirme sunucunuzun çalıştığından emin olun. Henüz başlatmadıysanız şu komutu çalıştırın: php -S localhost:8000
Tarayıcınızda http://localhost:8000 adresini ziyaret edin. Aşağıdaki gibi bir yanıt görmelisiniz:
{
"status": "Bot is running"
}
Webhook'unuz doğru şekilde ayarlandıysa, gelen mesaj işlemesini test etmek için bir POST isteği simüle edebilirsiniz.
Botun temelini başarıyla başlattıktan sonra bir sonraki aşamaya geçmeye hazırsınız — mesaj göndermek ve gelen istekleri işlemek. Bir sonraki bölümde, temel API işlevlerini ele alacağız ve botunuzla nasıl mesaj göndereceğinizi göstereceğiz. 🚀
Bir Metin Mesajı Gönderme
Basit bir örnekle başlayalım: metin mesajı göndermek. Token, yetkilendirme başlığında (Bearer) iletilmelidir ve istek gövdesi mesaj parametrelerini içermelidir. Aşağıda metin mesajı göndermek için PHP kodu bulunmaktadır. Her bölüm netlik sağlamak için satır içi yorumlarla açıklanmıştır:
// Include the Guzzle library from Composer dependencies
require_once('vendor/autoload.php');
// Initialize the Guzzle HTTP client
$client = new \GuzzleHttp\Client();
try {
// Make a POST request to the Whapi.Cloud API to send a text message
$response = $client->request('POST', 'https://gate.whapi.cloud/messages/text', [
'body' => json_encode([
'to' => '919984351847', // The recipient's WhatsApp number in international format
'body' => 'Hello world!' // The text message to send
]),
'headers' => [
'accept' => 'application/json', // Specify that we expect a JSON response
'authorization' => 'Bearer YOUR_TOKEN_HERE', // Replace YOUR_TOKEN_HERE with your API token
'content-type' => 'application/json', // Send data in JSON format
],
]);
// Display the API response
echo "Message sent successfully: " . $response->getBody();
} catch (\GuzzleHttp\Exception\RequestException $e) {
// Handle any errors during the request
echo 'Error: ' . $e->getMessage();
}
Alıcının numarasının boşluk veya özel karakter olmadan uluslararası formatta olduğundan emin olun.
Mesajı başarıyla gönderdikten sonra, resim, dosya göndermek veya gruplarla etkileşim gibi daha karmaşık senaryoları deneyebilirsiniz. API belgelerimizdeki istek örneklerini takip edin. Bu konuları sonraki bölümlerde ele alacağız. Şimdilik, mesajınızın doğru şekilde gönderildiğinden ve sunucunun 200 OK durumu döndürdüğünden emin olun.
Gelen WhatsApp Mesajlarını PHP ile İşleme
Daha önce, kanal ayarlarında bir webhook URL'sinin nasıl ayarlanıp yapılandırılacağını ele almıştık. Henüz yapmadıysanız, webhook URL'sini edinme ve yapılandırma hakkında ayrıntılı talimatlar için önceki bölüme bakın. Bu bölüm için, webhook'un aktif olduğunu ve istekleri işlemeye hazır olduğunu varsayıyoruz.
Bir mesaj geldiğinde, Whapi.Cloud, mesajla ilgili ayrıntılı bilgiler içeren bir POST isteği gönderir. Bu bilgiler, gönderici, içerik türü ve zaman damgası gibi verileri içerir. Botunuz bu verileri işleyebilir ve buna uygun şekilde yanıt verebilir. Örneğin:
Mesaj "help" metnini içeriyorsa, bot önceden tanımlanmış talimatlarla yanıt verebilir;
Mesaj bir medya dosyası talep ediyorsa, bot bir resim veya belge gibi uygun bir yanıt gönderebilir;
Bot ayrıca tepkiler eklemek veya mesajları yönlendirmek gibi diğer işlemleri gerçekleştirebilir;
İşte gelen mesaj işlemesini botunuzun mantığına nasıl entegre edeceğiniz. Aşağıdaki kod, config.php dosyanızın webhook URL'si ve token ile zaten ayarlandığını varsayar.
require_once 'vendor/autoload.php'; // Include Composer autoloader
$config = require 'config.php'; // Load configuration file
$app = new \Slim\App(); // Initialize Slim application
// Route to check if the bot is running
$app->get('/', function ($request, $response) {
return $response->write('Bot is running'); // Simple health check endpoint
});
// Retrieve the webhook URL from the config file
$webhookUrl = $config['webhook_url'] ?? '/webhook'; // Default to '/webhook' if not set
// Route to handle incoming webhook requests
$app->post($webhookUrl, function ($request, $response) use ($config) {
// Parse incoming request body as JSON
$data = json_decode($request->getBody(), true);
$messages = $data['messages'] ?? []; // Retrieve incoming messages array
foreach ($messages as $message) {
// Skip messages sent by the bot itself to prevent infinite loops
if ($message['from_me']) {
continue;
}
// Extract sender's phone number and message text
$senderPhone = str_replace('@s.whatsapp.net', '', $message['chat_id']); // Sender's phone number
$text = strtolower(trim($message['text']['body'] ?? '')); // Message text in lowercase
// Initialize Guzzle HTTP client
$client = new \GuzzleHttp\Client();
$endpoint = 'https://gate.whapi.cloud/messages/text'; // API endpoint for sending messages
// Define responses for specific commands
$responses = [
'help' => 'Here is how I can assist you!',
'command' => 'Executing your command!',
'default' => 'Sorry, I didn’t understand that.',
];
// Determine the response based on the received text
$responseText = $responses[$text] ?? $responses['default'];
try {
// Send a response message via the Whapi.Cloud API
$client->post($endpoint, [
'headers' => [
'accept' => 'application/json', // Expect JSON response
'authorization' => 'Bearer ' . $config['api_token'], // Add API token from config
'content-type' => 'application/json', // Send data in JSON format
],
'json' => [
'to' => $senderPhone, // Recipient's phone number
'body' => $responseText, // Response message text
],
]);
} catch (\Exception $e) {
// Log any errors during the message sending process
error_log('Failed to send message: ' . $e->getMessage());
}
}
// Return a success response to the webhook
return $response->withJson(['status' => 'success'], 200);
});
// Run the Slim application
$app->run();
Betik, yapılandırılmış webhook URL'sine gelen HTTP POST isteklerini dinler. Bot, devam etmeden önce gelen verilerin doğru mesaj yükü içerdiğinden emin olur ve ayrıca sonsuz döngüleri önlemek için kendi mesajlarına tepki vermemesini sağlar.
Artık botunuz gelen bildirimlere otomatik olarak yanıt verebilir ve içeriğine bağlı olarak işlemler gerçekleştirebilir. Baştan bir bot yazma sürecini basitleştirmek için, GitHub'da yayınlanan hazır PHP bot betiklerimizi kullanabilirsiniz. Bu projeler, ayrıntılı kurulum ve test talimatlarının yanı sıra kod içinde faydalı yorumlar içerir. Yeni başlayan geliştiriciler için mükemmel bir başlangıçtır.
Bir sonraki bölümde, multimedya paylaşımı ve gruplarla etkileşim gibi gelişmiş özelliklere göz atacağız.
Whapi.Cloud ile Gelişmiş Özelliklerin Kilidini Açın
Whapi.Cloud ile, her türlü karmaşıklıkta zengin özelliklere sahip WhatsApp botları ve entegrasyonları geliştirmek için güçlü bir araç setine erişim sağlarsınız. İster rutin görevleri otomatikleştiriyor olun, ister tamamen etkileşimli bir müşteri deneyimi oluşturuyor olun, API'miz iş akışınızı kolaylaştırmak ve katılımı artırmak için ihtiyacınız olan her şeyi sunar. Kendi numaranızı uygulama üzerinden bağlayabilirsiniz ve en güzel yanı, mesajlar veya konuşmalar için hiçbir ücret alınmaz.
Mesajlaşma ve Medya
Metin mesajları, resimler, videolar, belgeler, konumlar, kişiler, çıkartmalar ve anketler gönderin. Tepkiler ekleyerek, mesajları alıntılayarak, okundu olarak işaretleyerek veya "yazıyor..." durumunu göstererek dinamik etkileşimler oluşturun.
Grup ve Kanal Yönetimi
Grup oluşturmayı ve silmeyi otomatikleştirin, üyeleri ekleyin veya kaldırın, yöneticiler atayın ve grup ayarlarını değiştirin. Kanallara duyurular gönderin, yanıtlar alın ve katılımcıları zahmetsizce yönetin.
Topluluklar ve Durumlar
WhatsApp Topluluklarını düzenleyin ve yönetin, yapılandırılmış iletişim için ideal bir ortam oluşturun. Durumlar (hikayeler) göndererek tüm veya belirli kişilere ulaşımınızı ve görünürlüğünüzü artırın.
Ek İşlevler
Sohbetleri sabitleyin, kullanıcıları engelleyin, ayrıntılı grup ve katılımcı verilerini alın veya ürün kataloglarını ve anketleri yönetin. Whapi.Cloud, iletişimi otomatikleştirmenize ve optimize etmenize olanak tanıyan araçlar sunar.
Tüm yöntemler, örneklerle, SDK'larla ve adım adım talimatlarla kapsamlı bir şekilde belgelenmiştir. Bu gelişmiş özellikleri keşfetmeye bugün başlayın ve WhatsApp otomasyonunuzu bir üst seviyeye taşıyın! 🚀
Whapi.Cloud ile sadece gruplar oluşturmakla kalmaz, aynı zamanda dinamik olarak yönetebilirsiniz. Örneğin, katılımcılar ekleyebilir, grup adını değiştirebilir, yöneticiler atayabilir ve artık ihtiyaç duyulmayan grupları silebilirsiniz. WhatsApp API'sini PHP ile kullanarak bir grup oluşturma sürecini birlikte inceleyelim. API aracılığıyla oluşturulan yeni gruplara veya numaranızın zaten bulunduğu eski gruplara mesaj gönderebilirsiniz. Bu, özel mesaj göndermekten farklı değildir, yalnızca alıcının telefon numarası yerine grup kimliğini belirtmeniz gerekir.
Botunuzun dosya paylaşımı içerecek şekilde işlevselliğini genişletmek, onu önemli bilgilerin değişimi için vazgeçilmez bir araç haline getirir. Bu, faturalar, sözleşmeler, fiyat listeleri ve diğer belgelerin gönderimi için yararlı olabilir. WhatsApp API kullanarak PHP aracılığıyla dosya gönderimini nasıl uygulayacağınızı keşfedelim:
require_once('vendor/autoload.php');
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://gate.whapi.cloud/messages/document', [
'body' => '{"to":"919984351847","media":"data:application/pdf;base64,JVBERi0xLjQKJdPr6ejM2IFwoS0h...........","caption":"Terms of Service Whapi.Cloud.pdf","filename":"Hello, I am attaching an important file to my message"}',
'headers' => [
'accept' => 'application/json',
'authorization' => 'Bearer YOUR_TOKEN_HERE',
'content-type' => 'application/json',
],
]);
echo $response->getBody();
Sorun Giderme
WhatsApp chat-bot'unun test edilmesi ve kullanımı sırasında çeşitli sorunlar ortaya çıkabilir. İşte bazı tipik durumlar ve çözüm önerileri:
Bot Gelen Mesajlara Yanıt Vermiyor
Botun çalıştırıldığı numaraya, başka bir telefondan mesaj gönderdiğinizden emin olun. Bot, aynı numaradan gönderilen mesajlara yanıt veremez.
Eğer bot diğer numaralardan gelen mesajlara yanıt vermiyorsa, web kancalarının çalışıp çalışmadığını kontrol edin. Örneğin, Webhook.site gibi web kancası simülasyon servislerini kullanarak, geri çağırma isteklerinin hangi yoldan geldiğini doğrulayın. Daha sonra, yolun yapılandırmanızda belirttiğiniz yola uyup uymadığını kontrol edin. Ayrıca, sunucunuzun 200Ok yanıtı verdiğinden de emin olun.
Sorunlarla karşılaştığınızda teknik destek ekibimizden yardım istemekten çekinmeyin. Web sitemizdeki sohbet widget'ı üzerinden veya [email protected] adresine e-posta göndererek bize ulaşabilirsiniz. Webhook'la ilgili neyin yanlış gittiğini çözmenize yardımcı olacağız.
Bot Durmaksızın Mesaj Gönderiyor
Kodunuzun orijinal versiyonuna dönün. Scriptimiz, mesajın gelen veya giden olup olmadığını belirleyen bir kontrol içerir, böylece mesajların sonsuz bir döngüye girmesini önler.
Sonsuz mesaj gönderimi, kodunuzda giden bir mesaj kontrolünün eksik olması nedeniyle botun kendini tetiklemesi veya kodda döngüsel mesaj gönderimi olması durumunda meydana gelebilir.
Bot Bazı Sohbetlerde Çalışıyor, Diğerlerinde Çalışmıyor
Whapi.Cloud'daki tarifenizi kontrol edin. Eğer deneme sürümünü veya "Kum Havuzu" tarifesini kullanıyorsanız, etkileşim ayda belirli bir sayıda sohbetle sınırlıdır (şu an için 5 sohbet). Bu durumda, altıncı sohbetten sonraki mesajları işleyemeyebilir.
Unutmayın, çoğu sorun, chat-bot'unuzun yapılandırmasını ve mantığını başlatmadan önce dikkatlice kontrol ederek önlenebilir. Kodunuzu düzenli olarak güncel tutmak ve ayarların detaylarına dikkat etmek, tipik hataların çoğundan kaçınmanıza yardımcı olacaktır. Ve her zaman yanınızda olduğumuzu unutmayın, destek ekibimiz size yardımcı olmaya hazır!
WhatsApp chat-bot'unuzun 24/7 kullanılabilir olması için güvenilir bir hosting platformunda barındırılması gerekir. Kendi sunucunuzu kullanabilirsiniz, ancak bu bölümde, botunuzu her birinde nasıl dağıtacağınıza dair temel adımlarla birlikte en popüler üç platform olan Firebase, AWS ve Heroku'yu ele alacağız.
Platform seçimi, tercihlerinize, bütçenize ve projenizin gereksinimlerine bağlıdır. İncelenen her platform, Firebase ve AWS Lambda'nın sunucu yönetimi gerektirmeyen güçlü bir backend sağlaması, Heroku'nun ise Git tabanlı uygulama dağıtımlarının kolaylığını sunması gibi kendi benzersiz olanaklarını ve avantajlarını sunar.
Firebase
Firebase, sunucu altyapısıyla ilgilenmenize gerek kalmadan botunuzu çalıştırmanıza olanak tanıyan Cloud Functions özelliğini sunar. Bize göre, bu en iyi seçenektir.
Konsol üzerinden veya heroku create komutunu kullanarak Heroku'da yeni bir uygulama oluşturun;
Git reposunu Heroku ile ilişkilendirin ve git push heroku master komutları ile dağıtım yapın;
Heroku tarafından sağlanan web kancası URL'sini ayarlayın.
Sonuç ve Öneriler
Whapi.Cloud API'sini kullanarak PHP ile bir WhatsApp botu oluşturmak, mesajlaşmayı otomatikleştirmeyi her zamankinden daha kolay hale getirir. Bu rehberin gösterdiği gibi, süreç basit adımlara ayrılmıştır ve yeni başlayanların bile işlevsel ve verimli bir bot uygulamasını sağlar.
GitHub'da farklı botlarla ilgili birkaç depo bulabilirsiniz. Bunlardan biri, basit ancak anlaşılır işlevselliğe sahip olduğu için başlangıç seviyesindeki programcılar için ideal kabul edilir—komutlara yanıt olarak metin mesajları ve resimler gönderir. Bir diğer bot sürümü, daha gelişmiş kullanıcılar için uygundur çünkü şu özellikleri içerir: Düz mesajlar, resimler, dosyalar, videolar, kişiler (vCard), ürünler gönderme, yeni WhatsApp grupları oluşturma, davet gönderme ve gruplara mesaj gönderme.
Herhangi bir zorlukla karşılaşırsanız, özel destek ekibimiz her zaman yardıma hazırdır. Whapi.Cloud ile deneyiminizin sorunsuz, verimli ve ihtiyaçlarınıza uygun olmasını sağlamak için buradayız. WhatsApp otomasyonunun potansiyelini bugün keşfedin ve iş iletişiminizi bir üst seviyeye taşıyın!
Whapi.Cloud'u seçtiğiniz için teşekkür ederiz ve umarız botunuz işinizin ayrılmaz bir parçası haline gelir! Her zaman size yardımcı olmak için buradayız 🚀
Müşterilerimizin Whapi.Cloud ile Neler İnşa Ettiklerine Bakın
“Birden fazla WhatsApp grubunu yönetmek Whapi.Cloud ile çok basit. Grup aktivitesini izleyebiliyor, yöneticileri yönetebiliyor ve güncellemeleri zahmetsizce paylaşabiliyorum. WhatsApp gruplarından doğrudan potansiyel müşteri elde etmenin mükemmel bir yolu.”
WhatsApp Gruplarından Grup Yönetimi ve Potansiyel Müşteri Oluşturma
Carlos da Silva
“Otelimiz, misafirlere kapı kodları gibi önemli check-in bilgilerini göndermek için WhatsApp kullanıyor. Böylece ihtiyaç duydukları bilgilere her zaman sahip olduklarından emin oluyoruz. Hatta misafirlerin gönderdikleri, çıkış kanıtı gibi fotoğrafları bile işleyebiliyoruz.”
Check-In ve Misafir Desteği için Akıllı Otel İletişimi
Ana-Maria Ionescu
“Bir WhatsApp Kanalı yönetiyoruz ve benzer kanalları ve rakipleri izlemek için Whapi.Cloud'u kullanıyoruz, en iyi fırsatları toplayıp izleyicilerimiz için paylaşıyoruz.”
Otomatik İndirim Kanalı Yönetimi
Katrin Schneider
“Veritabanımızdaki hangi numaraların WhatsApp'ta olduğunu doğrulamak için Whapi.Cloud'u kullanıyoruz, ardışık yayınlar göndererek. Bu sayede, iletişim bilgilerimizi filtreleyerek pazarlama maliyetlerini azaltıyoruz ve mesajlarımızın aktif kullanıcılara ulaştığından emin olarak kampanya verimliliğimizi en üst düzeye çıkarıyoruz.”
WhatsApp Numarası Doğrulama ve Hedef Kitle Filtreleme
Sergio Navarro
“Whapi.Cloud ile çalışan hastane botumuz, hastalara belirli doktorlar için uygun randevu zamanlarını gösteriyor ve test sonuçları hazır olduğunda onları bilgilendiriyor. Bu, herkesi güncel tutar ve ekibimizin manuel güncellemelerle geçirdiği süreyi azaltır.”
Randevu Planlama ve Bildirimler için Hastane Botu
Fernanda Oliveira
“Müşterileri, satın alımlarından haftalar sonra etkileşimde tutmak için kişiselleştirilmiş promosyon tekliflerini kullanıyoruz, WhatsApp üzerinden özel indirim kuponları gönderiyoruz. Ayrıca, her müşterinin doğum günü için özel bir teklif de gönderiyoruz, bu sadakati artırır ve onları geri getirir.”
Müşteri Sadakati ve Müşteri Bağlılığı
Lukas Wagner
“Bir sipariş gönderilir gönderilmez, müşterilerimiz doğrudan WhatsApp'ta takip bilgilerini ve teslimat güncellemelerini alır. Bu gerçek zamanlı iletişim güven oluşturur ve satın alma sonrası aldığımız sorguları azaltır.”
Sipariş Takibi ve Teslimat Güncellemeleri
Matei Popescu
“Bir müşteri sitemizde sepetinde ürünler bıraktığında, WhatsApp Bot otomatik olarak dostane bir hatırlatma gönderir. Bu nazik teşvik, ödeme oranımızı önemli ölçüde artırdı ve daha fazla satış yapmamıza yardımcı oldu.”
Bırakılan Sepet Hatırlatmaları
Hans Müller
Şirket İçi Geliştirilmiş ve Yönetilen
Whapi.Cloud nedir?
Basit ve güçlü! Whapi.Cloud, işletmenizi WhatsApp ile sorunsuz bir şekilde bağlamanızı sağlayan sezgisel bir API'dir. Whapi.Cloud ile gerçekten önemli olana – işinizi büyütmeye – odaklanabilirsiniz. Destek botları oluşturma, randevu planlama, WhatsApp bildirimleri gönderme ve çok daha fazlası gibi sınırsız entegrasyon olanaklarının keyfini çıkarın. Ayrıca, webhook’larla her şeyi zahmetsizce izleyin. Başlamak hiç bu kadar kolay olmamıştı!
Hizmetimiz, WhatsApp grupları, toplulukları ve kanalları üzerinde tam kontrol ve yönetim sağlar.
Medya, düğmeler, tepkiler, hikayeler, siparişler ve ürünler gibi dinamikler ve yeni özellikler ekleyin. Tüm bunlar, müşteri etkileşimi için sizin kullanımınıza sunulmuştur.
Destek ekibimiz hızlıca yanıt verir ve sorularınız konusunda size yardımcı olur!