SaaS webhooks / CRM

Close webhook events.

20 events emitted by Close in the team-ops webhook catalog. Each event below carries the canonical event name, payload schema (field names and types only), auth method, signature header, retry policy, and a link back to Close's docs.

Auth mix: 20 hmac-sha256 · Source extraction: 2026-05-13

All 20 events

Direct anchors. Each event header links to its own URL.

activity.call.created

A call activity is logged on a lead.

namespace: activity / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: activity.call.created.
subscription_id string required
Webhook subscription ID.
data object required
The activity.call object that was affected.
id string required
Call activity ID (prefixed 'acti_').
lead_id string
direction string (enum)
status string (enum)
duration integer | null
Call duration in seconds.
created_by string | null
date_created string
note string | null

Vendor docs

activity.call.deleted

A call activity is deleted.

namespace: activity / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: activity.call.deleted.
subscription_id string required
Webhook subscription ID.
data object required
The activity.call object that was affected.
id string required
Call activity ID (prefixed 'acti_').
lead_id string
direction string (enum)
status string (enum)
duration integer | null
Call duration in seconds.
created_by string | null
date_created string
note string | null

Vendor docs

activity.call.updated

A logged call activity is updated.

namespace: activity / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: activity.call.updated.
subscription_id string required
Webhook subscription ID.
data object required
The activity.call object that was affected.
id string required
Call activity ID (prefixed 'acti_').
lead_id string
direction string (enum)
status string (enum)
duration integer | null
Call duration in seconds.
created_by string | null
date_created string
note string | null

Vendor docs

activity.email.created

An email activity is logged (inbound or outbound).

namespace: activity / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: activity.email.created.
subscription_id string required
Webhook subscription ID.
data object required
The activity.email object that was affected.
id string required
lead_id string
direction string (enum)
subject string | null
body_text string | null
created_by string | null
date_created string
status string
Email delivery status.

Vendor docs

activity.email.updated

An email activity is updated.

namespace: activity / extraction: llm assisted (confidence 0.75)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: activity.email.updated.
subscription_id string required
Webhook subscription ID.
data object required
The activity.email object that was affected.
id string required
lead_id string
direction string (enum)
subject string | null
body_text string | null
created_by string | null
date_created string
status string
Email delivery status.

Vendor docs

activity.note.created

A note activity is added to a lead.

namespace: activity / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: activity.note.created.
subscription_id string required
Webhook subscription ID.
data object required
The activity.note object that was affected.
id string required
lead_id string
note string
created_by string | null
date_created string

Vendor docs

contact.created

A new contact is added to a lead.

namespace: contact / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: contact.created.
subscription_id string required
Webhook subscription ID.
data object required
The contact object that was affected.
id string required
Contact ID (prefixed 'cont_').
name string
title string | null
lead_id string
phones array
Array of phone objects.
emails array
Array of email objects.
urls array
date_created string
date_updated string

Vendor docs

contact.deleted

A contact is deleted.

namespace: contact / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: contact.deleted.
subscription_id string required
Webhook subscription ID.
data object required
The contact object that was affected.
id string required
Contact ID (prefixed 'cont_').
name string
title string | null
lead_id string
phones array
Array of phone objects.
emails array
Array of email objects.
urls array
date_created string
date_updated string

Vendor docs

contact.updated

A contact's details are changed.

namespace: contact / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: contact.updated.
subscription_id string required
Webhook subscription ID.
data object required
The contact object that was affected.
id string required
Contact ID (prefixed 'cont_').
name string
title string | null
lead_id string
phones array
Array of phone objects.
emails array
Array of email objects.
urls array
date_created string
date_updated string

Vendor docs

lead.created

A new lead is created in Close.

namespace: lead / extraction: llm assisted (confidence 0.95)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: lead.created.
subscription_id string required
Webhook subscription ID.
data object required
The lead object that was affected.
id string required
Lead ID (prefixed 'lead_').
name string
description string | null
status_id string | null
Lead status ID.
status_label string | null
Human-readable status label.
created_by string | null
updated_by string | null
date_created string
date_updated string
organization_id string
contacts array
Array of contact objects on this lead.
opportunities array
Array of opportunity objects.
tasks array
Array of task objects.
custom object
Custom field values.

Vendor docs

lead.deleted

A lead is permanently deleted.

namespace: lead / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: lead.deleted.
subscription_id string required
Webhook subscription ID.
data object required
The lead object that was affected.
id string required
Lead ID (prefixed 'lead_').
name string
description string | null
status_id string | null
Lead status ID.
status_label string | null
Human-readable status label.
created_by string | null
updated_by string | null
date_created string
date_updated string
organization_id string
contacts array
Array of contact objects on this lead.
opportunities array
Array of opportunity objects.
tasks array
Array of task objects.
custom object
Custom field values.

Vendor docs

lead.merged

Two leads are merged; source_id indicates the removed lead.

