Webhook Nedir?

Bir uygulamada bir olay olduğunda (örn: yeni sipariş), bu bilginin başka bir uygulamaya **anında ve otomatik olarak iletilmesidir.**

"Kısaca, bir sistemin diğerine 'Hey, bende bir şey oldu!' diye otomatik olarak haber vermesidir."

Aşağıdaki kod bloğu, bu 'haberi' almak için bekleyen (dinleyen) bir sunucu örneğidir.

webhook.js
    
// Node.js kodunun çalışması için 'fs' (Dosya Sistemi) modülünü ve JSON.parse() kullanır.
// Express.js veya Koa gibi bir framework yerine, bu örnek ham Node.js HTTP sunucusunu kullanır.
const http = require('http');
const fs = require('fs');
const server = http.createServer((req, res) => {
    if (req.method === 'POST') {
        let payload = '';
        req.on('data', chunk => {
            payload += chunk.toString();
        });
        req.on('end', () => {
          let veri;
          try {
             veri = JSON.parse(payload);
           } catch (e) {
             veri = { error: 'JSON çözümlenemedi.' };
           }
           // Loglama
           const timestamp = new Date().toISOString().replace('T', ' ').substring(0, 19);
           const olay_turu = veri.event || 'Tanımsız/Temel Test';
           let log_mesaji = `\n--- ${timestamp} ---\n`;
           log_mesaji += `OLAY TÜRÜ: ${olay_turu}\n`;
           log_mesaji += 'GELEN TÜM VERİ YAPISI:\n' + JSON.stringify(veri, null, 2);
           fs.appendFile('webhook_log.txt', log_mesaji + '\n', (err) => {
             if (err) console.error('Loglama Hatası:', err);
           });
           // Başarılı yanıt gönder (200 OK)
           res.writeHead(200, { 'Content-Type': 'text/plain' });
           res.end('OK');
        });
    } else {
        // Diğer isteklere (GET, vb.) basit yanıt
        res.writeHead(405);
        res.end('Method Not Allowed');
    }
});
const PORT = 3000;
server.listen(PORT, () => {
 console.log(`Webhook dinleyicisi http://localhost:${PORT} üzerinde çalışıyor...`);
});
    

İtemSatış - Webhook Ayarları

Değerli İtemSatış Üyeleri,
Site içerisinde yaptığınız tüm işlemlerde bildirimlerinizi anlık olarak kendi sunucuzuna webhook üzerinden alabilirsiniz.

Bilgilendirme

İtemSatış yalnızca HTTP POST isteği göndermektedir. Lütfen girdiğiniz URL'nin HTTP POST isteklerini kabul ettiğinden emin olun.


Webhook Test Araçları

Webhook'dan gelen farklı bilgi türlerini aşağıdan test edebilirsiniz:

Webhook URL'nizi kaydettiğinizde test araçlarına erişebileceksiniz.

Hızlı Erişim
Hesabım
İletişim