OTA Bağlantı ve API Hataları: Entegrasyon Sorunlarını Teşhis ve Çözüm Rehberi

OTA Bağlantı ve API Hataları: Entegrasyon Sorunlarını Teşhis ve Çözüm Rehberi

10 dk okuma30 Nisan 2026DGTLFACE Editorial

OTA entegrasyonu bozulduğunda ekipte iki refleks oluşur: “OTA tarafı çöktü” veya “PMS bozuk.” Oysa pratikte sorunların büyük kısmı üç sepete düşer: (1) yetkilendirme (Auth), (2) mapping (room/rate), (3) senkron ve gecikme (sync/latency/cache/queue). Bu rehber, hata kodlarını “anlamlandırıp” doğru log’larla katmanı bulmanızı sağlar. Amaç; panikle manuel müdahaleler yapmak yerine sistematik teşhis ile sorunu hızlı daraltmak ve gerekiyorsa destek ekibine “tam kanıt paketi” ile gitmektir. Sesli arama için kısa giriş (jargon sade): “Booking API hatası ne demek?” sorusunda önce hata koduna bakın: 401/403 genelde yetki, 404 çoğu zaman yanlış eşleşme, 500/timeout ise servis veya gecikme problemidir. Sonra aynı isteğin log’unu PMS–channel manager–OTA tarafında eşleştirip hangi katmanda koptuğunu bulun.

Öne Çıkan Cevap

OTA bağlantı ve API hataları, “sistem bozuldu” gibi görünse de çoğu zaman belirli bir Auth/Yetki, Room–Rate mapping veya senkronizasyon problemine işaret eder. 401/403 gibi kodlar yetki/anahtar sorununu; 404 “room not found” gibi mesajlar mapping uyumsuzluğunu; 500/timeout ise servis kesintisi veya retry/queue sorunlarını düşündürür. PMS–channel manager–OTA log’larını birlikte okumak, hatayı hangi katmanda oluştuğuna indirger ve doğru çözümü (düzeltme + test + destek kaydı) hızlandırır.

Özet

OTA API hatalarını çözmek için hata kodunu sınıflandır (auth/mapping/senkron), PMS–channel–OTA log’larını eşleştir, room/rate mapping’i doğrula, senkron gecikmesini test et ve doğru kanıtla destek kaydı aç.

Maddeler

  • Hedef kitle: IT/entegrasyon sorumlusu, RM, rezervasyon lideri, ajans/destek ekipleri
  • KPI’lar: hata tekrar oranı, senkron gecikmesi (latency), overbooking riski, yanlış fiyat vakası, destek çözüm süresi
  • Entity’ler: APIError, AuthToken, RoomMapping, RatePlanStatus, InventoryUpdate, LogRecord, ChannelManager
  • İlişki: APIError → pointsTo → Mapping or Auth Problem; InventoryUpdate → delayedBy → Queue/Cache
  • GEO bağlamı: Antalya/Belek gibi OTA hacmi yüksek tesislerde sık tekrar eden senkron sorunları
  • Çıktı: hata tipleri tablosu + karar ağacı + destek kaydı “evidence pack” kutusu

Kısa Cevap

Room not found görüyorsanız mapping’i, 401 görüyorsanız yetkiyi, 500 görüyorsanız servis ve log’ları kontrol edin.

Hızlı Özet

  • 1) Hata kodunu auth, mapping veya sync kategorisine ayırın
  • 2) PMS–channel manager–OTA log’larını requestId/timestamp ile eşleştirin
  • 3) Room/rate mapping ve RatePlanStatus alanlarını minimum testle doğrulayın
  • 4) Senkron gecikmesi için latency ölçün ve stop-sell testleri yapın
  • 5) Destek kaydını ekran görüntüsü, log, request/response ve mapping kanıtıyla açın

1. OTA bağlantı hatası yaşadığınızda hangi adımları izlemelisiniz?

Hata kodu ve log ile katman bulma, teknik troubleshooting yaklaşım
Hata kodu ve log ile katman bulma, teknik troubleshooting yaklaşım

