diff --git a/packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts b/packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts index f3c42a15ab..9d4b81d455 100644 --- a/packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts +++ b/packages/nodes-base/nodes/RespondToWebhook/RespondToWebhook.node.ts @@ -206,9 +206,13 @@ export class RespondToWebhook implements INodeType { if (respondWith === 'json') { const responseBodyParameter = this.getNodeParameter('responseBody', 0) as string; if (responseBodyParameter) { - responseBody = jsonParse(responseBodyParameter, { - errorMessage: "Invalid JSON in 'Response Body' field", - }); + if (typeof responseBodyParameter === 'object') { + responseBody = responseBodyParameter; + } else { + responseBody = jsonParse(responseBodyParameter, { + errorMessage: "Invalid JSON in 'Response Body' field", + }); + } } } else if (respondWith === 'firstIncomingItem') { responseBody = items[0].json;