Oda Rezervasyonlarında Otomatik Zaman Çakışması Analizi
Oda rezervasyonlarındaki zaman çakışmaları otomatik olarak tespit edilir: Rezervasyon verileri webhook ile alınır, aynı odadaki zaman çatışmaları kontrol edilir ve yapılandırılmış bir çakışma listesi sunulur. Hatalı girişler açıkça reddedilir. Dijital oda yönetimi yapan organizasyonlar için uygundur ve sonuçlar sonraki süreçlerde doğrudan kullanılabilir.
Dijital ortamda düzenli olarak oda rezervasyonu yapan organizasyonlar, şirketler veya ekipler için bu iş akışı güvenilir bir çözüm sunar. id, room, start ve end gibi alanları içeren rezervasyon verileri, POST webhook üzerinden JSON formatında gönderilebilir. İş akışı, aynı oda için zaman çakışmalarını otomatik olarak kontrol eder ve tespit edilen tüm çakışmaların yapılandırılmış bir listesini oluşturur. Hatalı veya eksik girişler, net hata mesajları ile yanıtlanır. Çözüm, dahili rezervasyon sistemleri, takvim entegrasyonları veya bildirim öncesi aşamalar için özellikle faydalıdır. Webhook kimlik doğrulaması, yetkisiz erişimi önlemek amacıyla n8n içinde ayrı olarak etkinleştirilmelidir. Verilerin işlenmesi ve saklanması n8n içinde gerçekleşir; veri koruma ve saklama politikaları buna göre ayarlanmalıdır. Çözüm, ek alanlar veya bildirimler gibi ihtiyaçlara göre esnek şekilde uyarlanabilir.
Yapay Zekâ Tarafından Oluşturulan Görsel
Kurulum
1. İş akışını n8n'e aktarın.
2. Webhook düğümünü seçin ve test Webhook URL'sini kopyalayın.
3. n8n'de Webhook kimlik doğrulamasını yapılandırın (önerilir).
4. n8n'de test dinleyicisini başlatın.
5. Content-Type application/json ile test URL'sine örnek POST gönderin (kullanım örneğine bakınız).
6. Sonucu kontrol edin ve başarılıysa iş akışını etkinleştir/yayınlayın.
7. Üretim URL'sini Webhook düğümünden alın ve erişim izinlerini kontrol edin.
Kullanım
Başarılı bir POST isteği örneği:
```json
{
"bookings": [
{"id": "A", "room": "101", "start": "2024-06-01T09:00:00Z", "end": "2024-06-01T10:00:00Z"},
{"id": "B", "room": "101", "start": "2024-06-01T09:30:00Z", "end": "2024-06-01T11:00:00Z"}
]
}
```
Beklenen yanıt:
```json
{
"status": "conflicts",
"conflicts": [
{"room": "101", "firstId": "A", "secondId": "B"}
],
"byRoom": {"101": ["A", "B"]},
"total": 2
}
```
HTTP Durumu: 200
Hatalı giriş örneği (boş bookings dizisi):
```json
{
"bookings": []
}
```
Yanıt:
```json
{
"status": "error",
"message": "bookings muss ein nicht-leeres Array sein."
}
```
HTTP Durumu: 200
Notlar:
- id, room, start, end alanları her rezervasyon için zorunludur.
- Zaman bilgileri ISO-8601 formatında olmalıdır.
- Webhook kimlik doğrulaması n8n'de ayrı olarak etkinleştirilmelidir.
- Girişler ve sonuçlar n8n'de saklanır; veri koruma kurallarına uyulmalıdır.
Gerekli Bağlantılar ve API'ler
API Bağlantıları
İş akışı JSON'unda kayıtlı API erişim bilgisi bulunmadı. Etkinleştirmeden önce yine de webhookları, hedef sistemleri, erişim bilgilerini ve veri korumayı kontrol edin.
Düğümler
WebhookCodeRespond to Webhook
Yalıtılmış işlev testi başarılı
İsteğe bağlı yalıtılmış işlev testi
Yalıtılmış veri akışı, harici hizmetler veya erişim bilgileri olmadan test edildi.
✓ 5 test başarıyla tamamlandıTest edilen durumları gösterTest edilen durumları gizle
✓ Eksiksiz verilerle standart durumGeçerli örnek verilerle eksiksiz standart akışı denetler.Yalıtılmış işlev testi başarılı✓ Varyasyon veya sınır durumuGeçerli bir varyasyonu veya önemli bir sınır durumunu denetler.Yalıtılmış işlev testi başarılı✓ Ek işleme kuralıBu iş akışının ek işleme kuralını denetler.Yalıtılmış işlev testi başarılı✓ Geçersiz veya eksik girdiGeçersiz veya eksik verilerin kontrollü biçimde reddedildiğini denetler.Yalıtılmış işlev testi başarılı✓ Boş girdiBoş bir isteğin kontrollü bir yanıt aldığını denetler.Yalıtılmış işlev testi başarılı