Home
Products
SaaS webhooks
Help Scout
SaaS webhooks / Support
Help Scout webhook events.
13 events emitted by Help Scout 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 Help Scout's docs.
Auth mix: 13 hmac-sha1 ·
Source extraction: 2026-05-13
All 13 events
Direct anchors. Each event header links to its own URL.
An agent sends a reply from a Help Scout mailbox to a customer.
extraction: llm assisted (confidence 0.90)
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.agent.reply.created.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Thread ID.
body string | null
Thread body text (HTML).
createdBy object
User or customer who created this thread.
conversationId integer required
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.assigned.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Conversation ID.
number integer
Conversation number (human-readable).
userUpdatedAt string | null
customer object
The primary customer in this conversation.
assignee object | null
The assigned Help Scout user.
mailbox object
The mailbox this conversation belongs to.
tags array
Tags applied to the conversation.
threads array
Thread objects in this conversation.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.created.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Conversation ID.
number integer
Conversation number (human-readable).
status string (enum) required
userUpdatedAt string | null
customer object
The primary customer in this conversation.
assignee object | null
The assigned Help Scout user.
mailbox object
The mailbox this conversation belongs to.
tags array
Tags applied to the conversation.
threads array
Thread objects in this conversation.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.customer.reply.created.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Thread ID.
body string | null
Thread body text (HTML).
createdBy object
User or customer who created this thread.
conversationId integer required
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.deleted.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.merged.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
mergedConversationId integer
ID of the conversation that was merged away.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.moved.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Conversation ID.
number integer
Conversation number (human-readable).
userUpdatedAt string | null
customer object
The primary customer in this conversation.
assignee object | null
The assigned Help Scout user.
mailbox object
The mailbox this conversation belongs to.
tags array
Tags applied to the conversation.
threads array
Thread objects in this conversation.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.note.created.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Thread ID.
body string | null
Thread body text (HTML).
createdBy object
User or customer who created this thread.
conversationId integer required
Vendor docs
A conversation's status changes (e.g. from active to closed).
extraction: llm assisted (confidence 0.90)
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.status.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Conversation ID.
number integer
Conversation number (human-readable).
status string (enum) required
userUpdatedAt string | null
customer object
The primary customer in this conversation.
assignee object | null
The assigned Help Scout user.
mailbox object
The mailbox this conversation belongs to.
tags array
Tags applied to the conversation.
threads array
Thread objects in this conversation.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: convo.tags.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Conversation ID.
number integer
Conversation number (human-readable).
userUpdatedAt string | null
customer object
The primary customer in this conversation.
assignee object | null
The assigned Help Scout user.
mailbox object
The mailbox this conversation belongs to.
tags array
Tags applied to the conversation.
threads array
Thread objects in this conversation.
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: customer.created.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Customer ID.
emails array
Array of email address objects.
phones array
Array of phone number objects.
organization string | null
Vendor docs
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: customer.updated.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
id integer required
Customer ID.
emails array
Array of email address objects.
phones array
Array of phone number objects.
organization string | null
Vendor docs
A customer submits a satisfaction rating for a conversation.
extraction: llm assisted (confidence 0.85)
Auth Auth method hmac-sha1Signature header X-HelpScout-SignatureSignature detail HMAC-SHA1 of the raw request body using the webhook's secret key. The header value is base64-encoded.
Delivery Guarantees at-least-once Max retry attempts 5 Backoff Help Scout retries failed deliveries up to 5 times with increasing delays.
Payload schema (field names + types only) eventType string required
Event type identifier: satisfaction.ratings.
createdAt string required
ISO 8601 timestamp when the event was created.
primaryKey integer required
Primary key (ID) of the affected resource.
object object
The affected resource object.
conversationId integer required
rating string (enum) required
Satisfaction rating submitted.
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 Help Scout 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"] == "help-scout")
Open the dataset on HuggingFace
Source on GitHub