{"id":30528,"date":"2026-02-06T12:28:56","date_gmt":"2026-02-06T12:28:56","guid":{"rendered":"https:\/\/purethemes.net\/?p=30528"},"modified":"2026-07-25T20:55:16","modified_gmt":"2026-07-25T20:55:16","slug":"wordpress-chatbot-n8n-make-zapier-integration","status":"publish","type":"post","link":"https:\/\/purethemes.net\/pl\/wordpress-chatbot-n8n-make-zapier-integration\/","title":{"rendered":"WordPress Chatbot with N8N, Make and Zapier Integration"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Why Your WordPress Chatbot Needs Webhook Automation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most chatbots just answer questions. That&#8217;s fine for FAQs. But what if your chatbot could <strong>actually do things<\/strong>?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Book appointments. Capture leads. Request quotes. Check availability in real-time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That&#8217;s where webhook automation comes in. Your <a href=\"https:\/\/purethemes.net\/best-chatbot-plugins-for-wordpress-comparison\/\">WordPress chatbot<\/a> triggers an external workflow, and platforms like n8n, Zapier, or Make handle the heavy lifting. The best part? The automation can <strong>send data back<\/strong> to your chatbot for dynamic responses.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">How AI Chatbot Webhook Automation Works<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s the flow:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>User tells the chatbot what they want (&#8220;I need a quote for wedding photography&#8221;)<\/li>\n\n\n\n<li><strong>AI recognizes the intent<\/strong> and collects required details through conversation<\/li>\n\n\n\n<li><strong>AI asks for confirmation<\/strong> before submitting<\/li>\n\n\n\n<li><strong>Webhook fires to n8n, Zapier, or Make with structured JSON data<\/strong><\/li>\n\n\n\n<li><strong>External system processes the request<\/strong> (creates CRM entry, sends email, checks calendar)<\/li>\n\n\n\n<li><strong>External system returns data to the chatbot<\/strong> (available slots, price quote)<\/li>\n\n\n\n<li><strong>AI presents the result<\/strong> in natural language<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">No rigid forms. No multi-step popups. Just conversation. These workflows are also where&nbsp;<a href=\"https:\/\/purethemes.net\/ai-agent-for-wordpress-customer-support\/\">WordPress AI agent automation<\/a>&nbsp;starts to matter: the bot can understand the request, answer from site data and trigger the right follow-up process.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Webhooks are best when a job must leave WordPress and run through an external workflow. For direct actions inside the site, see how <a href=\"https:\/\/purethemes.net\/wordpress-mcp\/\">WordPress MCP connects ChatGPT or Claude to WordPress<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"894\" height=\"456\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-flow-kroki.png\" alt=\"\" class=\"wp-image-30530\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-flow-kroki.png 894w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-flow-kroki-300x153.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-flow-kroki-768x392.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-flow-kroki-18x9.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-flow-kroki-710x362.png 710w\" sizes=\"(max-width: 894px) 100vw, 894px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">What Makes PurioChat Different<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Other WordPress chatbots require <strong>3+ separate tools<\/strong> to achieve this: a chatbot plugin, a webhook middleware plugin, and an automation platform. Some require building chatbot logic externally in n8n first.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/ai-chatbot-for-wordpress\/\"><img decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1-1024x568.jpg\" alt=\"\" class=\"wp-image-30511\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1-1024x568.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1-300x167.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1-768x426.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1-18x10.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1-710x394.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/ai-chatbot-for-wordpress-1.jpg 1418w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> This <a href=\"https:\/\/purethemes.net\/ai-chatbot-for-wordpress\/\">chatbot plugin<\/a> handles everything in one native WordPress plugin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AI-driven data collection<\/strong>: The chatbot asks for required fields naturally, not through rigid form fields<\/li>\n\n\n\n<li><strong>Bi-directional data flow<\/strong>: External systems can return up to 5KB of data the AI uses in its response<\/li>\n\n\n\n<li><strong>HMAC-SHA256 signed webhooks<\/strong>: Every request is cryptographically signed for verification<\/li>\n\n\n\n<li><strong>Admin-defined actions<\/strong>: You control which actions are available. The AI can&#8217;t hallucinate webhooks<\/li>\n\n\n\n<li><strong>Rate limiting<\/strong>: 5 webhook triggers per IP per hour prevents abuse<\/li>\n\n\n\n<li><strong>One-time payment<\/strong>: No monthly SaaS fees like ChatBot.com ($624\/year)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re new to AI chatbots, start with our <a href=\"https:\/\/purethemes.net\/how-to-add-chatgpt-or-gemini-to-wordpress-step-by-step-guide\/\">ChatGPT and Gemini setup guide<\/a> first.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"401\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki-1024x401.png\" alt=\"\" class=\"wp-image-30529\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki-1024x401.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki-300x117.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki-768x300.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki-18x7.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki-710x278.png 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/diagram-bidirectional-kroki.png 1337w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Webhook can be added in <strong>AI Chat \u2192 Integrations \u2192Webhook Automation (e.g. N8N, Zapier, Make) \u2192 Configure<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings.jpg\"><img decoding=\"async\" width=\"1024\" height=\"733\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-1024x733.jpg\" alt=\"\" class=\"wp-image-30533\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-1024x733.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-300x215.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-768x550.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-1536x1099.jpg 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings-710x508.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhook-settings.jpg 1776w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Then under &#8220;Webhook actions&#8221; add actions you have on N8N or Zapier<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Sample use case from one of our customers<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Customer handles <strong>order cancellation logic via n8n<\/strong> in a WooCommerce store. The AI sends structured data to the n8n server, where the \u2018magic\u2019 happens.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1.jpg\"><img decoding=\"async\" width=\"976\" height=\"1024\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1-976x1024.jpg\" alt=\"\" class=\"wp-image-30595\" style=\"width:500px\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1-976x1024.jpg 976w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1-286x300.jpg 286w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1-768x806.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1-11x12.jpg 11w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1-710x745.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/cancel-order-1.jpg 1020w\" sizes=\"(max-width: 976px) 100vw, 976px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">n8n vs Zapier vs Make: Which Platform Should You Choose?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">All three work with PurioChat. Here&#8217;s when to use each:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Platform<\/th><th>Best For<\/th><th>Pricing<\/th><th>Learning Curve<\/th><\/tr><\/thead><tbody><tr><td>n8n<\/td><td>Privacy-focused sites, developers, self-hosters<\/td><td>Free (self-hosted) or from $24\/mo (cloud)<\/td><td>Medium<\/td><\/tr><tr><td>Zapier<\/td><td>Non-technical users, quick setup, largest app ecosystem<\/td><td>Free tier, then $19.99\/mo (billed annually)<\/td><td>Easy<\/td><\/tr><tr><td>Make<\/td><td>Visual workflow builders, complex data transformations<\/td><td>Free tier, then $9\/mo (billed annually)<\/td><td>Medium<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up Webhook Actions in PurioChat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Before connecting to any automation platform<\/strong>, you need to configure your webhook actions in the plugin.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Go to <strong>AI Chat \u2192 Integrations <strong>\u2192<\/strong> Webhook Automation <strong>\u2192<\/strong> Configure<\/strong>. Here you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Paste your webhook URL (from n8n, Zapier, or Make)<\/li>\n\n\n\n<li>Set your webhook secret for HMAC verification<\/li>\n\n\n\n<li>Define actions the AI can trigger<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action.jpg\"><img decoding=\"async\" width=\"1024\" height=\"946\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action-1024x946.jpg\" alt=\"\" class=\"wp-image-30577\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action-1024x946.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action-300x277.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action-768x710.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action-13x12.jpg 13w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action-710x656.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/action.jpg 1512w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Each action has three fields:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Action Name<\/strong> &#8211; a label like &#8220;Cancel Order&#8221; or &#8220;Book Appointment&#8221;<\/li>\n\n\n\n<li><strong>AI Instructions<\/strong> &#8211; tells the AI when to use this action (e.g., &#8220;If user wants to cancel his order use this action&#8221;)<\/li>\n\n\n\n<li><strong>Data Fields<\/strong> &#8211; comma-separated field names the AI will collect from the user (e.g., <code>name,email,order_id<\/code>)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">You can add as many actions as you need with the <strong>+ Add Action<\/strong> button. The AI will route to the correct action based on user intent.<br><br><strong>Example JSON payload sent to your webhook<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"action\": \"cancel_order\",\n  \"action_label\": \"Cancel Order\",\n  \"timestamp\": \"2025-01-15T14:30:00+00:00\",\n  \"site_url\": \"https:\/\/yoursite.com\",\n  \"test\": false,\n  \"data\": {\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"order_number\": \"12345\",\n    \"reason\": \"Changed my mind\",\n    \"current_page\": \"https:\/\/yoursite.com\/contact\",\n    \"user_id\": 42,\n    \"conversation_id\": \"abc123-def456\"\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<code>data<\/code>&nbsp;object contains the fields you defined plus auto-captured context. The &#8220;Send Test&#8221; button sends a payload with&nbsp;<code>\"test\": true<\/code>&nbsp;so you can distinguish test requests in your workflow.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">n8n WordPress Chatbot Workflow Setup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why n8n?<\/strong> Self-hosted means no per-execution fees. Your data stays on your servers.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add a <strong>Webhook<\/strong> node as your trigger. Set the HTTP Method to <strong>POST<\/strong>. Copy the <strong>Production URL<\/strong>. In the Webhook node settings, enable the <strong>Raw Body<\/strong> option (you will need this for signature verification).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n.jpg\"><img decoding=\"async\" width=\"1024\" height=\"598\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n-1024x598.jpg\" alt=\"\" class=\"wp-image-30563\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n-1024x598.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n-300x175.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n-768x448.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n-18x12.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n-710x415.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/webhookn8n.jpg 1430w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add a Code node to verify the HMAC-SHA256 signature:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const crypto = require('crypto');\nconst signature = $input.first().json.headers&#91;'x-webhook-signature'];\nconst rawBody = $input.first().json.rawBody;\nconst expected = 'sha256=' + crypto\n  .createHmac('sha256', 'your-secret')\n  .update(rawBody)\n  .digest('hex');\nif (signature !== expected) throw new Error('Invalid signature');\nreturn $input.all();<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1002\" height=\"483\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/n8n-sha.jpg\" alt=\"\" class=\"wp-image-30567\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/n8n-sha.jpg 1002w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/n8n-sha-300x145.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/n8n-sha-768x370.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/n8n-sha-18x9.jpg 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/n8n-sha-710x342.jpg 710w\" sizes=\"(max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Replace <code>'your-secret'<\/code> with the webhook secret you set in PurioChat settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add a <strong>Switch<\/strong> node that routes based on the <code>action<\/code> field. This lets you handle different chatbot actions (like quote requests, bookings, or availability checks) with separate branches.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each branch can send emails, update Google Sheets, or create CRM entries. Use the <strong>Respond to Webhook<\/strong> node at the end of each branch to send data back to the chatbot.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to Connect WordPress Chatbot to Zapier<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"663\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-1024x663.png\" alt=\"\" class=\"wp-image-30570\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-1024x663.png 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-300x194.png 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-768x497.png 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-1536x994.png 1536w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-2048x1326.png 2048w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-18x12.png 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zap-710x460.png 710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why Zapier?<\/strong> Easiest setup. No technical knowledge required.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 1<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new Zap. Choose <strong>&#8220;Webhooks by Zapier&#8221;<\/strong> as the trigger app and select <strong>&#8220;Catch Hook&#8221;<\/strong> as the trigger event. Zapier will generate a unique webhook URL. Copy it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"852\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook-1024x852.jpg\" alt=\"\" class=\"wp-image-30573\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook-1024x852.jpg 1024w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook-300x250.jpg 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook-768x639.jpg 768w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook-14x12.jpg 14w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook-710x591.jpg 710w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/zapwebhook.jpg 1174w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 2<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Go to your PurioChat Pro settings. Paste the webhook URL. Set a webhook secret and define your actions with required fields.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 3<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In Zapier, click <strong>&#8220;Test trigger&#8221;<\/strong> so Zapier starts listening for incoming data. Then go back to PurioChat Pro and click the <strong>Test Webhook<\/strong> button. Zapier should catch the test payload and show you the mapped fields. If nothing shows up, make sure Zapier was listening before you sent the test.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step 4<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add <strong>Paths<\/strong> after the trigger to route different actions. For example, quote requests can trigger Gmail + Google Sheets, while booking requests trigger Google Calendar + SMS notifications.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Make (Integromat) WordPress Automation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why Make?<\/strong> Make is a visual workflow builder that works well for complex automations, routing, and data transformations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"745\" height=\"425\" src=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/custom-webhook.webp\" alt=\"\" class=\"wp-image-30571\" srcset=\"https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/custom-webhook.webp 745w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/custom-webhook-300x171.webp 300w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/custom-webhook-18x10.webp 18w, https:\/\/purethemes.net\/wp-content\/uploads\/2026\/02\/custom-webhook-710x405.webp 710w\" sizes=\"(max-width: 745px) 100vw, 745px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a new scenario in Make. Click the <strong>+<\/strong> icon and search for <strong>Webhooks<\/strong>. Select <strong>Custom webhook<\/strong>, click <strong>Add<\/strong>, give it a name, and Make will generate a unique webhook URL. Copy that URL.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Go to your PurioChat settings and paste the Make webhook URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PurioChat sends webhook requests as:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>POST\nContent-Type: application\/json\nOptional header: X-Webhook-Signature: sha256=&lt;hmac&gt;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The signature header is sent only when a webhook secret is set in PurioChat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use these Make settings for the normal setup:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Do not enable Make API key authentication. Make expects <code>X-Make-Apikey<\/code>, while PurioChat sends <code>X-Webhook-Signature<\/code> when a secret is configured.<\/li>\n\n\n\n<li>Leave IP restrictions empty unless you know your WordPress server\u2019s fixed outbound IP address.<\/li>\n\n\n\n<li>Leave JSON pass-through off for normal mapping. Enable it only for advanced setups such as custom HMAC verification.<\/li>\n\n\n\n<li>Enable request headers only if you want to inspect or verify the <code>X-Webhook-Signature<\/code> header.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In PurioChat, define your webhook actions and required data fields, then save the settings.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Back in Make, click <strong>Run once<\/strong> so the scenario starts listening. Then go to PurioChat and click <strong>Send Test<\/strong>. Make should catch the payload and determine the data structure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PurioChat\u2019s test payload looks like this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"action\": \"test_webhook\",\n  \"action_label\": \"Test Webhook\",\n  \"test\": true,\n  \"data\": {\n    \"name\": \"John Doe\",\n    \"email\": \"john@example.com\",\n    \"message\": \"This is a test webhook from AI Chat Search...\"\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This confirms the connection, but it does not teach Make every custom field from your real actions, such as <code>booking_date<\/code>, <code>guest_count<\/code>, or <code>order_number<\/code>. After adding real actions, trigger a real sample from the chatbot or use Make\u2019s detection tools with a representative payload.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> <strong>Run once<\/strong> is only for detecting the payload structure. For live chatbot replies, turn the scenario <strong>ON<\/strong> and set it to run <strong>Immediately as data arrives<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Add a <strong>Router<\/strong> module after the webhook if you want different routes for different chatbot actions, such as quotes, bookings, availability checks, or support requests.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Filter each route by the top-level <code>action<\/code> value, not the action label.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example filters:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>action equals request_quote\naction equals book_appointment\naction equals check_availability<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Action IDs are generated from the PurioChat action name. For example, <strong>Request Quote<\/strong> becomes <code>request_quote<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Webhook fields are nested under <code>data<\/code>, for example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>data.name\ndata.email\ndata.order_number\ndata.current_page\ndata.conversation_id<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Build each route with the Make modules you need, such as Email, Google Sheets, HTTP, CRM modules, or booking tools.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Returning Data Back to PurioChat<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">If you want Make to send a response back to the chatbot, add <strong>Webhooks &gt; Webhook response<\/strong> at the end of the route.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Required Make settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The scenario must be turned <strong>ON<\/strong>.<\/li>\n\n\n\n<li>The scenario schedule must be <strong>Immediately as data arrives<\/strong>.<\/li>\n\n\n\n<li>The Webhook response status should be <code>200<\/code>.<\/li>\n\n\n\n<li>The response must complete within 15 seconds.<\/li>\n\n\n\n<li>Use a JSON object response when possible.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Example Webhook response body:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"message\": \"Your request was received.\",\n  \"reference\": \"Q-12345\",\n  \"status\": \"received\"\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PurioChat passes this response back to the AI, so the chatbot can use it in the final reply. For example, it can say:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Your request was received. Reference: Q-12345.<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If no <strong>Webhook response<\/strong> module is added, Make will usually return the default response:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Accepted<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In that case, the chatbot will only see the generic <code>Accepted<\/code> response.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For long workflows, return a quick Webhook response first, then continue the rest of the automation asynchronously where possible. PurioChat waits up to 15 seconds for Make\u2019s response.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Note About Signature Verification<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Make\u2019s Custom webhook does not natively verify PurioChat\u2019s <code>X-Webhook-Signature<\/code> HMAC header. If you need to verify the signature, enable request headers in Make and add custom verification logic. This requires extra configuration. For built-in signature verification, n8n is usually the simpler choice.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Real-World Use Cases for Chatbot Webhook Automation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Restaurant Booking:<\/strong> &#8220;Book a table for 4 this Friday at 7 PM.&#8221; AI collects details. Webhook fires to n8n. n8n checks Calendar, returns available slots. AI responds with confirmation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Quote Requests:<\/strong> &#8220;I need a quote for bathroom renovation.&#8221; AI asks about scope, timeline, budget. Zapier creates HubSpot contact, notifies sales in Slack, logs to Sheets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Property Viewings:<\/strong> &#8220;I want to see the Oak Street apartment.&#8221; AI collects contact info and times. Make checks agent calendar. Returns three available slots. User picks one. Done.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These are what <a href=\"https:\/\/purethemes.net\/best-ai-chatbot-for-woocommerce-comparison\/\">WooCommerce and directory sites<\/a> are doing right now with PurioChat.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Bi-Directional Data: The Feature Competitors Don&#8217;t Have<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Most chatbot integrations are one-way. Data goes out. Nothing comes back.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PurioChatPro supports <strong>bi-directional data flow<\/strong>. Your automation returns JSON data (up to 5KB), and the AI uses it in the response.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example: User asks &#8220;What times are available for Dr. Smith on Tuesday?&#8221;<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Webhook fires with <code>action: check_availability<\/code><\/li>\n\n\n\n<li>n8n queries Google Calendar<\/li>\n\n\n\n<li>Returns: <code>{\"available_slots\": [\"9 AM\", \"11 AM\", \"3 PM\"]}<\/code><\/li>\n\n\n\n<li>AI responds: &#8220;Dr. Smith has 9 AM, 11 AM, and 3 PM available. Which works?&#8221;<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">No other WordPress chatbot does this natively.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Security: HMAC Signing and Rate Limits<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PurioChat includes multiple protections:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>HMAC-SHA256 signatures<\/strong>: Every request includes an <code>X-Webhook-Signature<\/code> header for verification<\/li>\n\n\n\n<li><strong>Rate limiting<\/strong>: 5 webhook triggers per IP per hour stops abuse<\/li>\n\n\n\n<li><strong>Admin-defined actions<\/strong>: AI can only trigger actions you&#8217;ve configured<\/li>\n\n\n\n<li><strong>Response sanitization<\/strong>: Return data is capped at 5KB, HTML-stripped, depth-limited<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For more on how AI chatbots protect your data, read our <a href=\"https:\/\/purethemes.net\/how-ai-chatbots-work-rag-vector-embeddings-explained\/\">RAG and vector embeddings explainer<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Quick Setup Checklist<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Install PurioChat (free) + PurioChat Pro<\/li>\n\n\n\n<li>Configure your AI provider (OpenAI, Gemini, or Mistral)<\/li>\n\n\n\n<li>Go to <strong>PurioChat \u2192 AI Chat \u2192 Integrations<\/strong><\/li>\n\n\n\n<li>Paste your <strong>webhook URL<\/strong> from n8n\/Zapier\/Make<\/li>\n\n\n\n<li>Set a webhook secret for HMAC verification<\/li>\n\n\n\n<li><strong>Define your actions:<\/strong> ID, label, description, required fields<\/li>\n\n\n\n<li>Click Test Webhook to verify<\/li>\n\n\n\n<li>Build your workflow in the automation platform<\/li>\n\n\n\n<li>Test the full conversation-to-automation flow<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Total setup time: 15-30 minutes.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"rm-faq-e0e0189801bc3c31dc6a650e2734ff73\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can I use webhook automation with the free PurioChat plugin?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>No. Webhook automation is a Pro feature. The free plugin includes the AI chatbot and semantic search, but triggering external workflows requires PurioChat Pro.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"rm-faq-db2cd7e3fdb618c2ae1d3371dbab866b\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Which automation platform should I choose?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Choose n8n for self-hosting and no per-execution fees. Choose Zapier for the easiest setup and largest app ecosystem (6,000+ integrations). Choose Make for visual workflow building and complex data transformations.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"rm-faq-4d8e99462322385d768708e108ed9dcd\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Is chatbot webhook data secure?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. PurioChat Pro signs every webhook request with HMAC-SHA256. Verify the signature in your automation platform to confirm requests came from your WordPress site. Rate limiting (5 per IP\/hour) prevents abuse.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"rm-faq-b4da7bf656b00058b360bd894b94d41a\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Can the chatbot trigger multiple different webhooks?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Yes. You define unlimited actions in PurioChat Pro settings. Each action has its own ID, description, and required fields. The AI routes to the correct action based on user intent.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Start Automating Your WordPress Chatbot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Static contact forms are dead. Users expect conversational experiences that do something.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With <a href=\"https:\/\/purethemes.net\/ai-chatbot-for-wordpress\/\">PurioChat<\/a>, your chatbot becomes an automation trigger. Book appointments. Capture leads. Check availability in real-time. All through natural conversation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">One plugin. <a href=\"https:\/\/purethemes.net\/wordpress-chatbot-plugins-without-monthly-fees\/\">One-time payment<\/a>. No monthly SaaS fees. WordPress-native automation that works with n8n, Zapier, and Make out of the box.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Why Your WordPress Chatbot Needs Webhook Automation Most chatbots just answer questions. That&#8217;s fine for FAQs. But what if your chatbot could actually do things? Book appointments. Capture leads. Request quotes. Check availability in real-time. That&#8217;s where webhook automation comes in. Your WordPress chatbot triggers an external workflow, and platforms like n8n, Zapier, or Make [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":30532,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_ayudawp_aiss_exclude":false,"_trp_exclude_from_translation":true,"footnotes":""},"categories":[42,152],"tags":[],"class_list":["post-30528","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot-wordpress","category-wordpress-ai-tools"],"_links":{"self":[{"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/posts\/30528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/comments?post=30528"}],"version-history":[{"count":7,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/posts\/30528\/revisions"}],"predecessor-version":[{"id":35578,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/posts\/30528\/revisions\/35578"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/media\/30532"}],"wp:attachment":[{"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/media?parent=30528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/categories?post=30528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/purethemes.net\/pl\/wp-json\/wp\/v2\/tags?post=30528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}