Otomovena Developer Platform

Webhook'lar

Belirli olaylar gerçekleştiğinde Otomovena, tanımladığınız HTTPS uç noktasına imzalı bir HTTP POST isteği gönderir.

Dürüstlük notu: Katalogda 87 olay dokümante edilmiştir, ancak bunlardan yalnızca 1 tanesi (test.ping) gerçek bir iş akışından otomatik tetiklenir. Diğer olaylar (vehicle.created, sale.created vb.) henüz uygulamanın iş akışlarına BAĞLANMAMIŞTIR — bu, altyapının hazır olduğu ama gerçek tetikleyicilerin henüz eklenmediği anlamına gelir. Aşağıdaki listede her olayın yanında bu durum açıkça belirtilir.

Kurulum

Galeri panelinizde Geliştirici / API > Webhook'lar sayfasından bir hedef URL ve abone olmak istediğiniz olayları tanımlayın. "Test Et" butonuyla anında örnek bir test.ping bildirimi gönderip uç noktanızın doğru yanıt verdiğini doğrulayabilirsiniz — bu buton, katalogdaki TEK gerçekten tetiklenen olaydır.

Desteklenen Olaylar (Katalog)

Hesap / Şube

OlayAçıklamaDurum
account.branch_created Şube oluşturuldu — Galeriye yeni bir şube eklendiğinde tetiklenir. Henüz bağlanmadı
account.branch_updated Şube güncellendi — Şube bilgileri değiştiğinde tetiklenir. Henüz bağlanmadı
account.settings_updated Hesap ayarları güncellendi — Genel hesap ayarları değiştiğinde tetiklenir. Henüz bağlanmadı

Araçlar

OlayAçıklamaDurum
vehicle.created Araç eklendi — Envantere yeni araç eklendiğinde tetiklenir. Henüz bağlanmadı
vehicle.updated Araç güncellendi — Araç alanları değiştiğinde tetiklenir. Henüz bağlanmadı
vehicle.deleted Araç silindi — Araç kaydı silindiğinde tetiklenir. Henüz bağlanmadı
vehicle.published Araç yayınlandı — Araç vitrine/pazaryerine yayınlandığında tetiklenir. Henüz bağlanmadı
vehicle.unpublished Araç yayından kaldırıldı — Araç vitrinden kaldırıldığında tetiklenir. Henüz bağlanmadı
vehicle.reserved Araç rezerve edildi — Araç rezerve durumuna alındığında tetiklenir. Henüz bağlanmadı
vehicle.sold Araç satıldı — Araç satıldı olarak işaretlendiğinde tetiklenir. Henüz bağlanmadı
vehicle.price_changed Araç fiyatı değişti — Satış fiyatı güncellendiğinde tetiklenir. Henüz bağlanmadı
vehicle.restored Araç geri yüklendi — Silinmiş araç geri yüklendiğinde tetiklenir. Henüz bağlanmadı

Araç Medyası

OlayAçıklamaDurum
vehicle_photo.added Fotoğraf eklendi — Araca yeni fotoğraf eklendiğinde tetiklenir. Henüz bağlanmadı
vehicle_photo.removed Fotoğraf silindi — Araç fotoğrafı kaldırıldığında tetiklenir. Henüz bağlanmadı
vehicle_video.added Video eklendi — Araca yeni video eklendiğinde tetiklenir. Henüz bağlanmadı
vehicle_video.removed Video silindi — Araç videosu kaldırıldığında tetiklenir. Henüz bağlanmadı

Müşteriler

OlayAçıklamaDurum
customer.created Müşteri eklendi — Yeni müşteri kaydı oluşturulduğunda tetiklenir. Henüz bağlanmadı
customer.updated Müşteri güncellendi — Müşteri bilgileri değiştiğinde tetiklenir. Henüz bağlanmadı
customer.deleted Müşteri silindi — Müşteri kaydı silindiğinde tetiklenir. Henüz bağlanmadı
customer.risk_level_changed Risk seviyesi değişti — Müşteri risk skoru güncellendiğinde tetiklenir. Henüz bağlanmadı

