Ana içeriğe geç

Webhook Kurulumu

Webhook, Rabisu'daki olayları (sunucu kuruldu, askıya alındı, fiyat değişti) modülünüze anında iletir. Cron yedek olarak çalışmaya devam eder.

Kurulum​

  1. Rabisu müşteri panelindeki Bayi Ol ekranından Webhook Secret'ı alın.
  2. Eklentiler > Rabisu Bayi > Ayarlar sekmesinde Webhook Secret alanına yapıştırıp kaydedin.
  3. Eklentiler > Rabisu Bayi sayfasını açın.

Modül, alıcı adresini Rabisu'ya kendisi kaydeder. Elle kayıt gerekmez.

Alıcı adresi:

https://<whmcs-adresiniz>/modules/addons/rabisu/webhook.php

Bu adres internetten erişilebilir ve HTTPS olmalıdır.

İmza doğrulama​

  • Rabisu her isteğe X-Rabisu-Signature-V2: t=<unix>,v1=<hmac> başlığını ekler.
  • İmza HMAC-SHA256 ile "{t}.{olay_tipi}.{gövde}" üzerinden hesaplanır.
  • 5 dakikadan eski istekler reddedilir. Sunucu saatiniz doğru olmalıdır (NTP).
  • Geçersiz imza 401 döner. Rabisu bu isteği tekrar denemez.

İşlenen olaylar​

OlayModülün yaptığı
service.createdHizmeti etkinleştirir. IP, hostname ve şifreyi WHMCS'e yazar.
service.suspended / unsuspended / terminatedHizmet durumunu günceller.
product.price_changedZam kararı oluşturur.
product.stock_changedÜrünü siparişe açar veya kapatır.
product.disabledÜrünü gizler.

Sunucu hazır e-postası​

Kurulum bitince IP, hostname ve şifre WHMCS hizmetine yazılır. Bunu webhook, cron veya hizmet sayfasının açılması yapar; hangisi önce olursa.

Ardından müşteriye bir kez Rabisu Sunucu Hazir e-postası gider.

  • Şablon ilk kullanımda otomatik oluşur: sistem dilinde, Türkçe ve İngilizce çevirileriyle.
  • Sistem Ayarları > E-posta Şablonları bölümünden düzenleyebilir veya devre dışı bırakabilirsiniz.
  • E-posta WHMCS'inizin kendi e-posta (SMTP) ayarlarıyla gönderilir.
  • rabisuid ile elle bağlanan hizmetler için e-posta gönderilmez.

Sorun giderme​

BelirtiÇözüm
401 hatasıSunucu tanımı ile eklenti ayarları farklı API anahtarı kullanıyor. İkisini aynı yapın.
İmza hataları artıyorEklentideki Webhook Secret'ın Bayi Ol ekranındaki ile aynı olduğunu kontrol edin.
Webhook gelmiyorSağlık sekmesinde son webhook zamanına bakın. Adresin HTTPS ve erişilebilir olduğunu kontrol edin.

Rabisu, art arda 5 başarısız denemeden sonra adresi durdurur. Sorunu giderince Rabisu destek ile iletişime geçin.