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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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ı
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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ı
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
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
| Olay | Açıklama | Durum |
notification.created |
Yeni bildirim oluştu — Tenant için yeni bildirim üretildiğinde tetiklenir. |
Henüz bağlanmadı |
Test
| Olay | Açıklama | Durum |
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.