{"product_id":"google-sheets-web-forms-automation-with-openai-playwright-slack","title":"Google Sheets → Web Forms Automation with OpenAI, Playwright \u0026 Slack","description":"\u003ch3\u003eAutomate web form completion from Google Sheets changes—using OpenAI, Playwright, and Slack\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow listens for updates in \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e, uses \u003cstrong\u003eOpenAI\u003c\/strong\u003e with a \u003cstrong\u003ePlaywright (MCP) browser\u003c\/strong\u003e to fill a provided web form (without submitting), and then reports screenshots + results to \u003cstrong\u003eSlack\u003c\/strong\u003e while saving a session video to \u003cstrong\u003eCloudinary\u003c\/strong\u003e and updating the originating sheet row.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eReceives a \u003cstrong\u003ePOST webhook\u003c\/strong\u003e containing the edited Google Sheets row values (action, row number, form URL, instructions, and optional form type).\u003c\/li\u003e\n  \u003cli\u003eProceeds only if the \u003cstrong\u003eaction equals “Send”\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eIf the \u003cstrong\u003eform URL\u003c\/strong\u003e or \u003cstrong\u003einstructions\u003c\/strong\u003e are missing, marks the row in Google Sheets as \u003cstrong\u003eError\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eUpdates the row status to \u003cstrong\u003eWorking\u003c\/strong\u003e and posts a starting message to \u003cstrong\u003eSlack\u003c\/strong\u003e to create a thread for progress updates.\u003c\/li\u003e\n  \u003cli\u003eUses \u003cstrong\u003eOpenAI\u003c\/strong\u003e with a \u003cstrong\u003ePlaywright MCP\u003c\/strong\u003e browser (via \u003cstrong\u003eApify\u003c\/strong\u003e) to navigate to the provided URL, follow the instructions, and generate progress updates.\u003c\/li\u003e\n  \u003cli\u003eSends progress screenshots to the \u003cstrong\u003eSlack\u003c\/strong\u003e thread, then captures final screenshot and \u003cstrong\u003esession video\u003c\/strong\u003e URLs.\u003c\/li\u003e\n  \u003cli\u003eUploads the screenshot to \u003cstrong\u003eSlack\u003c\/strong\u003e along with the agent’s written report.\u003c\/li\u003e\n  \u003cli\u003eDownloads the session video, uploads it to \u003cstrong\u003eCloudinary\u003c\/strong\u003e, posts the Cloudinary link to \u003cstrong\u003eSlack\u003c\/strong\u003e, and updates the Google Sheets row as \u003cstrong\u003eCompleted\u003c\/strong\u003e with the video URL (or \u003cstrong\u003eError\u003c\/strong\u003e if no video is produced).\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eOperations teams trigger web-form workflows directly from a Google Sheet task list.\u003c\/li\u003e\n  \u003cli\u003eQA and support automate data entry for repeated form-filling tasks while keeping a Slack audit trail.\u003c\/li\u003e\n  \u003cli\u003eSaaS operators manage “request → fill form → verify output” pipelines with row-level status tracking.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes \/ integrations\u003c\/strong\u003e: \u003cstrong\u003ewebhook\u003c\/strong\u003e, \u003cstrong\u003eif\u003c\/strong\u003e, \u003cstrong\u003eset\u003c\/strong\u003e, \u003cstrong\u003eHTTP Request\u003c\/strong\u003e, \u003cstrong\u003eSlack\u003c\/strong\u003e, \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eBrowser automation: \u003cstrong\u003ePlaywright (MCP)\u003c\/strong\u003e via \u003cstrong\u003eApify\u003c\/strong\u003e, guided by \u003cstrong\u003eOpenAI\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003eMedia handling: screenshot uploads to \u003cstrong\u003eSlack\u003c\/strong\u003e; session video uploaded to \u003cstrong\u003eCloudinary\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45950187503795,"sku":"N8N-19140","price":49.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/BZ6QXmYc1pd-d5yQVRo5B_s1xzPSx8.png?v=1788513828","url":"https:\/\/buyflowscripts.com\/products\/google-sheets-web-forms-automation-with-openai-playwright-slack","provider":"N8N Commerce","version":"1.0","type":"link"}