Skip to main content
POST
/
api
/
workflows
/
webhook
/
{applicationId}
/
{status}
Trigger a workflow via webhook with applicationId and status
curl --request POST \
  --url https://your-instance.example.com/api/workflows/webhook/{applicationId}/{status} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "webhookId": "wh_64d2f9c5e8a1d4e001a0b1c3",
  "payload": {
    "source": "zillow",
    "lead": {
      "name": "Alex Nguyen",
      "email": "alex.nguyen@example.com",
      "phone": "+14155551234"
    }
  }
}
'
{
  "success": true,
  "message": "Webhook processed successfully"
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

applicationId
string
required
status
string
required

Body

application/json
webhookId
string
required

Must match a WebhookTrigger.data.webhookId in the caller's org; everything else in the body is forwarded as the trigger payload.

payload
object

Arbitrary trigger payload exposed verbatim to the WebhookTrigger node's output and downstream nodes' input.

Response

Webhook processed successfully

Returned by the legacy workflow-webhook ingress family (/api/workflows/webhook, /{applicationId}, /{applicationId}/{status}). For the newer matched-count semantics see /api/webhook/workflow and WorkflowWebhookIngressResponse.

success
enum<boolean>
required
Available options:
true
message
string