{"product_id":"n8n-linkedin-post-automation-openai-gpt-5-canvra-images","title":"n8n LinkedIn Post Automation: OpenAI GPT-5 + Canvra Images","description":"\u003ch3\u003eAutomatically generate and publish LinkedIn posts every Tue\/Thu—using OpenAI GPT-5 and Canvra images\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow runs on a fixed Tuesday\/Thursday schedule to create a polished LinkedIn post with OpenAI, generate a matching LinkedIn-ready image through the Canvra API, and then publish both to your LinkedIn profile or organization—hands-free.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eScheduled posting:\u003c\/strong\u003e Executes every Tuesday and Thursday at \u003cstrong\u003e9:00 AM\u003c\/strong\u003e (cron-based; you can change the cadence).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCreate LinkedIn copy with OpenAI:\u003c\/strong\u003e Uses your selected OpenAI model to generate a \u003cstrong\u003esingle 120–180 word\u003c\/strong\u003e LinkedIn post based on a chosen topic.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGenerate a matching visual with Canvra:\u003c\/strong\u003e Sends the post concept to Canvra to create a visual concept type \u003cstrong\u003e“linkedin_post”\u003c\/strong\u003e. Optionally applies a \u003cstrong\u003eCanvra brandId\u003c\/strong\u003e for brand kit alignment.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWait for image readiness:\u003c\/strong\u003e Polls Canvra every \u003cstrong\u003e30 seconds\u003c\/strong\u003e until generation completes or times out.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePublish to LinkedIn:\u003c\/strong\u003e On success, extracts the hosted image URL, downloads the image, and publishes the \u003cstrong\u003epost text + image\u003c\/strong\u003e to LinkedIn.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFail safely:\u003c\/strong\u003e If generation fails or times out, the workflow stops \u003cem\u003ewithout\u003c\/em\u003e posting.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSaaS operators who want consistent LinkedIn thought leadership without manual writing or image creation.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers building content pipelines that combine \u003cstrong\u003eOpenAI\u003c\/strong\u003e copy generation with \u003cstrong\u003eCanvra\u003c\/strong\u003e design automation.\u003c\/li\u003e\n  \u003cli\u003eTeams managing personal or organization LinkedIn accounts and needing reliable scheduled posting.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eOpenAI\u003c\/strong\u003e integration for LinkedIn post generation (choose your model; workflow writes 120–180 words).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCanvra API\u003c\/strong\u003e integration using \u003cstrong\u003eHTTP Header Auth\u003c\/strong\u003e with header name \u003cstrong\u003eX-API-Key\u003c\/strong\u003e applied to Canvra HTTP Request steps.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eLinkedIn\u003c\/strong\u003e integration to publish the post text and the downloaded image (personal profile or organization).\u003c\/li\u003e\n  \u003cli\u003en8n nodes used: \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003ecode\u003c\/strong\u003e, \u003cstrong\u003eno op\u003c\/strong\u003e, \u003cstrong\u003ewait\u003c\/strong\u003e, and \u003cstrong\u003elinked in\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45756675752115,"sku":"N8N-17746","price":61.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/picN2nc718Psl_TxYuU0v_NI59STPR.png?v=1785747954","url":"https:\/\/buyflowscripts.com\/products\/n8n-linkedin-post-automation-openai-gpt-5-canvra-images","provider":"N8N Commerce","version":"1.0","type":"link"}