Aşağıdaki liste, “önce şuna bak, sonra buna” mantığında hızlı teşhis verir:

  1. Durum kontrolü (status): OTA veya channel manager tarafında genel kesinti var mı? (Varsayım: panel/duyuru kontrolü)
  2. Auth/Yetki kontrolü: 401/403 görüyorsanız anahtar, token, IP whitelist, kullanıcı yetkilerini kontrol edin.
  3. Mapping kontrolü: “Room not found / Rate plan inactive” gibi mesajlarda room/rate mapping ve plan status’larını doğrulayın.
  4. Senkron testi: fiyat/müsaitlik güncellemelerinin gecikmesini ölçün (latency); cache/queue gecikmesi var mı?
  5. Log eşleştirme: aynı request’i PMS–channel manager–OTA log’larında requestId/timestamp ile eşleştirin.
  6. Test rezervasyonu / test update: küçük bir oda tipi ve tek rate plan ile kontrollü test yapın (prod’da riski azaltarak).
  7. Destek kaydı açma (evidence pack): ekran görüntüsü + hata kodu + request/response + zaman damgası + mapping listesi + log parçaları.

Ne yapmalıyım?

  • İlk 15 dakikada “kategori”yi bul (auth/mapping/sync).
  • Sonraki 30 dakikada “katmanı” daralt (PMS mi, channel manager mı, OTA mı?).
  • Kanıt paketiyle destek talebini aç; “anlatmak” yerine “göstermek” çözümü hızlandırır.
Troubleshooting checklist geçiş görseli, entegrasyon sorun giderme
Troubleshooting checklist geçiş görseli, entegrasyon sorun giderme

2. OTA entegrasyonunda karşılaşılan tipik hata tipleri (semptom → kök neden)

Sorunları “semptoma” göre sınıflandırmak, doğru çözüm yoludur:

  • Bağlantı yok / yetkisiz: 401/403 → anahtar, token, kullanıcı rolü, IP, sertifika
  • Kaynak bulunamadı: 404 / “room not found” → mapping hatası veya yanlış ID
  • Plan pasif: “rate plan inactive / closed” → PMS/CM tarafında plan kapalı veya OTA tarafında eşleşme bozuk
  • Güncelleme gelmiyor: “inventory update delayed” → queue/caching, throttling, rate limit, batch job gecikmesi
  • Yanlış fiyat/müsaitlik: mapping + derived rate + kısıtlar (min stay/stop-sell) çakışması
  • Sunucu hatası: 500/502/503 → servis kesintisi, timeout, retry ihtiyacı
Tablo: Hata tipi → olası kök neden → hızlı çözüm → kalıcı önlem
Hata tipi / semptomOlası kök nedenHızlı çözümKalıcı önlem
401 / 403 yetkisizToken, API key, rol, IP whitelist veya sertifika problemiYetki ve anahtar bilgisini doğrula; token yenile; erişim rolünü kontrol etAuth bilgileri için yenileme takvimi ve erişim kontrol listesi oluştur
404 / Room not foundRoomMapping eksik, yanlış ID veya OTA tarafında pasif oda tipiPMS internal ID ile OTA external ID eşleşmesini kontrol etOda × rate × kanal mapping matrisi tut ve değişiklikte audit yap
Rate plan inactiveRatePlanStatus pasif, publish edilmemiş plan veya yanlış oda bağlantısıPlanı aktif/publish yap; doğru oda tipine bağlı olduğunu test etRate plan değişikliklerinde yayın kontrol SOP’si oluştur
429 rate limitAşırı istek, batch job yoğunluğu veya yanlış retry stratejisiBatch/retry sıklığını düşür; yoğun saatleri kontrol etRate limit izleme ve kontrollü retry stratejisi kur
500 / timeoutServis kesintisi, queue/caching veya geçici altyapı problemiStatus kontrolü yap; requestId ile log topla; destek kaydı açEvidence pack standardı ve latency izleme metriği oluştur
Yanlış fiyat / müsaitlikDerived rate, stop-sell, min stay veya override çakışmasıTek oda + tek rate plan ile minimum test yapTek kaynak gerçek kuralı ve kısıt çakışma kontrolü uygula

GEO mini örnek

Antalya/Belek gibi yüksek hacimli tesislerde “güncelleme gecikmesi” daha sık “sorun” gibi görünür; ama kök neden bazen rate limit/throttling veya yoğun saatlerde queue birikmesidir. Bu yüzden log ve timestamp olmadan teşhis zorlaşır.

Ne yapmalıyım?

  • Tekil mi yaygın mı ayırın (scope).
  • Tek oda tipi + tek rate plan ile “minimum test” yapın.
  • Çakışma varsa “tek kaynak gerçek”i (kuralın nereden yazıldığını) netleştirin.

