Webhook Overview
How FastFold webhook automation works, event types, sources, and authentication basics.
FastFold supports webhook-driven automation for both:
- fold job lifecycle events (
source_kind: fold_job) - workflow lifecycle events (
source_kind: workflow)
Use webhooks when you want downstream actions like:
- auto-create Evolla chat runs after fold completion
- auto-create OpenMM runs after fold completion
- post event payloads to your own HTTPS endpoint
Authentication
All webhook configuration endpoints use normal API auth:
Authorization: Bearer <FASTFOLD_API_KEY>For custom destination delivery, FastFold sends your configured token in:
X-Webhook-Token: <your_secret_token>Event model
Webhook events are normalized around:
source_kind:fold_joborworkflowevent_name:on_completeoron_failedstatus: terminal state (COMPLETED/FAILEDetc.)
Delivery modes
You can use webhook automation in two ways:
-
Per-run enablement
Set webhook fields in job/workflow inputs (for exampleconstraints.webhooks.*on fold jobs, orworkflow_input.webhooks.*on workflows). -
Global custom webhook default
Configure/v1/webhooks/custom-http-configand setenabled_by_default: trueso new runs inherit custom webhook delivery without explicitly passing webhook fields each time.
Internal event ingest (for platform operators)
FastFold internally bridges runtime events to:
POST /v1/webhooks/events/ingest
This endpoint requires:
X-Webhook-Ingest-Secret: <internal_shared_secret>It is not meant for normal external API clients.
Last updated on