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.
- An OpenAI account, for the transcription and the matching.
- A Propeller API key.
- A recorder that sends the audio file to the webhook with a username and password (basic auth).
How it works
You record a voice memo and your recorder sends it to the workflow's webhook. The workflow then:
- Transcribes the recording and lets AI pick out the customer, the company, remarks and the requested products.
- Finds the customer by the names in the memo. The AI picks from at most 20 candidates.
- Matches each requested product on its article number first. Otherwise it searches the catalogue and the AI picks from at most 10 candidates per product.
- Creates a quote with the remarks, sets it to the status in
ORDER_STATUS(defaultREQUEST, as in the earlier version) and creates a ticket in the Action Hub. Products that could not be matched are listed on the ticket. When two lines match the same product, their quantities are added up and the ticket lists both lines, so you can check the quantity.
Every memo ends in exactly one ticket. When no quote request can be made, the ticket says why and shows the start of the transcript.
Install it
- In n8n, import the downloaded JSON as a new workflow.
- On the Webhook node, set a basic auth credential with a username and password you choose, then copy the production URL.
- Connect your OpenAI account on the four AI nodes: Transcribe Recording, Extract Request Data, Match Customer and Match Products.
- Create a header auth credential with your Propeller API key and select it on the eight GraphQL nodes.
- In the Settings node, set
CHANNEL_ID,ASSIGN_TO_ADMIN_USER_ID,LANGUAGE(the language of your product names) andTRANSCRIBE_LANGUAGE(the language of the recordings). - Set up your recorder to send the audio in a field called
audioto the webhook URL, with the same username and password. - Record a test memo and check the Action Hub.
- Activate the workflow.
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
- Languages:
LANGUAGEandTRANSCRIBE_LANGUAGEin Settings. - Status and channel:
ORDER_STATUSandCHANNEL_ID. - The AI model: pick another model on the AI nodes.
Limits
Keep memos short. Long recordings are limited by the request size n8n accepts and the file size the transcription service accepts.
A run that takes longer than one hour is stopped and shows as canceled in the n8n executions list.
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