namespace: lead / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: lead.merged.
subscription_id string required
Webhook subscription ID.
data object required
The lead object that was affected.
id string required
Lead ID (prefixed 'lead_').
name string
description string | null
status_id string | null
Lead status ID.
status_label string | null
Human-readable status label.
created_by string | null
updated_by string | null
date_created string
date_updated string
organization_id string
contacts array
Array of contact objects on this lead.
opportunities array
Array of opportunity objects.
tasks array
Array of task objects.
custom object
Custom field values.
source_id string
ID of the lead that was merged in.

Vendor docs

lead.updated

A lead's properties are modified.

namespace: lead / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: lead.updated.
subscription_id string required
Webhook subscription ID.
data object required
The lead object that was affected.
id string required
Lead ID (prefixed 'lead_').
name string
description string | null
status_id string | null
Lead status ID.
status_label string | null
Human-readable status label.
created_by string | null
updated_by string | null
date_created string
date_updated string
organization_id string
contacts array
Array of contact objects on this lead.
opportunities array
Array of opportunity objects.
tasks array
Array of task objects.
custom object
Custom field values.

Vendor docs

opportunity.created

A new opportunity is created on a lead.

namespace: opportunity / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: opportunity.created.
subscription_id string required
Webhook subscription ID.
data object required
The opportunity object that was affected.
id string required
Opportunity ID (prefixed 'oppo_').
lead_id string
lead_name string
status_id string
status_label string
status_type string (enum)
value integer | null
Value in cents.
value_currency string | null
confidence integer | null
Win probability percentage.
note string | null
date_created string
date_updated string
date_won string | null
date_lost string | null
close_date string | null

Vendor docs

opportunity.deleted

An opportunity is deleted.

namespace: opportunity / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: opportunity.deleted.
subscription_id string required
Webhook subscription ID.
data object required
The opportunity object that was affected.
id string required
Opportunity ID (prefixed 'oppo_').
lead_id string
lead_name string
status_id string
status_label string
status_type string (enum)
value integer | null
Value in cents.
value_currency string | null
confidence integer | null
Win probability percentage.
note string | null
date_created string
date_updated string
date_won string | null
date_lost string | null
close_date string | null

Vendor docs

opportunity.updated

An opportunity's status, value, or properties are changed.

namespace: opportunity / extraction: llm assisted (confidence 0.90)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: opportunity.updated.
subscription_id string required
Webhook subscription ID.
data object required
The opportunity object that was affected.
id string required
Opportunity ID (prefixed 'oppo_').
lead_id string
lead_name string
status_id string
status_label string
status_type string (enum)
value integer | null
Value in cents.
value_currency string | null
confidence integer | null
Win probability percentage.
note string | null
date_created string
date_updated string
date_won string | null
date_lost string | null
close_date string | null

Vendor docs

task.completed

A task is marked as complete.

namespace: task / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: task.completed.
subscription_id string required
Webhook subscription ID.
data object required
The task object that was affected.
id string required
Task ID (prefixed 'task_').
lead_id string | null
assigned_to string | null
User ID the task is assigned to.
text string
Task description.
is_complete boolean
date string | null
date_created string
date_updated string

Vendor docs

task.created

A new task is created.

namespace: task / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: task.created.
subscription_id string required
Webhook subscription ID.
data object required
The task object that was affected.
id string required
Task ID (prefixed 'task_').
lead_id string | null
assigned_to string | null
User ID the task is assigned to.
text string
Task description.
is_complete boolean
date string | null
date_created string
date_updated string

Vendor docs

task.deleted

A task is deleted.

namespace: task / extraction: llm assisted (confidence 0.80)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: task.deleted.
subscription_id string required
Webhook subscription ID.
data object required
The task object that was affected.
id string required
Task ID (prefixed 'task_').
lead_id string | null
assigned_to string | null
User ID the task is assigned to.
text string
Task description.
is_complete boolean
date string | null
date_created string
date_updated string

Vendor docs

task.updated

A task's details or completion status changes.

namespace: task / extraction: llm assisted (confidence 0.85)

Auth

Auth method
hmac-sha256
Signature header
close-sig-hash
Signature detail
HMAC-SHA256 of the concatenation of close-sig-timestamp and the raw request body. The timestamp is included in the close-sig-timestamp header.

Delivery

Guarantees
at-least-once
Backoff
Close retries failed webhook deliveries.

Payload schema (field names + types only)

event string required
Event type identifier: task.updated.
subscription_id string required
Webhook subscription ID.
data object required
The task object that was affected.
id string required
Task ID (prefixed 'task_').
lead_id string | null
assigned_to string | null
User ID the task is assigned to.
text string
Task description.
is_complete boolean
date string | null
date_created string
date_updated string

Vendor docs

Use this data programmatically

The full catalog ships as a HuggingFace dataset under CC-BY-4.0. Load it with the datasets library, filter by vendor, and you have every Close event in a Parquet table ready for code-generation, schema validation, or routing.

from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
events = ds["train"].filter(lambda r: r["vendor"] == "close")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.