Elektraweb API Ayarları Nasıl Yapılır?

ElektraWeb hesabınızı Hotel WD'ye doğru sırayla bağlamak için adım adım kılavuz: API uç noktası, token ve tesis kodu nereden alınır, oda eşleşmesi nasıl yapılır, bağlantı testi nasıl çalışır.

Elektraweb API Ayarları Nasıl Yapılır?

ElektraWeb, Türkiye pazarında yaygın kullanılan bir PMS. Hotel WD ile bağladığınızda rezervasyon ve iptaller PMS'e otomatik push edilir, ElektraWeb tarafında oluşan rezervasyonlar webhook üzerinden Hotel WD'ye düşer. Bu kılavuz, ElektraWeb hesabınızı Hotel WD'ye nasıl doğru sırayla bağlayacağınızı, hangi alanın hangi değerle doldurulacağını ve test'in nasıl yeşile çevrileceğini gösterir.

ElektraWeb entegrasyonu çift yönlü ve canlıdır: outbound (Hotel WD → ElektraWeb) push/cancel/modify akışları JSON REST üzerinden, inbound (ElektraWeb → Hotel WD) rezervasyonlar webhook üzerinden çalışır. Bu yazıdaki adımları tamamlayıp Run Test'te READY aldıktan sonra Connect This PMS ile canlıya alabilirsiniz.

Genel akış

