Nasıl Kullanılır?
Numarayı Bağlayın
Test etmek için QR-kod ile kendi veya başka bir numarayı bağlayın
API Metotlarını Test Edin
Geliştiriciler için kullanışlı araç sayesinde 1 dakika içinde başlayın
Hook'ları Ayarlayın
WhatsApp'ta mesaj gönderme ve alma için herhangi bir olayda webhook seçin ve ayarlayın
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ı!



WhatsApp API ile Tanışın
Kullanıcı deneyiminizi iyileştirmek için yeni özellikleri düzenli olarak güncelliyoruz. Eksik bir özellik arıyorsanız, lütfen destek servisimizle iletişime geçin.
WhatsApp API PHP SDK Dokümantasyonu
Kurulum
composer require whapi-cloud/whatsapp-api-sdk-php
Başlangıç Ayarları
use OpenAPI\Client\Api\MessagesApi;
use OpenAPI\Client\Configuration;
// Initialize the client
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()
->setApiKey('token', "your_token")
->setAccessToken("your_token");
$apiInstance = new OpenAPI\Client\Api\MessagesApi(
new GuzzleHttp\Client(),
$config
);
Mesajlar API'si
Metin Mesajları Gönderme
// Create text message object
$sender_text = new \OpenAPI\Client\Model\SenderText();
$sender_text->setTo('13016789891'); // Include country code
$sender_text->setBody('Your message here'); // Message content
// Optional parameters
$sender_text->setEphemeral(3600); // Message visibility time in seconds
$sender_text->setViewOnce(true); // View once setting
$sender_text->setTypingTime(5.0); // Typing simulation duration
$sender_text->setNoLinkPreview(false); // Enable/disable link previews
// Send the message
$result = $apiInstance->sendMessageText($sender_text);
print_r($result);
Başlıklarla Görüntü Gönderme
// Create image message object
$sender_image = new \OpenAPI\Client\Model\SenderImage();
$sender_image->setTo('13016789891'); // Recipient's number
$sender_image->setCaption('Image caption');
$sender_image->setMedia('https://example.com/image.jpg');
// Send the image
$result = $apiInstance->sendMessageImage($sender_image);
print_r($result);
Mesajları Alma
Birden Fazla Mesaj Alma
// Parameters
$count = 100; // Number of messages to retrieve
$offset = 0; // Pagination offset
// Get messages
$result = $apiInstance->getMessages($count, $offset);
print_r($result);
Tek Bir Mesaj Alma
// Get message by ID
$message_id = "your_message_id";
$result = $apiInstance->getMessage($message_id);
print_r($result);
WhatsApp Grupları API'si
Gruplar Oluşturma
$apiInstance = new OpenAPI\Client\Api\GroupsApi(
new GuzzleHttp\Client(),
$config
);
// Create group request
$create_group_request = [
"subject" => "Group Name",
"participants" => [
"13016789891",
"13016789892"
]
];
// Create the group
$result = $apiInstance->createGroup($create_group_request);
print_r($result);
Önemli Notlar
- Telefon Numaraları:
- Her zaman ülke kodunu dahil edin (örneğin, ABD numarası için '13016789891')
- Özel karakterler veya boşluklar kullanmayın
- Medya URL'leri:
- Herkese açık olarak erişilebilir olmalıdır
- JPEG, PNG gibi yaygın görüntü formatlarını destekler
- Mesaj Seçenekleri:
- Geçici: Mesajın kaybolmadan önceki süresi (saniye cinsinden)
- ViewOnce: Mesaj yalnızca bir kez görüntülenebilir
- TypingTime: Doğal yazma gecikmesini simüle eder
Hata Yönetimi
try {
$result = $apiInstance->sendMessageText($sender_text);
print_r($result);
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
- Çok kısa sürede çok fazla mesaj göndermekten kaçının
- Uygun hata yönetimini uygulayın
- Takip için mesaj kimliklerini saklayın ve yönetin
- API yanıtlarını düzenli olarak izleyin
- Hata ayıklama için uygun günlük kaydı yapın