3. API hata kodları ve anlamları (HTTP + iş kuralı mesajları)

API hatalarında iki katman vardır:

  • HTTP/transport katmanı: 401, 403, 404, 429, 500, timeout
  • İş kuralı katmanı (business errors): “Room not found”, “Rate plan inactive” vb.

HTTP katmanı – pratik okuma

  • 401 Unauthorized: token/anahtar geçersiz veya süresi dolmuş
  • 403 Forbidden: yetki/rol, IP whitelist, erişim kısıtı
  • 404 Not Found: endpoint doğru olsa bile “resource id” yanlış olabilir (room/rate)
  • 409 Conflict: çakışan güncelleme veya geçersiz durum geçişi (sıklıkla “state” sorunu)
  • 429 Too Many Requests: rate limit; batch job veya retry stratejisi gerekir
  • 500/502/503: servis tarafı hata/kesinti; retry + status takibi gerekir
  • Timeout: ağ/servis gecikmesi; queue veya altyapı sorunu olabilir

Varsayım: Her OTA/CM sağlayıcısı aynı kodu aynı mesajla döndürmeyebilir; ama sınıflandırma mantığı büyük ölçüde sabittir.

İş kuralı mesajları – pratik okuma

  • “Room not found” → RoomMapping yanlış/eksik, oda tipi OTA’da farklı ID’de
  • “Rate plan inactive” → RatePlanStatus pasif/kapalı; PMS/CM’de plan kapalı veya eşleşme yanlış
  • “Inventory update rejected” → kısıt/limit/stop-sell çakışması veya geçersiz değer
  • “Invalid date range” → tarih formatı/zon, min stay kuralı, sezon kapama

Ne yapmalıyım?

  • Hata kodunu “katman”a çevir (Auth/Mapping/Sync).
  • Aynı isteği tekrar üret ve log’da requestId yakala.
  • Çözüm sonrası mutlaka test rezervasyon/test update ile doğrula.

4. Room/Rate mapping kaynaklı sorunlar (RoomMapping + RatePlanStatus)

Mapping hataları, “en çok tekrar eden” ve en çok “yanlış fiyat/yanlış stok” üreten hatalardır.

“Room not found” nasıl çözülür?

  • Oda tipinin PMS/CM’deki internal id’si ile OTA’daki external id eşleşiyor mu?
  • Oda tipi OTA tarafında pasif/kapalı mı?
  • Channel manager’da “oda tipi değişti/yeniden adlandırıldı” gibi revizyonlar var mı?

“Rate plan inactive” nasıl çözülür?

  • Rate plan’ın PMS’te aktif olduğundan emin olun (RatePlanStatus)
  • OTA tarafında plan yayınlanmış mı (publish) ve doğru oda tipine bağlı mı?
  • Derived rate (mobil/ülke/kampanya) ile base rate çakışıyor mu?

Mini örnek

Kemer’de bir tesiste “rate plan inactive” hatası çoğu zaman yeni oluşturulan planın OTA tarafında “publish” edilmemesinden gelir. Teknik ekip “API bozuk” zanneder; aslında plan statüsü kapalıdır.

Ne yapmalıyım?

  • Mapping’i “oda × rate plan” matrisiyle dokümante edin.
  • Değişiklik olduğunda “mapping audit” yapın (aylık).
  • Kurulum referansı: https://dgtlface.com/tr/pms-ota/pms-kurulum ve https://dgtlface.com/tr/pms-ota/kanal-yonetimi

5. Fiyat ve müsaitlik senkronizasyon problemleri (InventoryUpdate, latency, cache)

Mapping ve senkron sorunları geçiş görseli, OTA entegrasyon sağlığı
Mapping ve senkron sorunları geçiş görseli, OTA entegrasyon sağlığı

Senkron problemleri iki şekilde görünür:

  • Gecikme: doğru güncelleme var ama geç geliyor
  • Tutarsızlık: bir kanalda güncel, diğerinde değil

Gecikmenin tipik nedenleri

  • Rate limit (429) → batch update yoğunluğu
  • Queue birikmesi → yüksek saatlerde işleme sırası
  • Cache/TTL → OTA tarafında görünüm gecikmesi
  • Zaman dilimi/tarih formatı → yanlış gün, yanlış saat