Kefiller

OlayAçıklamaDurum
guarantor.added Kefil eklendi — Müşteriye kefil eklendiğinde tetiklenir. Henüz bağlanmadı
guarantor.removed Kefil kaldırıldı — Kefil kaydı silindiğinde tetiklenir. Henüz bağlanmadı

Satışlar

OlayAçıklamaDurum
sale.created Satış oluşturuldu — Yeni satış kaydedildiğinde tetiklenir. Henüz bağlanmadı
sale.updated Satış güncellendi — Satış alanları değiştiğinde tetiklenir. Henüz bağlanmadı
sale.cancelled Satış iptal edildi — Satış iptal/fesih edildiğinde tetiklenir. Henüz bağlanmadı
sale.completed Satış tamamlandı — Tüm taksitler kapandığında tetiklenir. Henüz bağlanmadı

Taksitler

OlayAçıklamaDurum
installment_plan.created Taksit planı oluşturuldu — Satışa taksit planı bağlandığında tetiklenir. Henüz bağlanmadı
installment.due_soon Taksit vadesi yaklaşıyor — Vade tarihine belirli gün kala tetiklenir. Henüz bağlanmadı
installment.overdue Taksit gecikti — Vadesi geçen taksit için tetiklenir. Henüz bağlanmadı
installment.postponed Taksit ertelendi — Taksit vadesi değiştirildiğinde tetiklenir. Henüz bağlanmadı
installment.paid Taksit ödendi — Taksit tamamen tahsil edildiğinde tetiklenir. Henüz bağlanmadı

Tahsilat

OlayAçıklamaDurum
collection.created Tahsilat kaydedildi — Yeni tahsilat işlendiğinde tetiklenir. Henüz bağlanmadı
collection.reversed Tahsilat ters çevrildi — Hatalı tahsilat ters kayıtla iptal edildiğinde tetiklenir. Henüz bağlanmadı

Ödeme Sözleri

OlayAçıklamaDurum
payment_promise.created Ödeme sözü verildi — Müşteri ödeme sözü kaydedildiğinde tetiklenir. Henüz bağlanmadı
payment_promise.kept Ödeme sözü tutuldu — Söz verilen ödeme gerçekleştiğinde tetiklenir. Henüz bağlanmadı
payment_promise.broken Ödeme sözü tutulmadı — Söz verilen vade geçtiğinde tetiklenir. Henüz bağlanmadı

Belgeler

OlayAçıklamaDurum
document.uploaded Belge yüklendi — Yeni belge yüklendiğinde tetiklenir. Henüz bağlanmadı
document.deleted Belge silindi — Belge kaldırıldığında tetiklenir. Henüz bağlanmadı
sale_document.generated Satış belgesi üretildi — Şablondan belge üretildiğinde tetiklenir. Henüz bağlanmadı
sale_document.sent Satış belgesi gönderildi — Belge müşteriye gönderildiğinde tetiklenir. Henüz bağlanmadı
sale_document.signed Satış belgesi imzalandı — Belge imzalandığında tetiklenir. Henüz bağlanmadı
sale_document.voided Satış belgesi geçersiz kılındı — Belge iptal edildiğinde tetiklenir. Henüz bağlanmadı

Senetler

OlayAçıklamaDurum
promissory_note.created Senet oluşturuldu — Yeni senet kaydedildiğinde tetiklenir. Henüz bağlanmadı
promissory_note.updated Senet güncellendi — Senet durumu değiştiğinde tetiklenir. Henüz bağlanmadı

Görevler

OlayAçıklamaDurum
task.created Görev oluşturuldu — Yeni görev atandığında tetiklenir. Henüz bağlanmadı
task.completed Görev tamamlandı — Görev tamamlandı olarak işaretlendiğinde tetiklenir. Henüz bağlanmadı
task.overdue Görev gecikti — Görev son tarihi geçtiğinde tetiklenir. Henüz bağlanmadı

