{"id":12535,"date":"2024-09-26T18:45:27","date_gmt":"2024-09-26T16:45:27","guid":{"rendered":"https:\/\/www.juust.org\/?p=12535"},"modified":"2024-09-26T18:56:04","modified_gmt":"2024-09-26T16:56:04","slug":"a-simple-n8n-ai-post-to-wordpress","status":"publish","type":"post","link":"https:\/\/www.juust.org\/index.php\/a-simple-n8n-ai-post-to-wordpress\/2024\/09\/","title":{"rendered":"A simple N8N AI post to WordPress"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#n-8-n-workflow-automation\">N8N workflow automation<\/a><ul><li><a href=\"#adding-the-webhook\">Adding the Webhook<\/a><ul><li><a href=\"#postman-test-post\">Postman test post<\/a><\/li><\/ul><\/li><li><a href=\"#adding-the-basic-llm-chain\">Adding the Basic LLM Chain<\/a><\/li><li><a href=\"#adding-the-groq-chat-model-to-n-8-n\">Adding the Groq Chat Model to N8N<\/a><ul><li><a href=\"#groq-api-key\">Groq API key<\/a><\/li><\/ul><\/li><li><a href=\"#the-groq-ai-llm-prompt\">The Groq AI LLM Prompt<\/a><\/li><li><a href=\"#connecting-the-wordpress-blog\">Connecting the WordPress blog<\/a><\/li><li><a href=\"#activation\">Activation<\/a><\/li><li><a href=\"#production\">Production !<\/a><ul><li><a href=\"#an-ode-to-elon-musk\">An Ode To Elon Musk<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#conclusion\">Conclusion<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>Disclaimer : &#8220;It works on my machine&#8221;. I am a noob at N8N, and I was looking for a simple step by tutorial for total dummies with self hosted N8N, and couldn&#8217;t find one. So I figured I&#8217;d write one. It isn&#8217;t rocket science, on the contrary.<\/p>\n\n\n\n<p>What are we going to make ? <\/p>\n\n\n\n<p>We are going to post a JSON body with &#8216;firstname&#8217; to a webhook on our local machine, N8N puts the firstname in a prompt to Groq (in my case to make a quatrain about &#8220;firstname&#8221;), and then the workflow automation app creates a new WordPress post with the Groq output as content. <\/p>\n\n\n\n<p>(spoiler) That would normally take five minutes, ten minutes, and now it takes 5 seconds. Easy peasy. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"n-8-n-workflow-automation\">N8N workflow automation<\/h2>\n\n\n\n<p><a href=\"https:\/\/n8n.io\/\" target=\"_blank\" rel=\"noopener\">N8N<\/a> is a platform much like Zapier or Make. Their USP is &#8220;Secure, AI-native workflow automation&#8221;. You can install a <a href=\"https:\/\/docs.n8n.io\/hosting\/\" target=\"_blank\" rel=\"noopener\">local self hosted N8N <\/a>version. It requires Docker. Assuming you managed to get N8N running local, currently you get this screen when you add a new workflow : <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16.png\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"453\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16-1024x453.png\" alt=\"N8N main screen\" class=\"wp-image-12543\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16-1024x453.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16-300x133.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16-768x340.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16-1536x680.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-16.png 1919w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>in the right upper corner you can open the list with &#8216;nodes&#8217; : all the elements, services, api&#8217;s, javascript functions you can add to the workflow canvas<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-11.png\"><img decoding=\"async\" width=\"456\" height=\"218\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-11.png\" alt=\"N8N open nodes panel\" class=\"wp-image-12538\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-11.png 456w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-11-300x143.png 300w\" sizes=\"(max-width: 456px) 100vw, 456px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"adding-the-webhook\">Adding the Webhook<\/h3>\n\n\n\n<p>We start by adding our webhook, to which we post our JSON firstname later.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-12.png\"><img decoding=\"async\" width=\"544\" height=\"411\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-12.png\" alt=\"N8N nodes\" class=\"wp-image-12539\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-12.png 544w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-12-300x227.png 300w\" sizes=\"(max-width: 544px) 100vw, 544px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>You can find nodes quickly using search, we start with the webhook.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p>That gives us a webhook node in the canvas. Click on the node to open the properties screen :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17-1024x448.png\" alt=\"N8N webhook node\" class=\"wp-image-12544\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17-1024x448.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17-300x131.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17-768x336.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17-1536x673.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-17.png 1886w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Make sure you select the POST method. Then, on the left, click &#8216;listen for test event&#8217; (that activates the webhook test url, N8N will start listening to it. <\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"postman-test-post\">Postman test post<\/h4>\n\n\n\n<p>In Postman you can make a simple POST to the test URL  with a JSON body payload : <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-14.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"454\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-14-1024x454.png\" alt=\"postman test webhook\" class=\"wp-image-12541\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-14-1024x454.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-14-300x133.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-14-768x340.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-14.png 1410w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>You should get the response message &#8220;workflow was started&#8221;. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"adding-the-basic-llm-chain\">Adding the Basic LLM Chain<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Next node we add is the Basic LLM Chain. Click on the big <strong>+<\/strong> in the right upper corner of the canvas screen and search &#8216;llm&#8217;. The Basic LLM Chain node is in the list. Click to add it to the canvas.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image alignright size-full is-resized\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"526\" height=\"645\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-19.png\" alt=\"\" class=\"wp-image-12546\" style=\"width:349px;height:auto\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-19.png 526w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-19-245x300.png 245w\" sizes=\"(max-width: 526px) 100vw, 526px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n\n\n\n<p>If it opens the properties screen, you can close it. The node adds some clutter (&#8216;when chat message received&#8217;, the chatinput) that you can delete (along when &#8220;when clicking &#8216;Test workflow'&#8221;), we only need the Basic LLM Chain and end with this setup :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"310\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-20.png\" alt=\"\" class=\"wp-image-12547\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-20.png 776w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-20-300x120.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-20-768x307.png 768w\" sizes=\"(max-width: 776px) 100vw, 776px\" \/><\/a><\/figure>\n\n\n\n<p>As you can see, you can attach a model at the bottom. Let&#8217;s add the Groq Chat Model.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"adding-the-groq-chat-model-to-n-8-n\">Adding the Groq Chat Model to N8N<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Search for groq in the nodes pane and add it to the canvas.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"535\" height=\"359\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-21.png\" alt=\"\" class=\"wp-image-12548\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-21.png 535w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-21-300x201.png 300w\" sizes=\"(max-width: 535px) 100vw, 535px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>You will need to add your Groq credentials. That is your Groq API key.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"groq-api-key\">Groq API key<\/h4>\n\n\n\n<p>You can get a free tier API key at Groq.com with a <a href=\"https:\/\/console.groq.com\/docs\/quickstart\" target=\"_blank\" rel=\"noopener\">Groq AI developer account,<\/a> you can find the link to it also on the <a href=\"https:\/\/www.groq.com\/\" target=\"_blank\" rel=\"noopener\">Groq.com<\/a> frontpage.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-42.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-42-1024x432.png\" alt=\"\" class=\"wp-image-12573\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-42-1024x432.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-42-300x127.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-42-768x324.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-42.png 1109w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Once you registered you can access your own API keys in the GroqCloud environment<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-43.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"392\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-43-1024x392.png\" alt=\"\" class=\"wp-image-12574\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-43-1024x392.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-43-300x115.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-43-768x294.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-43.png 1366w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-23.png\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"528\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-23.png\" alt=\"\" class=\"wp-image-12550\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-23.png 591w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-23-300x268.png 300w\" sizes=\"(max-width: 591px) 100vw, 591px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Then back at N8N, you can create new credentials for the Groq Chat Model by filling in your Groq API key.<\/p>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22-1024x416.png\" alt=\"new groq credentials\" class=\"wp-image-12549\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22-1024x416.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22-300x122.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22-768x312.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22-1536x624.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-22.png 1808w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Fill in your Groq API key and the application will test the connection, and if proper, you get a list of available models to choose from. You can pick the standard small llama 8b 8192 model.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Once you picked the model, click &#8216;back to canvas&#8217;. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-25.png\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"510\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-25.png\" alt=\"N8N connect Groq\" class=\"wp-image-12552\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-25.png 780w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-25-300x196.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-25-768x502.png 768w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Don&#8217;t forget to connect the model to the chain. Clickon the +-connector on the chain and drag it to the Groq Chat Model.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-24.png\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"774\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-24.png\" alt=\"\" class=\"wp-image-12551\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-24.png 630w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-24-244x300.png 244w\" sizes=\"(max-width: 630px) 100vw, 630px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>We can try to compose a prompt for the LLM. Click and open the Chain again and you may see it has no input data yet. The webhook has to run first. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26-1024x448.png\" alt=\"\" class=\"wp-image-12553\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26-1024x448.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26-300x131.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26-768x336.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26-1536x672.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-26.png 1901w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Click &#8216;back to canvas&#8217;, and click on the webhook. Copy the test url to in Postman, then in N8N click &#8216;listen for test event&#8217; and close the screen. Send a POST with Postman to the test url. <\/p>\n\n\n\n<p>If you now click on the Basic LLM Chain in the canvas, it shows test data :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"439\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29-1024x439.png\" alt=\"\" class=\"wp-image-12556\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29-1024x439.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29-300x129.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29-768x329.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29-1536x658.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-29.png 1907w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>In oure case, the JSON body with &#8216;first_name&#8217; that the webhook collected will be the variable input for the LLM prompt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"the-groq-ai-llm-prompt\">The Groq AI LLM Prompt<\/h3>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Let&#8217;s compose a prompt. Standard the Basic LLM Chain searches for &#8220;chatinput&#8221;, but we use custom JSON. <\/p>\n\n\n\n<p>So with Prompt we pick &#8216;define below&#8217;.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Then as &#8216;text&#8217; you can assign a role : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-30.png\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"217\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-30.png\" alt=\"\" class=\"wp-image-12557\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-30.png 545w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-30-300x119.png 300w\" sizes=\"(max-width: 545px) 100vw, 545px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"537\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-28.png\" alt=\"\" class=\"wp-image-12555\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-28.png 681w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-28-300x237.png 300w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Once you defined the role,  we are going to build a prompt with our JSON post first_name variable so we click &#8216;Add prompt&#8217;. In the Message field, we can drag &#8220;first_name&#8221; on the left pane from the JSON payload and drag it into the message<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-31.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"565\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-31-1024x565.png\" alt=\"\" class=\"wp-image-12558\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-31-1024x565.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-31-300x165.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-31-768x424.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-31.png 1191w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Then we can complete the prompt :<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-32.png\"><img loading=\"lazy\" decoding=\"async\" width=\"492\" height=\"159\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-32.png\" alt=\"\" class=\"wp-image-12559\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-32.png 492w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-32-300x97.png 300w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Now we can see if the LLM responds proper by clicking &#8216;Test step&#8217; above : <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-33.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"209\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-33-1024x209.png\" alt=\"\" class=\"wp-image-12560\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-33-1024x209.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-33-300x61.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-33-768x157.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-33.png 1143w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>&#8230;and it tells us how wonderful Puusty is in quatraines<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-34.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"420\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-34-1024x420.png\" alt=\"\" class=\"wp-image-12561\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-34-1024x420.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-34-300x123.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-34-768x315.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-34.png 1223w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>That works! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"connecting-the-wordpress-blog\">Connecting the WordPress blog <\/h3>\n\n\n\n<p>Now we can connect the WordPress blog. <\/p>\n\n\n\n<p>Search for it in the nodes pane, click and add it to the canvas. Connect the WordPress node to the output of the Basic LLM Chain. Then click on the WordPress node to open it&#8217;s properties pane. <\/p>\n\n\n\n<p>First we create credentials :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35-1024x448.png\" alt=\"\" class=\"wp-image-12562\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35-1024x448.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35-300x131.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35-768x336.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35-1536x672.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-35.png 1892w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Use the WordPress username from the user profile. Do not use the email or screen name, use the username. As password, use an application password, you can create one in the WordPress user profile. Add the WordPress URL and Save it, and the app will test the connection. <\/p>\n\n\n\n<p>Once you have succesfully connected WordPress, and are back in the node properties screen, you can complete the setup. <\/p>\n\n\n\n<p>The Resource is a post, the Operation is Create and for Title, for now, I picked &#8220;New Post {{ $now() }}&#8221; to create unique titles. You can use variables, also from the workflow. Rather important : pick as Additional Fields at least the Content field. That is where we add the LLM Output to the WordPress post. <\/p>\n\n\n\n<p>Same as with the LLM proompt, you can drag &#8220;text&#8221; from the left pane into the Content box.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"448\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37-1024x448.png\" alt=\"\" class=\"wp-image-12564\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37-1024x448.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37-300x131.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37-768x336.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37-1536x672.png 1536w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-37.png 1889w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Now we can click &#8216;test step&#8217; and see if it will post to WordPress. Aha, it says &#8220;node executed succesfully&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-38.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"681\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-38-1024x681.png\" alt=\"\" class=\"wp-image-12565\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-38-1024x681.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-38-300x199.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-38-768x511.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-38.png 1205w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>It posts the qautrain in normal formatting :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-39.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"687\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-39-1024x687.png\" alt=\"\" class=\"wp-image-12566\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-39-1024x687.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-39-300x201.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-39-768x515.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-39.png 1121w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>So for so good. We have this set up for now :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-40.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-40-1024x520.png\" alt=\"\" class=\"wp-image-12567\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-40-1024x520.png 1024w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-40-300x152.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-40-768x390.png 768w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-40.png 1299w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Well no, you have a slightly different screen : I activated the workflow ! <\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"activation\">Activation<\/h3>\n\n\n\n<p>We tested it front to back, step by step, now we want to see if it runs in production. So activate the workflow. If it fails for any reason you will get a red warning sign in the failing step and if you click the failing node, you get an indication of the issue. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-44.png\"><img loading=\"lazy\" decoding=\"async\" width=\"530\" height=\"191\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-44.png\" alt=\"activate workflow\" class=\"wp-image-12575\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-44.png 530w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-44-300x108.png 300w\" sizes=\"(max-width: 530px) 100vw, 530px\" \/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"production\">Production !<\/h3>\n\n\n\n<p>We save the N8N workflow after (hopefully succesfully) activating the workflow. We have to make a new post with Postman to the webhook to see it in action. We copy the production url from the webhook node to Postman, and in Postman *of course* use &#8220;Elon Musk&#8221; as first_name. <\/p>\n\n\n\n<p>Then we post to the webhook with Postman (drum roll)  hurrah : it worked, an Ode to Elon Musk on my blog in five seconds !<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-41.png\"><img loading=\"lazy\" decoding=\"async\" width=\"949\" height=\"707\" src=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-41.png\" alt=\"\" class=\"wp-image-12568\" style=\"width:516px;height:auto\" srcset=\"https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-41.png 949w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-41-300x223.png 300w, https:\/\/www.juust.org\/wp-content\/uploads\/2024\/09\/afbeelding-41-768x572.png 768w\" sizes=\"(max-width: 949px) 100vw, 949px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<h4 class=\"wp-block-heading\" id=\"an-ode-to-elon-musk\">An Ode To Elon Musk<\/h4>\n\n\n\n<p>Visionary of modern days,<br \/>Musk&#8217;s mind a spark that never fades,<br \/>From PayPal&#8217;s dawn to SpaceX&#8217;s rays,<br \/>He lights the way for humanity&#8217;s trades.<\/p>\n\n\n\n<p>With Tesla&#8217;s wheels, the world awakes,<br \/>Electric dreams, a sustainable makes,<br \/>A green revolution, hearts that breaks,<br \/>As fossil fuels, a dying ache.<\/p>\n\n\n\n<p>His Twitter voice, a clarion call,<br \/>A visionary&#8217;s passion, standing tall,<br \/>He speaks his mind, a truth to enthrall,<br \/>A leader&#8217;s courage, beyond them all.<\/p>\n\n\n\n<p>Through Mars and moon, his dreams unfold,<br \/>A cosmic path, a human gold,<br \/>For all the ages, his legacy told,<br \/>Elon Musk is a name that will never grow old.<\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n\n\n\n<p>Note: you don&#8217;t see any change in the N8N canvas interface, and that&#8217;s correct. N8N doesn&#8217;t report the data stream of production workflows to the screen, so you will have to check by outcome. But as you see above, it does actually process the new name, Elon Musk, and posts his quatrain to the blog. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>That is a quick example of basic N8N workflow automation. What took me five to ten minutes before now takes me 5 seconds. I can post any term to that webhook and in five seconds I have an AI post on my news site. Even for noobs like me it is relatively easy.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A basic tutorial on workflow automation with N8N, posting AI enhanced content from a webhook to a Wordpress blog.<\/p>\n","protected":false},"author":5796,"featured_media":12577,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[484,11,13],"tags":[483,499,498],"class_list":["post-12535","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-seo-tool","category-wordpress","tag-ai","tag-automation","tag-workflow"],"_links":{"self":[{"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/posts\/12535","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/users\/5796"}],"replies":[{"embeddable":true,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/comments?post=12535"}],"version-history":[{"count":7,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/posts\/12535\/revisions"}],"predecessor-version":[{"id":12580,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/posts\/12535\/revisions\/12580"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/media\/12577"}],"wp:attachment":[{"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/media?parent=12535"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/categories?post=12535"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.juust.org\/index.php\/wp-json\/wp\/v2\/tags?post=12535"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}