Tüm örnekler
Çoklu Kanal
Öne Çıkan
Webhook receiver — gelen mesaj → kendi CRM'ine kaydet
Dowaba'da yeni bir mesaj geldiğinde sizin sisteminize POST atılır. HMAC imzasını doğrula, kendi CRM'ine kaydet.
Kod örnekleri
Aşağıdaki kodları kendi projenize kopyalayın; YOUR_TOKEN ve
site_id değerlerini panelinizdeki Geliştirici bölümünden alın.
<?php
require __DIR__.'/lib/dowaba.php';
require __DIR__.'/config.php';
$body = file_get_contents('php://input') ?: '';
$sig = $_SERVER['HTTP_X_DOWABA_SIGNATURE'] ?? '';
if (! dowaba_verify_webhook($body, $sig, DOWABA_WEBHOOK_SECRET)) {
http_response_code(401);
exit;
}
$payload = json_decode($body, true);
if ($payload['event'] === 'message.received') {
Crm::saveIncomingMessage(
phone: $payload['data']['contact']['phone'],
message: $payload['data']['message']['text'],
);
}
http_response_code(200);
Laravel Bridge
// routes/web.php
Route::post('/dowaba/webhook', WebhookController::class);
// WebhookController.php (yakın gelecekte Bridge'e Spatie WebhookClient entegre olacak)
use Dowaba\LaravelBridge\Webhooks\SignatureVerifier;
public function __invoke(Request $request)
{
$verifier = app(SignatureVerifier::class);
if (! $verifier->verify($request)) abort(401);
// event handling
return response()->json(['ok' => true]);
}
Gerekli paketler
- dowaba-plugins/examples/saf-php-snippet
Entegrasyona başlayın
Tam endpoint referansı, kimlik doğrulama ve webhook detayları için API dokümantasyonuna bakın.