Tutarsızlığın tipik nedenleri

  • İki farklı panelden kural yazımı (PMS + CM)
  • Derived rate çakışması (mobil/geo)
  • Stop-sell/min stay kuralı çakışması
  • Kanal bazlı override (sadece bir OTA’ya özel kural)

Overbooking bağlantısı

Senkron gecikmesi stop-sell’i geciktirirse, sistemsel overbooking doğurabilir. Bu yüzden senkron KPI’ı (latency) teknik KPI’dır.

Senkron gecikmesi ve hata tekrar oranı KPI kartı, entegrasyon izleme
Senkron gecikmesi ve hata tekrar oranı KPI kartı, entegrasyon izleme

Ne yapmalıyım?

  • Latency ölçümü için basit bir “test günlüğü” tutun (tarih/saat/kanal).
  • 429 görüyorsanız batch ve retry stratejisini ayarlayın (aşırı tekrar değil).
  • Stop-sell ve kısıt çakışmalarını tek kaynakta toplayın.

6. Destek süreci ve log analizi (LogRecord) + karar ağacı

Entegrasyon sorunlarında “en pahalı hata”, eksik bilgiyle destek kaydı açmaktır. Doğru bilgiyle açılan destek kaydı, çözüm süresini dramatik azaltır.

PMS–channel–OTA log’ları nasıl okunur?

  • Ortak anahtar: timestamp + requestId + reservationId (varsa)
  • Katman belirleme: hata PMS’te mi oluşuyor, CM’de mi, OTA’dan mı dönüyor?
  • Minimal örnek: aynı oda tipi ve tek rate plan ile tekrar üret → log’u yakala

Karar ağacı (decision tree) – “önce şuna bak”

  • 401/403? → Yetki/anahtar/token → düzelt → tekrar test
  • 404 / Room not found? → RoomMapping → eşleştir → test update
  • Rate plan inactive? → RatePlanStatus/publish → aktif et → test rate
  • 429? → rate limit → batch/retry → test
  • 500/timeout? → status + retry + log → destek
  • Gecikme? → latency ölç → queue/cache → destek + kanıt
Karar ağacı diyagramı, hata kodu→aksiyon→çözüm akışı
Karar ağacı diyagramı, hata kodu→aksiyon→çözüm akışı

Destek kaydı açarken eklemeniz gereken bilgiler

  • Hata zamanı (timezone ile)
  • Hata kodu + ham mesaj (verbatim)
  • Request/response örneği (maskelenmiş)
  • Oda tipi ID’leri (PMS internal + OTA external)
  • Rate plan ID + status (aktif/pasif)
  • Kanal adı (Booking/Expedia vb.) ve environment (prod/test)
  • Log parçaları (PMS/CM) ve correlation id
  • Adım adım “nasıl tekrar ediyorum?” (repro steps)
  • Ekran görüntüleri (CM panelindeki mapping sayfası vb.)
Destek kaydı kanıt paketi checklist kartı, teknik ekip standardı
Destek kaydı kanıt paketi checklist kartı, teknik ekip standardı

Ne yapmalıyım?

  • Destek kaydını “kanıt paketi” ile açın.
  • Aynı sorunu tekrar ediyorsa “kök neden + kalıcı önlem” planı çıkarın.
  • Bakım ve destek otoritesi için iç link: https://dgtlface.com/tr/yazilim/bakim-ve-destek
Troubleshooting rehber çıktıları, karar ağacı ve checklist deliverables
Troubleshooting rehber çıktıları, karar ağacı ve checklist deliverables

7. OTA API & Mapping Hata Checklist’i — PMS & OTA Yönetimi

CHECKLISTv1.0Checklist + Sprint

OTA API & Mapping Hata Checklist’i — PMS & OTA Yönetimi (v1.0)

Bu checklist, OTA API hatalarını (401/404/429/500 vb.) ve mapping/senkron sorunlarını hızlıca sınıflandırıp doğru katmana indirgemek için tasarlanmıştır. Amaç, tekrar eden hataları azaltmak, yanlış müsaitlik/fiyat güncellemelerini önlemek ve destek taleplerini “kanıt paketi” ile hızlandırmaktır. Sonuç: daha az manuel müdahale, daha düşük teknik ekip yükü ve daha stabil entegrasyon.

Kim Kullanır?

Otel IT/entegrasyon sorumlusu, RM, rezervasyon lideri, ajans/destek ekipleri.

