Webhooks (plugin)
Webhooks plugin’i, harici otomasyonu OpenClaw TaskFlows’a bağlayan kimlik doğrulamalı HTTP yolları ekler. Zapier, n8n, bir CI işi veya dahili bir servis gibi güvenilir bir sistemin, önce özel bir plugin yazmadan yönetilen TaskFlow’lar oluşturmasını ve yönlendirmesini istediğinizde bunu kullanın.Nerede çalışır
Webhooks plugin’i Gateway süreci içinde çalışır. Gateway’iniz başka bir makinede çalışıyorsa, plugin’i o Gateway ana makinesine kurup yapılandırın, ardından Gateway’i yeniden başlatın.Yolları yapılandırın
Yapılandırmayıplugins.entries.webhooks.config altında ayarlayın:
enabled: isteğe bağlıdır, varsayılan olaraktruepath: isteğe bağlıdır, varsayılan olarak/plugins/webhooks/<routeId>sessionKey: bağlı TaskFlow’ların sahibi olan gerekli oturumsecret: gerekli paylaşılan gizli anahtar veya SecretRefcontrollerId: oluşturulan yönetilen akışlar için isteğe bağlı denetleyici kimliğidescription: isteğe bağlı operatör notu
secret girdileri:
- Düz dize
source: "env" | "file" | "exec"içeren SecretRef
Güvenlik modeli
Her yol, yapılandırılmışsessionKey değerinin TaskFlow yetkisiyle hareket edecek şekilde güvenilir kabul edilir.
Bu, yolun o oturuma ait TaskFlow’ları inceleyebileceği ve değiştirebileceği anlamına gelir; bu nedenle şunları yapmalısınız:
- Yol başına güçlü ve benzersiz bir gizli anahtar kullanın
- Satır içi düz metin gizli anahtarlar yerine gizli anahtar başvurularını tercih edin
- Yolları iş akışına uyan en dar oturuma bağlayın
- Yalnızca ihtiyaç duyduğunuz belirli webhook yolunu açığa çıkarın
- Paylaşılan gizli anahtar kimlik doğrulaması
- İstek gövdesi boyutu ve zaman aşımı korumaları
- Sabit pencereli rate limiting
- Uçuş halindeki istek sınırlaması
api.runtime.taskFlow.bindSession(...)üzerinden sahipliğe bağlı TaskFlow erişimi
İstek biçimi
ŞunlarlaPOST istekleri gönderin:
Content-Type: application/jsonAuthorization: Bearer <secret>veyax-openclaw-webhook-secret: <secret>
Desteklenen eylemler
Plugin şu anda şu JSONaction değerlerini kabul eder:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Yolun bağlı oturumu için yönetilen bir TaskFlow oluşturur.
Örnek:
run_task
Mevcut bir yönetilen TaskFlow içinde yönetilen bir alt görev oluşturur.
İzin verilen çalışma zamanları şunlardır:
subagentacp