> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sentivue.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook

> Webhook node allow you to sync the result of Workflow runs to your external systems, like CRM or to other workflow orchestrator like Zapier or n8n.

You can have more than one per workflow if the result needs to go to several places.

## Creating the webhook payload

The payload is JSON, and can reference these variables:

* `{{workflow_run_id}}` Unique ID of the Agent run
* `{{workflow_id}}` ID of the Agent
* `{{workflow_name}}` Name of the workflow
* `{{campaign_id}}` ID of the campaign this run belongs to (empty for ad-hoc runs)
* `{{call_time}}` ISO-8601 UTC timestamp of when the call was initiated
* `{{initial_context.*}}` [Initial context variables](/talk/core-concepts/context-and-variables#initial_context)
* `{{gathered_context.*}}` [Extracted variables](/talk/core-concepts/context-and-variables#gathered_context)
* `{{cost_info.call_duration_seconds}}` Call duration
* `{{recording_url}}` Call recording URL
* `{{transcript_url}}` Transcript URL

For the full list of available variables, authentication options, and receiver examples, see the [Webhook Payloads developer reference](/talk/developer/webhooks).

An example of the payload is given below

```
{
  "call_id": "{{workflow_run_id}}",
  "first_name": "{{initial_context.first_name}}",
  "rsvp": "{{gathered_context.rsvp}}",
  "duration": "{{cost_info.call_duration_seconds}}",
  "recording_url": "{{recording_url}}",
  "transcript_url": "{{transcript_url}}"
}
```
