Voice to quote request
Turns a recorded voice memo into a quote request in Propeller. A sales rep records "Mark from ASML wants 10 steel pipes and 4 clamps" after a call. A quote request with the right customer and products appears for review.
Runs: Outside Propeller · Trigger: Webhook · Difficulty: Advanced
What you need
- An n8n account. See Set up n8n.
- A Propeller API key.
- An OpenAI account for transcription and matching.
- Something that records audio and posts it to the webhook, for example a recorder app or an internal tool. This part is yours to build, which is why the entry is labeled Advanced.
- The Action Hub, where the review ticket lands.
How it works
The webhook receives an audio file. The workflow then:
- Transcribes the recording (set to Dutch by default).
- Uses AI to extract the customer name, the company, the requested products with quantities and any comments.
- Matches the company and contact against your Propeller customers. Fuzzy matching handles names the speech recognition misheard.
- Fetches the products that customer can order and matches the requested items against them.
- Creates a quote request with the matched products and the comments as remarks.
- Creates a ticket in the Action Hub so a sales rep reviews and follows up.
Install it
- In n8n, import the downloaded JSON as a new workflow.
- Connect your OpenAI account on the AI nodes.
- Create a header auth credential with your Propeller API key and select it on the GraphQL nodes.
- Change the assigned admin user id in the Create ticket node and the channel id in the Start tender node to your own values.
- Activate the workflow and copy the webhook production URL.
- Post a test recording to the webhook (the audio file in a field named
audio) and check the quote request.
In n8n, create a credential of type Header Auth and fill in its two fields exactly like this:
| Field | What to fill in |
|---|---|
| Name | apiKey |
| Value | Your Propeller API key |
Name is not a title you pick yourself. It has to say exactly apiKey, otherwise the workflow cannot sign in. See Set up n8n for the full steps.
Make it yours
- Language: transcription is set to Dutch in the Transcribe a recording node.
- Extraction rules: the prompt that reads the transcript lives in the Message a model node.
- What gets created: the flow creates a quote request. Change the tender type and status mutations to create a draft order instead.
Use it outside n8n
Copy the JSON into an AI assistant and follow Adjust a workflow with an AI assistant.
The workflows and agents in the Agent Hub are free to use and adapt. They are examples, not supported product features, so test them in a staging environment and check the results before using them in production.
Related pages
- PO email to draft order - the same idea, starting from an emailed PDF
- Action Hub