Task: Twitter: Challenge-Response Check (CRC) for Twitter Webhook

n8n workflow JSON:
{"meta":{"instanceId":"b58f9c532cfa493b792ff3884e07e063d6a86a136a85e5104d0e8e5fc0aece44"},"nodes":[{"id":"f4b63486-7738-473f-9218-f356df21ee63","name":"Note","type":"n8n-nodes-base.stickyNote","position":[480,100],"parameters":{"width":229,"height":326,"content":"## Incoming Twitter events"},"typeVersion":1},{"id":"962becd3-f9dc-4870-a731-d0ee7f9e5d42","name":"TwitterWebhook","type":"n8n-nodes-base.webhook","position":[520,260],"webhookId":"15ad5dcd-ad35-482e-a39c-d69cefc789a1","parameters":{"path":"15ad5dcd-ad35-482e-a39c-d69cefc789a1","options":{},"responseMode":"responseNode"},"typeVersion":1},{"id":"dcae6d72-1535-4bc3-a401-4c621110eae6","name":"CRC_HMAC","type":"n8n-nodes-base.crypto","position":[900,260],"parameters":{"type":"SHA256","value":"={{$json[\"query\"][\"crc_token\"]}}","action":"hmac","encoding":"base64","dataPropertyName":"crc_token"},"typeVersion":1},{"id":"cfa4afc5-340f-46b8-ad0a-c6e0c816bf34","name":"Note1","type":"n8n-nodes-base.stickyNote","position":[840,100],"parameters":{"width":229,"height":326,"content":"## HMAC the crc_token received with your secret"},"typeVersion":1},{"id":"a7a954a8-71ab-49a1-8efd-5d0ab6b24465","name":"RespondTwitterWebhook","type":"n8n-nodes-base.respondToWebhook","position":[1300,260],"parameters":{"options":{"responseCode":200},"respondWith":"json","responseBody":"={\"response_token\":\"sha256={{ $json[\"crc_token\"]}}\"}"},"typeVersion":1},{"id":"d75d7466-9d07-4cde-ad90-4b8187137adb","name":"Note2","type":"n8n-nodes-base.stickyNote","position":[1240,100],"parameters":{"width":229,"height":326,"content":"## Send back response token to Twitter"},"typeVersion":1}],"connections":{"CRC_HMAC":{"main":[[{"node":"RespondTwitterWebhook","type":"main","index":0}]]},"TwitterWebhook":{"main":[[{"node":"CRC_HMAC","type":"main","index":0}]]}}}