Send Concise Webhook Payload
While creating or updating a webhook, Contentstack allows you to send a concise JSON payload to the specified URL whenever the selected event occurs.
To send a concise webhook payload, log in to Contentstack, go to your stack, and perform the following steps:
- Click the “Settings” icon (press “S”) on the left navigation panel, and select Webhooks (press “alt + W” for Windows OS, and “option + W” for Mac OS). You will notice a list of existing webhooks.
- Select the webhook for which you want to enable the concise JSON payload.
- On the webhook page, toggle the Send Concise Payload switch to enable the webhook to return a concise JSON payload and click Save.
- To view the payload sent by a webhook, refer to the View Webhook Logs document.
Examples
Here's an example of a comprehensive JSON payload that a webhook sends in the response body when trying to update an existing entry in a content type.
{
"url":"https://localhost:8000",
"method":"POST",
"headers":{
"Content-Type":"application/json",
"User-Agent":"Contentstack",
"X-Contentstack-Request-Signature":"1ff17c4025603aa04150241e400439cf18a57d02",
"custom":"testing",
"Authorization":"Basic dGVzdDp0ZXN0aW5n"
},
"body":{
"module":"entry",
"api_key":"blt38776c9acaae33b3",
"data":{
"entry":{
"title":"Samle Entry",
"body":"<p><a href="\"/privacy\"">Privacy</a> <a href="\"/about_us\"">About</a> | Copyright@2021</p>",
"tags":[
"footer",
"header",
"asd",
"new",
"one"
],
"locale":"en-us",
"uid":"blt36952eb1aa651010",
"created_by":"blt1e6dead9f06f1560",
"updated_by":"blt6563a9b067fc1bc9",
"created_at":"2019-02-15T06:01:22.976Z",
"updated_at":"2020-10-14T14:51:16.850Z",
"ACL":{
},
"_version":8,
"_in_progress":false,
"reference":[
{
"uid":"blt67670c9c4c111b0d",
"_content_type_uid":"eloqua"
},
{
"uid":"blt89e57ca70a1ce997",
"_content_type_uid":"header"
},
{
"uid":"blt36952eb1aa651010",
"_content_type_uid":"footer"
}
],
"oneref":[
],
"file":{
"uid":"blt98ad72d1484d6cc7",
"created_at":"2020-02-27T12:23:46.359Z",
"updated_at":"2020-02-27T12:23:46.359Z",
"created_by":"blt42e55757d70d5f81026a2b9f",
"updated_by":"blt42e55757d70d5f81026a2b9f",
"content_type":"image/png",
"file_size":"85734",
"tags":[
],
"filename":"Developer's Guide.png",
"url":"https://images.contentstack.io/v3/assets/blt38776c9acaae33b3/blt98ad72d1484d6cc7/5e57b4d209113f0d3a8525bf/download",
"ACL":[
],
"is_dir":false,
"parent_uid":null,
"_version":1,
"title":"Developer's Guide.png"
}
},
"content_type":{
"created_at":"2019-02-15T06:01:07.706Z",
"created_by":"blt1e6dead9f06f1560",
"updated_at":"2020-09-16T16:54:58.986Z",
"updated_by":"blt6563a9b067fc1bc9",
"title":"Footer",
"uid":"footer",
"description":"",
"schema":[
{
"display_name":"Title",
"uid":"title",
"data_type":"text",
"mandatory":true,
"unique":true,
"field_metadata":{
"_default":true
},
"multiple":false,
"non_localizable":false,
"indexed":false,
"inbuilt_model":false
},
{
"data_type":"text",
"display_name":"Body",
"uid":"body",
"field_metadata":{
"allow_rich_text":true,
"description":"",
"multiline":false,
"rich_text_type":"advanced",
"options":[
],
"version":1
},
"multiple":false,
"mandatory":false,
"unique":false,
"non_localizable":false,
"indexed":false,
"inbuilt_model":false
},
{
"data_type":"reference",
"display_name":"Reference",
"reference_to":[
"eloqua",
"footer",
"header"
],
"field_metadata":{
"ref_multiple":true,
"ref_multiple_content_types":true
},
"uid":"reference",
"multiple":false,
"mandatory":false,
"unique":false,
"non_localizable":false,
"indexed":false,
"inbuilt_model":false
},
{
"data_type":"reference",
"display_name":"oneref",
"reference_to":"header",
"field_metadata":{
"ref_multiple":false
},
"uid":"oneref",
"multiple":false,
"mandatory":false,
"unique":false,
"non_localizable":false,
"indexed":false,
"inbuilt_model":false
},
{
"data_type":"file",
"display_name":"File",
"uid":"file",
"extensions":[
],
"field_metadata":{
"description":"",
"rich_text_type":"standard"
},
"multiple":false,
"mandatory":false,
"unique":false,
"indexed":false,
"inbuilt_model":false,
"non_localizable":false
}
],
"options":{
"is_page":false,
"singleton":true,
"title":"title",
"sub_title":[
]
}
}
},
"event":"update",
"triggered_at":"2020-10-14T14:51:37.045Z"
}
}Here's an example of a concise JSON payload that a webhook sends in the response body when trying to update an existing entry in a content type:
{
"url":"https://localhost:8000",
"method":"POST",
"headers":{
"Content-Type":"application/json",
"User-Agent":"Contentstack",
"X-Contentstack-Request-Signature":"d33bec09607f6aa70d64e076a835bb6d1ff32e8c",
"custom":"testing",
"Authorization":"Basic dGVzdDp0ZXN0aW5n"
},
"body":{
"module":"entry",
"api_key":"blt38776c9acaae33b3",
"event":"update",
"triggered_at":"2020-10-14T14:40:54.157Z",
"data":{
"entry":{
"uid":"blt36952eb1aa651010",
"title":"Samle Entry",
"locale":"en-us",
"_version":7
},
"content_type":{
"uid":"footer",
"title":"Footer"
}
}
}
}API Reference
To send concise webhook payload while creating or updating a webhook via API, refer to the following API requests:
More articles in "Work with Webhooks"
Webhook Retry Policy
Learn more
About Webhooks
Learn more
Create a Webhook
Learn more
Edit a Webhook
Learn more
Enable or Disable a Webhook
Learn more
Delete a Webhook
Learn more
Import a Webhook
Learn more
Export a Webhook
Learn more
Webhook Events
Learn more
Job-Based Publish/Unpublish Webhooks
Learn more
Secure Your Webhooks
Learn more
Webhook Circuit Breaker
Learn more
View Webhook Logs
Learn more
Webhook Data Format
Learn more
Limitations of Webhooks
Learn more
Webhook Integrations
Learn more
Webhooks FAQs
Learn more
