{"nodes":[{"name":"On clicking 'execute'","type":"n8n-nodes-base.manualTrigger","position":[250,300],"parameters":{},"typeVersion":1,"id":"node-4cef8661"},{"name":"FunctionItem","type":"n8n-nodes-base.functionItem","position":[450,300],"parameters":{"functionCode":"// hashtag list\nconst Hashtags = [\n \"#techtwitter\",\n \"#n8n\"\n];\n\n// random output function\nconst randomHashtag = Hashtags[Math.floor(Math.random() * Hashtags.length)];\nitem.hashtag = randomHashtag;\nreturn item;"},"typeVersion":1,"id":"node-5fc4c585"},{"name":"HTTP Request","type":"n8n-nodes-base.httpRequest","position":[650,300],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"requestMethod":"POST","authentication":"{{ $credentials.headerAuth }}","jsonParameters":true,"bodyParametersJson":"={\n \"prompt\": \"Generate a tweet, with under 100 characters, about and including the hashtag {{$node[\"FunctionItem\"].json[\"hashtag\"]}}:\",\n \"temperature\": 0.7,\n \"max_tokens\": 64,\n \"top_p\": 1,\n \"frequency_penalty\": 0,\n \"presence_penalty\": 0\n}"},"credentials":{"httpHeaderAuth":""},"typeVersion":1,"id":"node-e836482c"},{"name":"Airtable","type":"n8n-nodes-base.airtable","position":[1050,300],"parameters":{"table":"main","options":{},"operation":"append","application":"appOaG8kEA8FAABOr"},"credentials":{"airtableApi":""},"typeVersion":1,"id":"node-ff099406"},{"name":"Set","type":"n8n-nodes-base.set","position":[850,300],"parameters":{"values":{"string":[{"name":"Hashtag","value":"={{$node[\"FunctionItem\"].json[\"hashtag\"]}}"},{"name":"Content","value":"={{$node[\"HTTP Request\"].json[\"choices\"][0][\"text\"]}}"}]},"options":{},"keepOnlySet":true},"typeVersion":1,"id":"node-6087c358"},{"id":"error-3d87258c","name":"Error Handler","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1000,400],"parameters":{"message":"Workflow execution error","options":{}}}],"connections":{},"name":"Production Workflow","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3},"meta":{"instanceId":"workflow-8cfab21d","versionId":"1.0.0","createdAt":"2025-09-29T07:07:50.041656","updatedAt":"2025-09-29T07:07:50.041759","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"description":"Production-ready workflow: Production Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}