# Dictate product updates into Webflow release notes

Turn a spoken release recap into a changelog draft grounded in the confirmed shipped changes.

**Category** Marketing · Content Creation  
**Tools** Wispr Flow, n8n, OpenAI, Webflow, n8n Data Tables  
**Trigger** Private n8n Form submission  
**Package** [Workflow JSON](voice-to-webflow-release-notes.n8n.json) · [Test payloads](test-payloads.json) · [Validation report](validation-report.txt)

## Try this dictation

> The checklist is easier to scan during kickoff preparation. Put the owner field first and group access checks together.

## Set up the private form

1. Import the JSON in n8n and run **Run with sample data**. It imports inactive with **dryRun** enabled. The built-in run uses fictional inputs and skips connected apps.
2. Select a **Basic Auth** credential on **Receive event** for your editors. Open the **Test URL** after starting the form test in n8n. Place the cursor in the dictation field, speak with your configured Wispr Flow shortcut, review the inserted text, and submit.
3. Add an OpenAI **Header Auth** credential using **Authorization: Bearer <OpenAI key>**. Keep the draft ID stable for a retry and use a new ID for a deliberate revision. Enter an ID such as **kickoff-note-v1**.
4. Use fictional content first. When your destinations are set, disable dry run in a staging copy and verify the outcome. The form confirmation acknowledges receipt. Check the workflow execution or review destination for the result.

## Connect the Webflow collection

1. Create an n8n Data Table for this workflow with text columns **event_key**, **status**, **detail**, and **result_id**. In **Setup**, enter its ID, the Webflow collection ID, the model, and the brand voice.
2. Set **bodyField** to the API slug of the collection’s Rich Text field. Set **summaryField** to its Plain Text summary slug, or clear it if you use only the body. Configure any other required collection fields in the payload before staging.
3. Select a Webflow **Header Auth** credential using **Authorization: Bearer <Webflow token>** with **cms:write** on **Create Webflow CMS draft**. The workflow uses the staged-item endpoint with **isDraft** enabled. Review the item in the Webflow CMS and publish through your normal editorial process.
4. If **draft_pending** remains, look up **uptune-draft-<draft-id>** in Webflow before retrying. Store the item ID and mark the record ready if the draft exists. Serialize requests for the same ID.

## Form inputs and output

Enter a **Release name or version** and **Audience**. Give a release date in **YYYY-MM-DD** format or leave it blank. Dictate the recap and paste the verified list of shipped changes into its own field. The template writes one changelog entry with a summary and change headings. The default field slugs are **body** and **summary**.

## What to test

- A blank release date is omitted. An invalid date fails before drafting.
- A change outside the shipped list fails the evidence check.
- Confirm availability and rollout scope in the CMS before publishing. For staged rollouts, describe only the audiences included in the supplied facts.

[n8n source · Editorial content to Webflow](https://n8n.io/workflows/2293-sync-blog-posts-from-notion-to-webflow/) · [Wispr Flow dictation instructions](https://docs.wisprflow.ai/articles/6409258247-starting-your-first-dictation) · [Webflow CMS draft API](https://developers.webflow.com/data/reference/cms/collection-items/staged-items/create-item)