Nasıl Kullanılır?

  1. Hata kodunu sınıflandır (Auth / Mapping / Sync).
  2. Minimum test ile tekrar üret (tek oda + tek rate plan) ve log eşleştir.
  3. 14 günlük sprint ile kalıcı önlemleri uygula; sonra KPI ile izle.

Ölçüm & Önceliklendirme (Kısa sürüm)

  • ▢ ✅ Hata kodu sınıflandı: 401/403 (Auth), 404 (Mapping), 429 (Rate limit), 500/timeout (Service/Sync)
  • ▢ ✅ Sorun scope’u belirlendi: tek kanal mı, tüm kanallar mı?
  • ▢ ✅ Tek oda tipi + tek rate plan ile repro yapıldı
  • ▢ ✅ RequestId/timestamp ile log eşleşti (PMS/CM)
  • ▢ ✅ RoomMapping matrisi kontrol edildi (internal/external id)
  • ▢ ✅ RatePlanStatus kontrol edildi (aktif/publish)
  • ▢ ✅ Latency ölçüldü (dakika) ve eşik belirlendi
  • ▢ ✅ Stop-sell testi yapıldı (overbooking risk kontrolü)
  • ▢ ✅ Destek evidence pack hazırlandı

PDF içinde: Problem→Kök Neden→Çözüm tablosu + 14 gün sprint planı + önce/sonra KPI tablosu

Checklist’i İndir Ücretsiz • PDF / Excel

8. Sonuç: API hatasını çözmenin yolu panik değil, kanıtlı teşhistir

OTA bağlantı ve API hataları çoğu zaman tek bir “sistem bozuldu” problemi değildir; auth, mapping veya senkron katmanlarından birinde oluşan spesifik bir kırılmadır. Bu yüzden ilk adım, hata kodunu sınıflandırmak; ikinci adım, PMS–channel manager–OTA log’larını requestId ve timestamp ile eşleştirmek; üçüncü adım ise minimum testle sorunu tekrar üretip çözümü doğrulamaktır.

Room not found gibi mesajlarda mapping, 401/403 kodlarında yetki, 429’da rate limit, 500/timeout durumlarında ise servis ve senkron katmanı öncelikli kontrol edilmelidir. Doğru evidence pack ile açılan destek kayıtları, hem çözüm süresini kısaltır hem de aynı hatanın tekrar etmesini önleyecek kalıcı playbook’un temelini oluşturur.

Bir Sonraki Adım

Mapping, yetki ve senkron problemlerini sistematik olarak azaltmak isteyen oteller için.

Sık Sorulan Sorular

OTA API hataları nelerdir, ne anlama gelir?
401/403 genelde yetki veya token sorununu; 404 sıklıkla mapping/ID uyumsuzluğunu; 429 rate limit’i; 500/timeout ise servis kesintisi veya senkron/queue problemlerini işaret eder. Mesaj metniyle birlikte değerlendirilmelidir.
“Room not found” hatası nasıl çözülür?
RoomMapping’i kontrol edin: PMS/CM internal room id ile OTA external room id doğru eşleşmeli ve oda tipi OTA tarafında aktif olmalıdır. Mapping düzeltildikten sonra test update ile doğrulayın.
“Rate plan inactive” hatası nasıl çözülür?
Rate plan’ın PMS/CM’de aktif ve OTA tarafında publish edilmiş olduğundan emin olun. Planın doğru oda tipine bağlı olduğunu ve derived rate çakışması olmadığını kontrol edin.
OTA bağlantı sorununda önce nerelere bakılmalı?
Önce status/kesinti, sonra 401/403 için yetki, 404 için mapping, 429 için rate limit, 500/timeout için servis/senkron kontrolleri yapılmalı; aynı isteğin log’u requestId/timestamp ile eşleştirilmelidir.
PMS–channel–OTA log’ları nasıl okunur?
Ortak anahtar timestamp ve requestId’dir; aynı isteği üç katmanda eşleştirip hatanın hangi katmanda oluştuğunu bulun. Repro adımlarıyla tek oda+tek rate plan üzerinden minimal test yapmak teşhisi hızlandırır.
Senkron gecikmesi nasıl teşhis edilir?
Küçük bir test güncellemesiyle (fiyat/stok/stop-sell) değişikliğin kanallara yansıma süresi ölçülür. Gecikme sürekli ise queue/cache veya rate limit kaynaklı olabilir; kanıtla destek kaydı açılmalıdır.
OTA API Hataları: Entegrasyon Sorun Giderme | DGTLFACE