Eylemler: sunucu tarafı iş (devany.fn)
Uygulamanın dışarıya çıkması, gizli anahtar kullanması ve dışarıdan bildirim alması — kod yazmadan.
Üretilen uygulama tarayıcıda çalışır ve dışarıya hiç çağrı yapamaz — bu bilinçli bir güvenlik sınırıdır: sayfaya konan bir API anahtarı sızmış anahtardır. Dış dünyaya gereken işleri EYLEMLER yapar: sahip ne istediğini anlatır, platform doğrulanabilir bir tarif kurar, uygulama o tarifi adıyla çağırır.
Bir eylemin yolu
Uygulamadan çağrı
// Eylem sunucuda koşar; anahtar tarayıcıya hiç gelmez.
try {
const out = await devany.fn('fetch_tracking', { orderId: order.id });
show(out.trackingNo);
} catch (e) {
// 'no_such_action' → sahip henüz tanımlamadı
// 'action_disabled' → tanımlı ama kapalı
// 'rate_limited' → saatlik tavan doldu
note('Takip numarası şu an alınamadı.');
}Eylem yokken ekran ÇALIŞMAYA devam etmeli: yeteneği gizle ya da kibar bir not göster.
Keyfî kod vs doğrulanabilir tarif
- Kod yazmayan kitleye kod yazdırır
- Sandbox kaçışı, sonsuz döngü, sır sızması riski
- Fonksiyon başına deploy
- Hata "çalışan ama yanlış kod" olarak prod'a gider
- Anlatırsın, tarifi okuyup onaylarsın
- eval yok; adım sayısı ve süre üstten sınırlı
- Deploy yok — tek yorumlayıcı, kenarda
- Hata doğrulamada yakalanır, ekranda uyarı olur
Dışarıdan gelen bildirim (webhook)
- 1Eylemi "dışarıdan tetiklenebilir" yap
Panoda kaydederken bu seçeneği aç; eyleme özel gizli bir adres üretilir.
- 2Adresi karşı tarafa ver
Ödeme sağlayıcısı, form servisi ya da otomasyon bu adrese POST eder. Adres yalnız bir kez gösterilir.
- 3Gövde girdi olur
Gelen JSON tarifin girdisidir; sorgu parametreleri de `query` altında gelir.
- 4İptal tek dokunuş
Eylemi kapatmak adresi anında ölü hâle getirir; sızan bir adresin etkisi tek eylemle sınırlıdır.
Kendi başına koşan görevler
- 1Bir eylem tanımla
Zamanlanan şey keyfî kod değil, ONAYLADIĞIN bir eylemdir — zamanlayıcı yeni bir risk açmaz.
- 2Sıklığı ve saati seç
Her saat, her gün, her hafta ya da her ay. Cron ifadesi yazmazsın; saat dilimin dikkate alınır (yaz saati dahil doğru).
- 3Sonraki çalıştırmayı gör
Pano her görevin sonraki çalışma zamanını, kaç kez koştuğunu ve son sonucu gösterir.
- 4Örnek kullanımlar
Sabah özeti e-postası, gecelik stok senkronu, haftalık rapor, ayın ilk günü fatura hatırlatması.
Bir tarifte kullanılabilen adımlar
| Ne yapar | |
|---|---|
| http | İzin verilen bir adrese istek (sır kullanılabilir) |
| db.list / db.put / db.remove | Uygulamanın kendi koleksiyonları |
| İşlemsel e-posta (e-posta açıksa) | |
| set / if / return | Değer hesapla, koşul, sonuç |
| döngü | YOK — çalışma süresi bilerek üstten sınırlı |
Özet
- Uygulama dışarıya çıkamaz; eylem sunucuda onun adına çıkar.
- Kod yazmazsın — tarif üretilir, doğrulanır ve senin onayınla açılır.
- Sırlar yalnız dış isteğe enjekte edilir; tarayıcıya asla dönmez.
- Bir eylemi zamanlayabilirsin — cron ifadesi yazmadan, saat diliminle.
İlgili konular
devany.files, devany.mail, devany.hook ve devany.ai — kapılar, kotalar ve hata kodları.
Uygulamalar birbirinden ve platformdan nasıl yalıtılır?
Paylaşımlı veri, sahip yönetimi ve kullanıcıya özel veri — hangisi ne zaman?
Hâlâ takıldın mı? Köşedeki asistana sor ya da SSS'ye göz at.