# Otomatik Kurallar

> Kayıtlarda bir şey olduğunda otomatik bir işlemin çalışmasını sağlayın.

## Bu sayfa ne işe yarar?

Otomatik kural, bir kayıtta bir şey olduğunda sizin yerinize bir işlemi yapar. "Yeni bir talep açıldığında ilgili ekibe bildirim gönder" ya da "durum Tamamlandı'ya geçtiğinde tamamlanma tarihini doldur" gibi tekrarlayan adımları elle takip etmek yerine kurala bırakırsınız.

Her kural üç soruyu yanıtlar: **ne zaman** (kayıt oluşturulunca, güncellenince, silinince ya da belirli bir alan değişince), **hangi koşulda** (isteğe bağlı; örneğin yalnızca tutar belirli bir değeri aşarsa) ve **ne yapılacak** (bildirim göndermek, başka bir programa haber vermek ya da bir alanı otomatik doldurmak). Kuralları siz belirlersiniz, platform uygular. Kuralın çalışması kaydı kaydetmenizi geciktirmez.

## Örnek senaryo

Bir tesis yönetimi firmasında destek ekibi lideri Elif, "Bakım Talebi" kayıt tipine iki kural ekler. Birinci kural: öncelik "Yüksek" olan yeni bir talep oluşturulduğunda ilgili ekibe bildirim gider. İkinci kural: bir talep "Tamamlandı" aşamasına geçtiğinde tamamlanma tarihi alanı otomatik dolar. Elif artık her sabah yeni acil talepleri için listeleri tek tek kontrol etmek zorunda kalmaz; tamamlanma tarihleri de kimse yazmadan dolar.

## Kimler kullanır

- **Süreç sorumluları:** Bildirim göndermek, alan doldurmak ya da başka bir ekibi haberdar etmek gibi tekrarlayan manuel adımları otomatikleştirmek isteyen kişiler.
- **Kayıt tipi tasarlayanlar:** Hangi kayıt tipinde hangi olayda ne olacağını tanımlayan ve kuralları yöneten kişiler.
- **Entegrasyon sorumluları:** Bir kayıt değiştiğinde muhasebe ya da bildirim gibi başka bir programa haber vermek isteyen kişiler.

## Adım adım

1. **Kayıt tipini seçin.** Kuralı hangi kayıt tipi için kuracağınıza karar verin ve o kayıt tipinin **Tetikleyiciler** bölümünü açın.
2. **Olayı belirleyin.** Kuralın ne zaman çalışacağını seçin: kayıt oluşturulduğunda, güncellendiğinde, silindiğinde ya da belirli bir alan değiştiğinde.
3. **Koşul ekleyin (isteğe bağlı).** Her seferinde değil, yalnızca belirli bir durumda çalışmasını istiyorsanız koşul tanımlayın. Örneğin yalnızca öncelik "Yüksek" ise.
4. **İşlemi seçin.** Ne yapılacağını belirleyin: bir bildirim göndermek, başka bir programa haber vermek ya da bir alanı otomatik doldurmak.
5. **İşlem ayarlarını girin.** Seçtiğiniz işleme göre bilgileri girin: bildirimde alıcı ve mesaj, başka bir programa haber vermede hedef adres, alan doldurmada hangi alana hangi değerin yazılacağı.
6. **Kuralı etkinleştirin.** Kaydettiğinizde kural aktif olur. İstediğiniz zaman pasife alabilir ya da düzenleyebilirsiniz. Aynı olay için birden fazla kural tanımlayıp sırasını belirleyebilirsiniz.

## Süreç akışı

```mermaid
flowchart TD
    A[Kayıt oluşturuldu güncellendi veya silindi] --> B{Eşleşen kural var mı}
    B -- Hayır --> Z[Hiçbir şey olmaz]
    B -- Evet --> C{Koşul sağlanıyor mu}
    C -- Hayır --> Z
    C -- Evet --> D[İşlem yapılır]
    D --> E{Sorunsuz tamamlandı mı}
    E -- Evet --> F[Tamamlandı]
    E -- Hayır --> G[Başarısız işler listelenir]
```

## Sık sorulan sorular

**Kaydımı kaydederken kuralın bitmesini beklemem gerekir mi?**
Hayır. Kayıt hemen kaydedilir; işlemin bitmesini beklemezsiniz. Bir dış programa haber vermek yavaş olsa bile çalışmaya devam edebilirsiniz.

**Bir işlem tamamlanamazsa ne olur?**
İşlem ayrı bir listede görünür ve incelenebilir. Hiçbir olay sessizce kaybolmaz.

**Başka bir programa haber vermek güvenli mi?**
Evet. Bu haberler güvenli bir bağlantı üzerinden gönderilir.

**Aynı olay için birden fazla kural tanımlayabilir miyim?**
Evet. Örneğin bir kayıt oluşturulduğunda hem bildirim gönderip hem de bir alanı doldurabilirsiniz. Kurallara sıra verebilir, her birini bağımsız olarak açık ya da kapalı tutabilirsiniz.

**Kurallara kendi kodumu yazabilir miyim?**
Hayır. Güvenlik nedeniyle kurallar yalnızca hazır işlem türlerini çalıştırır: bildirim, başka bir programa haber verme ve alan doldurma. Serbest kod çalıştırma bu kapsamda değildir; daha ileri otomasyon ihtiyaçları ayrı ve denetimli yollarla ele alınır.
