{"id":35749,"date":"2024-09-24T07:00:00","date_gmt":"2024-09-24T14:00:00","guid":{"rendered":"https:\/\/cloudinary.com\/blog\/?p=35749"},"modified":"2024-09-25T09:29:18","modified_gmt":"2024-09-25T16:29:18","slug":"automate-content-writing-workflow-cloudinary-chatgpt","status":"publish","type":"post","link":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt","title":{"rendered":"Automate Your Content Writing Workflow With Cloudinary and ChatGPT"},"content":{"rendered":"\n<p>AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to write copy, product descriptions, and more.<br><br>Whether used for marketing, creative, or even technical purposes, the only limit is your imagination.<br><br>Let&#8217;s create one possible workflow; an automated copywriting service that uses ChatGPT to write a short marketing summary about a photo when it is uploaded to Cloudinary. We can also include the option to add more information to each prompt alongside the fully automated approach that requires no input. Let\u2019s also update the photo metadata to store our newly written copy for future use.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uploading and Captioning<\/h2>\n\n\n\n<p>To start, we\u2019ll upload a photo to Cloudinary using the <a href=\"https:\/\/cloudinary.com\/documentation\/node_integration\">Node SDK<\/a> and utilize the <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon#ai_based_image_captioning\">Cloudinary AI Content Analysis add-on<\/a> to store our photo in Cloudinary and receive a short AI-generated caption.&nbsp;<\/p>\n\n\n\n<p>To receive a caption, let\u2019s add <code>detection:\"captioning\"<\/code> to the upload parameters.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript shcb-wrap-lines\"><span class=\"hljs-keyword\">async<\/span> <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">uploadImage<\/span>(<span class=\"hljs-params\"><\/span>) <\/span>{\n\n\u00a0\u00a0<span class=\"hljs-keyword\">try<\/span> {\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">const<\/span> uploadResult = <span class=\"hljs-keyword\">await<\/span> cloudinary.uploader.upload(<span class=\"hljs-string\">\"assets\/images\/shoes.jpg\"<\/span>, { <span class=\"hljs-attr\">detection<\/span>: <span class=\"hljs-string\">\"captioning\"<\/span> });\n\n\u00a0\u00a0\u00a0\u00a0caption = uploadResult.info.detection.captioning.data;\n\n\u00a0\u00a0\u00a0\u00a0imageURL = uploadResult.secure_url;\n\n\u00a0\u00a0\u00a0\u00a0useCaption(caption, imageURL);\n\n\u00a0\u00a0} <span class=\"hljs-keyword\">catch<\/span> (error) {\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-built_in\">console<\/span>.error(error);\n\n\u00a0\u00a0}\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p class=\"has-text-align-left\"><br>We\u2019ll use this sample picture of a pair of shoes:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><br><img decoding=\"async\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXceDpdotw7-Ity5Go9bXn5yLrNDGVUtpvzhgBDJSGG1FX0Ijz5EutkB_QK5_kU_7Ti1zPY1UNLAAUynXgd0IWbMehT8Bow8I4FJl8eXGKcz7a04dxGbRTsGXqzHGIm1eHNlNPuOOwljaGrL9NkY0b1xj-ff?key=yLTgYk2NDUMnZxE2poYSBA\" style=\"width: 500px;\"><\/p>\n\n\n\n<p><br>The <a href=\"https:\/\/cloudinary.com\/documentation\/cloudinary_ai_content_analysis_addon#ai_based_image_captioning\">Cloudinary AI Content Analysis add-on<\/a> returns the caption:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The image features a pair of purple and white sneakers.<br><\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Integrating With ChatGPT<\/h2>\n\n\n\n<p>Next, we\u2019ll feed this caption to ChatGPT as well as any additional information we\u2019d like to include and receive the marketing copy back.\u00a0<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php shcb-wrap-lines\">async <span class=\"hljs-function\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title\">APIcall<\/span><span class=\"hljs-params\">(description)<\/span> <\/span>{\n\n\u00a0\u00a0<span class=\"hljs-keyword\">const<\/span> openai = <span class=\"hljs-keyword\">new<\/span> OpenAI({\n\n\u00a0\u00a0\u00a0\u00a0apiKey: process.env.OPENAI_API_KEY\n\n\u00a0\u00a0});\n\n\u00a0\u00a0<span class=\"hljs-keyword\">const<\/span> chatHistory = &#91;];\n\n\u00a0\u00a0<span class=\"hljs-keyword\">do<\/span> {\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">const<\/span> user_input = readlineSync.question(`Your picture appears to be ${description}, add more information? <span class=\"hljs-keyword\">If<\/span> you<span class=\"hljs-string\">'re happy with the prompt, just submit: `);\n\n\u00a0\u00a0\u00a0\u00a0const messageList = chatHistory.map((&#91;input_text, completion_text]) =&gt; ({\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0role: input_text === \"user\" ? \"user\" : (input_text === \"system\" ? \"system\" : \"assistant\"),\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0content: input_text,\n\n\u00a0\u00a0\u00a0\u00a0}));\n\n\u00a0\u00a0\u00a0\u00a0messageList.push({ role: \"system\", content: \"You are an amazing marketing creative, please use the following description of an image to write a short product summary. Make sure the post only uses factual information and is 50 words or less, is engaging, creative and ultimately makes the reader want to buy the product\n\n\" }); \/\/ Add system prompt\n\n\u00a0\u00a0\u00a0\u00a0messageList.push({ role: \"user\", content: `The default description is: \"${description} ${user_input.length &gt; 1 ? `and I'<\/span>d like to add the following, ${user_input}` : <span class=\"hljs-string\">\"\"<\/span>}` }); <span class=\"hljs-comment\">\/\/ Include description in user input<\/span>\n\n\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">try<\/span> {\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">const<\/span> GPTOutput = await openai.chat.completions.create({\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0model: <span class=\"hljs-string\">\"gpt-3.5-turbo\"<\/span>,\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0messages: messageList,\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0});\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"hljs-keyword\">const<\/span> output_text = GPTOutput.choices&#91;<span class=\"hljs-number\">0<\/span>].message.content;\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.log(<span class=\"hljs-string\">\"Your photo URL:\"<\/span>, imageURL, <span class=\"hljs-string\">\"Your caption:\"<\/span>, output_text);\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0chatHistory.push(&#91;user_input, output_text]);\n\n\u00a0\u00a0\u00a0\u00a0} <span class=\"hljs-keyword\">catch<\/span> (err) {\n\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0console.error(err);\n\n\u00a0\u00a0\u00a0\u00a0}\n\n\u00a0\u00a0} <span class=\"hljs-keyword\">while<\/span> (readlineSync.question(<span class=\"hljs-string\">\"\\nWould you like to add anything to the post? (Y\/N)\"<\/span>).toUpperCase() === <span class=\"hljs-string\">\"Y\"<\/span>);\n\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>ChatGPT without additional information returns the following marketing copy:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Step up your style game with our eye-catching purple and white sneakers! These shoes are designed for both comfort and fashion, making them the perfect addition to any outfit. Don&#8217;t miss out on the chance to make a bold statement with your footwear choice!!<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Refining Prompts<\/h2>\n\n\n\n<p>This is a great placeholder, but we can add more info. Let\u2019s talk about info about pricing and features. Let\u2019s add: \u201cThey cost $200, and are perfect for playing basketball.\u201d This could also be stored in the asset\u2019s metadata and be fully automated:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Elevate your game with these $200 purple and white basketball sneakers. Designed for performance and style, this dynamic duo will have you dominating the court in both comfort and flair. Perfect for all your hoop dreams! #GameOn #HoopsHighFashion<\/p>\n<\/blockquote>\n\n\n\n<p>Once we\u2019re happy with the product description, let\u2019s save this info to the asset\u2019s metadata.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css shcb-wrap-lines\"><span class=\"hljs-selector-tag\">cloudinary<\/span><span class=\"hljs-selector-class\">.v2<\/span><span class=\"hljs-selector-class\">.uploader<\/span><span class=\"hljs-selector-class\">.update_metadata<\/span>(<span class=\"hljs-selector-tag\">output_text<\/span>, <span class=\"hljs-selector-tag\">public_id<\/span>, <span class=\"hljs-selector-tag\">options<\/span>)<span class=\"hljs-selector-class\">.then<\/span>(<span class=\"hljs-selector-tag\">callback<\/span>);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Integrating Cloudinary with ChatGPT revolutionizes how we handle image uploads and content creation. This workflow automates the generation of engaging marketing copy, streamlining your production process with Cloudinary\u2019s AI-driven image analysis and ChatGPT\u2019s creative writing.<\/p>\n\n\n\n<p>Stay ahead in content creation. Visit the <a href=\"https:\/\/cloudinary.com\/products\/cloudinary_ai\">Cloudinary AI page<\/a> or <a href=\"https:\/\/cloudinary.com\/\">contact Cloudinary today<\/a> to transform your content creation workflow.<\/p>\n\n\n\n<p>The full code is <a href=\"https:\/\/github.com\/PixelCook\/Cloudinary-ChatGPT\">available here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to write copy, product descriptions, and more. Whether used for marketing, creative, or even technical purposes, the only limit is your imagination. Let&#8217;s create one possible workflow; an automated copywriting [&hellip;]<\/p>\n","protected":false},"author":87,"featured_media":35751,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_cloudinary_featured_overwrite":false,"footnotes":""},"categories":[1],"tags":[336,263],"class_list":["post-35749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ai","tag-sdk"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Automate Your Content Writing Workflow With Cloudinary and ChatGPT<\/title>\n<meta name=\"description\" content=\"AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Automate Your Content Writing Workflow With Cloudinary and ChatGPT\" \/>\n<meta property=\"og:description\" content=\"AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\" \/>\n<meta property=\"og:site_name\" content=\"Cloudinary Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-09-24T14:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-25T16:29:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog-jpg?_i=AA\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"melindapham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#article\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\"},\"author\":{\"name\":\"melindapham\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\"},\"headline\":\"Automate Your Content Writing Workflow With Cloudinary and ChatGPT\",\"datePublished\":\"2024-09-24T14:00:00+00:00\",\"dateModified\":\"2024-09-25T16:29:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\"},\"wordCount\":448,\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA\",\"keywords\":[\"AI\",\"SDK\"],\"inLanguage\":\"en-US\",\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/cloudinary.com\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\",\"url\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\",\"name\":\"Automate Your Content Writing Workflow With Cloudinary and ChatGPT\",\"isPartOf\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage\"},\"thumbnailUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA\",\"datePublished\":\"2024-09-24T14:00:00+00:00\",\"dateModified\":\"2024-09-25T16:29:18+00:00\",\"description\":\"AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to\",\"breadcrumb\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA\",\"width\":2000,\"height\":1100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudinary.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Automate Your Content Writing Workflow With Cloudinary and ChatGPT\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#website\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"name\":\"Cloudinary Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudinary.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#organization\",\"name\":\"Cloudinary Blog\",\"url\":\"https:\/\/cloudinary.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"contentUrl\":\"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA\",\"width\":312,\"height\":60,\"caption\":\"Cloudinary Blog\"},\"image\":{\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9\",\"name\":\"melindapham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g\",\"caption\":\"melindapham\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Automate Your Content Writing Workflow With Cloudinary and ChatGPT","description":"AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt","og_locale":"en_US","og_type":"article","og_title":"Automate Your Content Writing Workflow With Cloudinary and ChatGPT","og_description":"AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to","og_url":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt","og_site_name":"Cloudinary Blog","article_published_time":"2024-09-24T14:00:00+00:00","article_modified_time":"2024-09-25T16:29:18+00:00","og_image":[{"width":2000,"height":1100,"url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog-jpg?_i=AA","type":"image\/jpeg"}],"author":"melindapham","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#article","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt"},"author":{"name":"melindapham","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9"},"headline":"Automate Your Content Writing Workflow With Cloudinary and ChatGPT","datePublished":"2024-09-24T14:00:00+00:00","dateModified":"2024-09-25T16:29:18+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt"},"wordCount":448,"publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA","keywords":["AI","SDK"],"inLanguage":"en-US","copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/cloudinary.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt","url":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt","name":"Automate Your Content Writing Workflow With Cloudinary and ChatGPT","isPartOf":{"@id":"https:\/\/cloudinary.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage"},"thumbnailUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA","datePublished":"2024-09-24T14:00:00+00:00","dateModified":"2024-09-25T16:29:18+00:00","description":"AI and ChatGPT have taken the world by storm. Now we can leverage existing Cloudinary AI technology and add ChatGPT to automate our production workflow to","breadcrumb":{"@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#primaryimage","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA","width":2000,"height":1100},{"@type":"BreadcrumbList","@id":"https:\/\/cloudinary.com\/blog\/automate-content-writing-workflow-cloudinary-chatgpt#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudinary.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Automate Your Content Writing Workflow With Cloudinary and ChatGPT"}]},{"@type":"WebSite","@id":"https:\/\/cloudinary.com\/blog\/#website","url":"https:\/\/cloudinary.com\/blog\/","name":"Cloudinary Blog","description":"","publisher":{"@id":"https:\/\/cloudinary.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudinary.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudinary.com\/blog\/#organization","name":"Cloudinary Blog","url":"https:\/\/cloudinary.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","contentUrl":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1649718331\/Web_Assets\/blog\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877\/cloudinary_logo_for_white_bg_1937437aa7_19374666c7_193742f877.png?_i=AA","width":312,"height":60,"caption":"Cloudinary Blog"},"image":{"@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/0d5ad601e4c3b5be89245dfb14be42d9","name":"melindapham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudinary.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e6f989fa97fe94be61596259d8629c3df65aec4c7da5c0000f90d810f313d4f4?s=96&d=mm&r=g","caption":"melindapham"}}]}},"jetpack_featured_media_url":"https:\/\/res.cloudinary.com\/cloudinary-marketing\/images\/f_auto,q_auto\/v1726870469\/cloudinary_chatGPT-blog\/cloudinary_chatGPT-blog.jpg?_i=AA","_links":{"self":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/35749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/users\/87"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/comments?post=35749"}],"version-history":[{"count":3,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/35749\/revisions"}],"predecessor-version":[{"id":35757,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/posts\/35749\/revisions\/35757"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media\/35751"}],"wp:attachment":[{"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/media?parent=35749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/categories?post=35749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudinary.com\/blog\/wp-json\/wp\/v2\/tags?post=35749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}