Bayi Ağı Teklifleri

OlayAçıklamaDurum
network_offer.received Ağ teklifi alındı — Araca yeni bir ağ teklifi geldiğinde tetiklenir. Henüz bağlanmadı
network_offer.accepted Ağ teklifi kabul edildi — Teklif kabul edildiğinde tetiklenir. Henüz bağlanmadı
network_offer.rejected Ağ teklifi reddedildi — Teklif reddedildiğinde tetiklenir. Henüz bağlanmadı
network_offer.countered Karşı teklif alındı — Karşı teklif gönderildiğinde tetiklenir. Henüz bağlanmadı
network_offer.withdrawn Ağ teklifi geri çekildi — Teklif geri çekildiğinde tetiklenir. Henüz bağlanmadı

Takas Talepleri

OlayAçıklamaDurum
trade_request.created Takas talebi oluşturuldu — Yeni takas talebi açıldığında tetiklenir. Henüz bağlanmadı
trade_request.accepted Takas talebi kabul edildi — Takas kabul edildiğinde tetiklenir. Henüz bağlanmadı
trade_request.rejected Takas talebi reddedildi — Takas reddedildiğinde tetiklenir. Henüz bağlanmadı

Bayi Ağı Açık Artırmaları

OlayAçıklamaDurum
network_auction.started Ağ açık artırması başladı — Yeni ağ içi açık artırma başlatıldığında tetiklenir. Henüz bağlanmadı
network_auction.bid_placed Ağ açık artırmasına teklif verildi — Açık artırmaya yeni teklif geldiğinde tetiklenir. Henüz bağlanmadı
network_auction.won Ağ açık artırması kazanıldı — Açık artırma bir galeri tarafından kazanıldığında tetiklenir. Henüz bağlanmadı
network_auction.ended Ağ açık artırması sona erdi — Açık artırma süresi dolduğunda tetiklenir. Henüz bağlanmadı

Pazaryeri

OlayAçıklamaDurum
marketplace_listing.published Pazaryeri ilanı yayınlandı — Araç pazaryerinde yayınlandığında tetiklenir. Henüz bağlanmadı
marketplace_listing.removed Pazaryeri ilanı kaldırıldı — İlan pazaryerinden kaldırıldığında tetiklenir. Henüz bağlanmadı
marketplace_offer.received Pazaryeri teklifi alındı — İlana yeni teklif geldiğinde tetiklenir. Henüz bağlanmadı
marketplace_offer.accepted Pazaryeri teklifi kabul edildi — Teklif kabul edildiğinde tetiklenir. Henüz bağlanmadı
marketplace_offer.rejected Pazaryeri teklifi reddedildi — Teklif reddedildiğinde tetiklenir. Henüz bağlanmadı

Açık Artırma Talepleri

OlayAçıklamaDurum
auction_request.created Açık artırma talebi oluşturuldu — Yeni talep oluşturulduğunda tetiklenir. Henüz bağlanmadı
auction_request.updated Açık artırma talebi güncellendi — Talep güncellendiğinde tetiklenir. Henüz bağlanmadı

Canlı Açık Artırmalar

OlayAçıklamaDurum
live_auction.event_scheduled Canlı etkinlik planlandı — Yeni canlı etkinlik oluşturulduğunda tetiklenir. Henüz bağlanmadı
live_auction.lot_started Lot canlıya alındı — Bir lot canlı satışa açıldığında tetiklenir. Henüz bağlanmadı
live_auction.bid_placed Canlı lota teklif verildi — Lota yeni teklif geldiğinde tetiklenir. Henüz bağlanmadı
live_auction.lot_ended Lot sona erdi — Lot kapandığında tetiklenir. Henüz bağlanmadı
live_auction.lot_won Lot kazanıldı — Lot bir galeri tarafından kazanıldığında tetiklenir. Henüz bağlanmadı

