Nerede çalışır
Webhooks Plugin’i Gateway işleminin 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.Rotaları yapılandırma
Yapılandırmayıplugins.entries.webhooks.config altında ayarlayın:
enabled: isteğe bağlıdır, varsayılanıtruepath: isteğe bağlıdır, varsayılanı/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 metin dizesi
source: "env" | "file" | "exec"ile SecretRef
Güvenlik modeli
Her rotaya, yapılandırılmışsessionKey değerinin TaskFlow yetkisiyle hareket etmesi için güvenilir.
Bu, rotanın söz konusu oturumun sahibi olduğu TaskFlow’ları inceleyip değiştirebileceği anlamına gelir; bu nedenle şunları yapmalısınız:
- Her rota için 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
- Rotaları iş akışına uyan en dar oturuma bağlayın
- Yalnızca ihtiyacınız olan 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 hız sınırlama
- Devam eden istek sınırlama
api.runtime.tasks.managedFlows.bindSession(...)üzerinden sahip bağlı TaskFlow erişimi
İstek biçimi
POST isteklerini şunlarla gönderin:
Content-Type: application/jsonAuthorization: Bearer <secret>veyax-openclaw-webhook-secret: <secret>
Desteklenen eylemler
Plugin şu anda bu JSONaction değerlerini kabul eder:
create_flowget_flowlist_flowsfind_latest_flowresolve_flowget_task_summaryset_waitingresume_flowfinish_flowfail_flowrequest_cancelcancel_flowrun_task
create_flow
Rotanın 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