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.

Kanal: Çoklu Kanal 2 kod örneği Güncelleme: 25.05.2026

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
<?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.