Üyelik / Lisans

OlayAçıklamaDurum
membership.plan_changed Üyelik planı değişti — Galerinin planı değiştiğinde tetiklenir. Henüz bağlanmadı
membership.expiring_soon Üyelik süresi doluyor — Üyelik bitişine belirli gün kala tetiklenir. Henüz bağlanmadı
membership.expired Üyelik süresi doldu — Üyelik süresi dolduğunda tetiklenir. Henüz bağlanmadı

Cüzdan

OlayAçıklamaDurum
wallet.topup_requested Bakiye yükleme talebi oluşturuldu — Manuel yükleme talebi açıldığında tetiklenir. Henüz bağlanmadı
wallet.topup_approved Bakiye yükleme onaylandı — Süper Admin talebi onayladığında tetiklenir. Henüz bağlanmadı
wallet.topup_rejected Bakiye yükleme reddedildi — Süper Admin talebi reddettiğinde tetiklenir. Henüz bağlanmadı
wallet.balance_low Cüzdan bakiyesi düşük — Bakiye eşik değerinin altına düştüğünde tetiklenir. Henüz bağlanmadı

Öne Çıkarma

OlayAçıklamaDurum
boost_order.created Öne çıkarma siparişi oluşturuldu — Yeni sipariş verildiğinde tetiklenir. Henüz bağlanmadı
boost_order.activated Öne çıkarma aktifleşti — Sipariş yürürlüğe girdiğinde tetiklenir. Henüz bağlanmadı
boost_order.expired Öne çıkarma süresi doldu — Sipariş süresi bittiğinde tetiklenir. Henüz bağlanmadı

İçe Aktarma Merkezi

OlayAçıklamaDurum
connector.created Bağlayıcı oluşturuldu — Yeni içe aktarma bağlayıcısı tanımlandığında tetiklenir. Henüz bağlanmadı
connector.sync_started Senkronizasyon başladı — İçe aktarma çalıştırması başladığında tetiklenir. Henüz bağlanmadı
connector.sync_completed Senkronizasyon tamamlandı — İçe aktarma başarıyla bittiğinde tetiklenir. Henüz bağlanmadı
connector.sync_failed Senkronizasyon başarısız oldu — İçe aktarma hata ile sonlandığında tetiklenir. Henüz bağlanmadı

Bildirimler

OlayAçıklamaDurum
notification.created Yeni bildirim oluştu — Tenant için yeni bildirim üretildiğinde tetiklenir. Henüz bağlanmadı

Test

OlayAçıklamaDurum
test.ping Test sinyali — Webhook Test Et butonuyla gönderilen sentetik olay. Tetikleniyor

İmza Doğrulama

Her istek, webhook'unuza özel gizli anahtar ile HMAC-SHA256 imzalanır ve X-Otomovena-Signature header'ında gönderilir. Olay türü ayrıca X-Otomovena-Event header'ında yer alır.

<?php
$payload = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_OTOMOVENA_SIGNATURE'] ?? '';
$expected = hash_hmac('sha256', $payload, $yourWebhookSecret);

if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    exit;
}

$event = json_decode($payload, true);
// $event['event'], $event['data'] ...

Örnek Gövde

{
  "event": "test.ping",
  "created_at": "2026-08-02T12:00:00Z",
  "data": { "message": "Bu bir test bildirimidir." }
}

Gerçek iş olayları (ör. vehicle.sold) bağlandığında gövde şekli aynı kalacak, yalnızca event ve data alanları o olaya özel içerikle dolacaktır.

Yeniden Deneme

Uç noktanız 2xx dışında bir kod döndürürse veya zaman aşımına uğrarsa, gönderim başarısız olarak loglanır ve panelinizdeki "Son Gönderim Kayıtları" bölümünden görülebilir. Otomatik yeniden deneme (exponential backoff) mekanizması yol haritasındadır — şu an için başarısız gönderimleri "Test Et" ile manuel tekrar tetikleyebilirsiniz.