İki tarafta da admin erişiminiz olduğundan emin olun:

  • 1
    ElektraWeb tarafında üç bilgiyi toplayın: API uç noktası URL'si, yetkilendirme token'ı, tesis kodu.
  • 2
    Hotel WD tarafında /pms/elektra sayfasındaki Test sekmesinden bu üç değeri girin.
  • 3
    Oda eşleşmesini yapın: ElektraWeb'deki oda ve fiyat planı kodlarını Hotel WD odalarınıza tek tek bağlayın.
  • 4
    Bağlantı testini çalıştırın. Sonuç PASS / READY olduğunda Connect This PMS butonu açılır.
  • İlk üç adım sırasıyla yapılmadan bağlantı butonu aktifleşmez. Hotel WD bunu kasten sıkı tutar — kötü bir konfigürasyonla canlıya geçmek, hatalı oda satışı veya çift rezervasyon demek.

    Hotel WD ile ElektraWeb arasındaki API akışı: POST /reservations isteği, 200 OK yanıtı, /ping sağlık kontrolü ve webhook giriş akışı


    1. Hotel WD tarafındaki giriş kapısı

    Hotel WD'de oturum açtıktan sonra:

    terminal
    Yönetim → Sistem Bağlantısı → ElektraWeb

    Açılan sayfa EW logosu, "ElektraWeb" başlığı ve "JSON EXPORT / WEBHOOK" rozeti ile karşılar. Sağ üstte Connect This PMS butonu vardır ama henüz tıklanabilir değildir. Önce gri kalır ve "Complete Room Mapping First" / "Complete Connection Settings" mesajını gösterir.

    Hotel WD ElektraWeb bağlantı sayfası — Overview sekmesi, sağ üstte "Complete Room Mapping First" rozeti ve sarı çerçeveli "Complete Connection Settings" uyarısı

    Hotel WD ElektraWeb bağlantı sayfası — Overview sekmesi, sağ üstte "Complete Room Mapping First" rozeti ve sarı çerçeveli "Complete Connection Settings" uyarısı

    Sayfada dört sekme bulunur:

  • Overview — Setup adımları + Hotel WD'nin size verdiği iki değer (Service Key, Webhook URL).
  • Room Mapping — ElektraWeb'deki oda/fiyat kodlarını otelinizin odalarına bağladığınız ekran.
  • Test — Bağlantı bilgilerini girip doğrulama testini çalıştırdığınız ekran.
  • Events — Bağlantı sonrası push/pull olaylarının log'u.
  • İlk iş Overview sekmesindeki iki değeri kopyalamak, sonra ElektraWeb'e geçmek.

    2. Hotel WD'den ElektraWeb'e taşınacak iki değer

    Overview sekmesinin sağ kutusunda iki kayıt görünür:

    ElektraWeb Service Key

    Otelinize özel, Hotel WD'nin imzaladığı paylaşımlı sır anahtarı. ElektraWeb webhook çağrılarını imzalarken bu anahtarı kullanır. Hotel WD karşıdan gelen her isteği bu anahtarla doğrular — yanlışsa istek reddedilir.

    Kopyala butonuna basın. ElektraWeb'in entegrasyon ekranındaki Yetkilendirme / Authorization alanına yapıştıracaksınız.

    Webhook Endpoint

    Format şöyledir:

    terminal
    https://www.hotelwd.com/api/webhooks/{otel_id}

    ElektraWeb rezervasyon ve iptal olaylarını bu URL'ye POST eder. Kanal yöneticisi → ElektraWeb → Hotel WD trafiğinin tek girişidir.

    Kopyala butonuna basın. ElektraWeb'in entegrasyon ekranındaki Webhook URL alanına yapıştıracaksınız.

    İki değeri de bir not defterine alın. ElektraWeb panelinde bunları yapıştıracağız.

    3. ElektraWeb tarafından alınacak üç değer

    ElektraWeb'e admin hesabıyla giriş yapın. Yönetim panelinde:

    terminal
    ElektraWeb → Entegrasyonlar → API / Webhook

    Bu ekranda dört iş yapacaksınız: yukarıda kopyaladığınız iki değeri yapıştırmak, ve ardından Hotel WD'ye götürmek üzere üç değeri buradan almak.

    a. Elektra Uç Nokta URL'si

    ElektraWeb'in REST API'sinin temel adresidir. Hotel WD bu URL'ye /ping veya doğrulama isteği atar. Tipik form:

    terminal
    https://api.elektraweb.example.com/ping

    Kendi tesisinizin URL'si ElektraWeb panelinde Entegrasyonlar → API uç noktası alanında yazılıdır. Tam URL'yi kopyalayın — https:// ile başlamalı, sonunda yatık çizgi olmamalıdır.

    Hesap üyeliğinize göre URL api.elektraweb.com veya farklı bir alt etki alanı olabilir. ElektraWeb destek hattı tesisinize ait doğru URL'yi onaylayabilir.

    b. API Anahtarı (Token)

    ElektraWeb'in kendi yetkilendirme alanında bulunur:

    terminal
    ElektraWeb → Entegrasyonlar → Yetkilendirme → Token / Anahtar

    "Yeni token oluştur" diyebilir veya halihazırda mevcut bir token gösterebilir. Bearer token formatındadır; çoğunlukla 40+ karakterli rastgele bir dizidir.

    Bu token'ı kimseyle paylaşmayın. Hotel WD'ye bir kez yapıştırdıktan sonra şifreli olarak saklanır ve panelde bir daha gösterilmez. Token'ı yenilerseniz Hotel WD'ye yeni token'ı tekrar girmeniz gerekir.

    c. Elektra Tesis Kodu (Property Code)

    Çok mülklü hesaplarda hangi tesisin entegre edileceğini belirten tanımlayıcıdır:

    terminal
    ElektraWeb → Mülk / Tesis Profili → Tesis Kodu

    Genellikle ELK-001, ELK-AZURE-PALM gibi kısa bir koddur. Token ile aynı mülk hesabına ait olmalıdır — başka tesisin token'ıyla bu tesisin kodunu karıştırmak en yaygın hatadır.

    ElektraWeb panelinde tesis adı altında veya tesis listesinde küçük gri yazıyla yazar. Sayısal bir kod ise tam parantez içinde gösterildiği gibi (boşluksuz) girin.

    4. Hotel WD'ye değerleri girme

    Hotel WD'ye dönün, Test sekmesine geçin. Üç alan görürsünüz:

    AlanBuraya yapıştırılacak
    Elektra Uç Nokta URL'si *3a — https://api.elektraweb...
    API Anahtarı (Token)3b — Bearer token
    Elektra Tesis Kodu *3c — ELK-...

    Yıldızlı (\*) alanlar zorunludur. Token alanı şifreli işaretlenmiştir; yazdığınız değer maskelenir.

    Save Settings butonuna basın. "Provider settings saved" mesajını gördüğünüzde değerler şifreli olarak veritabanına yazılmıştır.

    İkinci kez bu sayfaya geldiğinizde token alanı boş görünür ama altında "Stored secret is active" yazısı belirir. Token'ı değiştirmek istemiyorsanız alanı boş bırakmak yeterlidir.

    5. Oda eşleşmesini tamamlama

    Room Mapping sekmesine geçin. Otelinizdeki her oda tipi için iki değer bekler:

  • PMS Room Code — ElektraWeb'deki oda kodu (örn. DBL-STD).
  • PMS Rate Plan Code — ElektraWeb'deki fiyat planı kodu (örn. BAR).
  • Bu iki değeri ElektraWeb'in eşleşme sayfasından bakın:

    terminal
    ElektraWeb → Entegrasyonlar → Kanal / PMS Eşleşmesi
  • Oda eşleşme listesinden her odanın kanal kodunu alın.
  • Fiyat planı eşleşme listesinden her oda için fiyat planı kodunu alın.
  • Hotel WD'deki oda satırlarını birebir ElektraWeb kodlarıyla doldurun. Save Mappings butonuna basın.

    Tüm odaların ikisi de dolu olmalı. Bir tane bile boş kalırsa Connect butonu açılmaz. Ekranın üstünde "Mapped: 4 / 5" şeklinde bir sayaç ilerlemenizi gösterir.
    Sağlayıcıda kod tamamen sayısal ise (örn. 120), tam parantez veya tırnak içinde değil sadece sayıyı yazın.

    6. Bağlantı testini çalıştırma

    Test sekmesine dönüp Run Test butonuna basın. Hotel WD şunları sırayla kontrol eder:

  • 1
    URL formatı geçerli mi?
  • 2
    Tesis kodu ve token aynı hesaba mı ait?
  • 3
    ElektraWeb uç noktası ping'e cevap veriyor mu?
  • 4
    Yetkilendirme token'ı kabul ediliyor mu?
  • Sağ kutuda sonuç görünür. İki etiket önemlidir:

  • Origin — hata varsa kimden kaynaklandığı: Our Side (Hotel WD), Provider Side (ElektraWeb), Network (DNS/TLS), Configuration (yanlış değer).
  • CodeREADY ise bağlantı için yeşil ışık. Diğer kodlar (AUTH_FAILED, INVALID_PROPERTY, TIMEOUT...) hangi alanı düzelteceğinizi söyler.
  • Sonuç PASS değilse "Origin: Configuration" çoğunlukla 3a / 3b / 3c değerlerinden birinin yanlış kopyalandığını gösterir. ElektraWeb'den yeniden alıp Hotel WD'ye yapıştırın, Save Settings + Run Test'i tekrarlayın.

    7. Bağlantıyı yayına alma

    Test sonucu PASS / READY olduğunda sağ üstteki buton aktifleşir ve "Connect This PMS" yazısına döner. Tıklayın.

    Hotel WD son bir doğrulama daha çalıştırır, başarılıysa sayfa yeniden yüklenir ve buton CONNECTED rozeti ile yeşil görünür. Aynı zamanda:

  • ElektraWeb'den gelen webhook olayları Events sekmesinde gerçek zamanlı görünmeye başlar.
  • Hotel WD'den çıkan rezervasyon ve iptaller (adapter tamamlandığında) ElektraWeb'e push edilmeye başlar.
  • Sık karşılaşılan sorunlar

    "Complete Connection Settings" mesajı kalmıyor.

    Üç zorunlu alanı (URL, token, tesis kodu) doldurup Save Settings'e bastığınızdan emin olun. Token'ı sadece girip kaydetmeden test çalıştırırsanız Hotel WD veritabanında token bulamaz, bağlantı hata döner.

    "Origin: Provider Side, Code: AUTH_FAILED"

    Token ya yanlış kopyalandı ya da ElektraWeb tarafında iptal edildi/yeniden oluşturuldu. ElektraWeb yetkilendirme ekranından mevcut token'ı tekrar alın.

    "Origin: Configuration, Code: INVALID_PROPERTY"

    Tesis kodu ve token farklı mülk hesaplarına ait. ElektraWeb'de doğru tesise geçtiğinizden emin olun, kodu ve token'ı birlikte aynı tesisten alın.

    Webhook olayları gelmiyor.

    ElektraWeb tarafında Webhook URL ve Service Key alanlarını yapıştırdığınızı, ElektraWeb'in bu webhook'u "aktif" olarak işaretlediğinizi doğrulayın. Bazı planlarda webhook'u tetiklemek için ek bir "Aktif" anahtarı vardır.

    Token'ı değiştirmek istiyorum.

    Test sekmesinde Token alanına yeni değeri yazıp Save Settings'e basın. Hotel WD eski şifreli token'ı silip yenisiyle değiştirir; "Stored secret is active" mesajı yeni değere geçer.


    Özet

    SıraNeredeNe yaptınız
    1Hotel WD → /pms/elektra → OverviewService Key + Webhook URL kopyaladınız
    2ElektraWeb → Entegrasyonlarİki değeri yapıştırdınız
    3ElektraWeb → EntegrasyonlarURL + token + tesis kodu aldınız
    4Hotel WD → /pms/elektra → TestÜç değeri girip kaydettiniz
    5Hotel WD → /pms/elektra → Room MappingOda + fiyat planı kodlarını eşleştirdiniz
    6Hotel WD → /pms/elektra → TestRun Test → READY
    7Hotel WD → /pms/elektraConnect This PMS

    İki tarafın aynı mülk hesabına ait kimlik bilgileriyle eşlendiğini bir kez doğru kurarsanız, gerisini Hotel WD halleder. Test READY dönüyor ve Connect tıklandıysa entegrasyon tamamen canlıdır: Hotel WD'den çıkan her rezervasyon ve iptal ElektraWeb'e push edilir, ElektraWeb tarafında oluşan rezervasyonlar Events sekmesine düşer.

    Sorularınız için [email protected] ya da panel sağ alttaki canlı destek baloncuğu.

    Tahir Dinç
    YAZAR

    Tahir Dinç

    Turkey27+ YIL DENEYİM

    I have been working in the digital field since 1999. I still hold the position of Digital Marketing Manager at Türk SEM. I have also been involved in tourism-related activities since 2005.

    Hotel WD·Strategy Team
    Elektraweb API Ayarları Nasıl Yapılır? | Hotel WD - Hotel WD