Kurallar
Posta geldiğinde ona ne olacağı.
Kural araçları
| Araç | Ne yapar |
|---|---|
| listRules | Etkin bağlantıdaki her kural, değerlendirilme sırasıyla; her birinin ne yaptığı ve kaç kez tetiklendiğiyle birlikte. |
| getRule | Bir kuralın tamamı: koşulları, eylemleri ve açık olup olmadığı. |
| createRule | Bir kural yazın: gelen bir mesaj üzerindeki koşullar ve bunlarla eşleşen her şeye ne olması gerektiği. Kural DEVRE DIŞI olarak oluşturulur. |
| testRule | Son otuz günün mesajlarından hangilerini bir kuralın yakalamış olacağı ve onlara ne yapacağı. Hiçbir şeyi değiştirmez. |
| setRuleEnabled | Bir kişi kuralı okuyup teyit ettikten sonra tek bir kuralı açın ya da kapatın. |
createRule kuralı DEVRE DIŞI yazar; bu sunucunun REST API'den bilerek ayrıldığı tek yer burasıdır. POST /rules varsayılan olarak etkin oluşturur. Postayı arşivleyen, çöpe atan ya da yönlendiren bir kural, bir sohbet mesajına dayanarak bunu yapmaya başlamamalı: kuralı yazın, çalıştığınız kişiye kendi mesajlarından hangilerini yakalayacağını göstermek için testRule çağırın ve ancak ondan sonra setRuleEnabled isteyin.
updateRule, deleteRule ve yeniden sıralama yok; şablon silmenin olmamasıyla aynı nedenle: bunlar, bir sohbet penceresinin içinden bir başkasının kurulumunu bozan işlemlerdir. Silinmiş bir kural geri getirilemez ve bir yeniden sıralama, gelecekteki her mesaja ne olacağını sessizce değiştirir. Üçü de Settings → Rules içinde ve REST API üzerinde; tıklayanın bir insan olduğu yerde.
Kurallar BAĞLANTIYA aittir; dolayısıyla bunlar setActiveConnection ile en son adlandırılan posta kutusu üzerinde çalışır ve bir iş arkadaşının yazdığı kural da onlardan biridir. Bir posta kutusu 100 kural tutar, her biri en fazla 20 koşul ve 10 eylemle.
Burada hiçbir şey geriye dönük değildir. Bir kural, etkinleştirildikten sonra gelen postaya ne olacağına karar verir; zaten var olan bir posta kutusunu taramaz ve testRule dosyalamaz, raporlar.