Prompts

Write the text a node hands to the model, and learn which patterns hold up on a live call.

Every Start Call, Agent Node and End Call node carries a prompt — the text the language model sees for that step, and the only place that step's behaviour is defined. There is no separate personality setting anywhere in the product.

Three terms the rest of this page uses:

  • Node prompt — the instructions for one step. It is the model's entire brief for that turn of the conversation.
  • Global prompt — persona and standing rules, held once on the workflow's Global Node and prepended to every node that opts in.
  • Variable reference — a {{...}} placeholder that resolves from the call's own data while the call is running.

Scope one prompt to one job

A node's prompt covers one exchange. When the job changes, add a node.

Less effective

You are a booking agent. Greet the caller, find out what they need, check whether
we cover their postcode, collect their name and number, offer three slots, take a
card deposit if the job is over two hours, and confirm everything back to them.
Find out what the caller needs doing and where they are.

Ask what the job is, then ask for their postcode. Do not discuss slots, prices or
payment — a later step handles those. Once you have both, you are done.

Why this matters. The prompt is the model's whole instruction for that turn, so a prompt holding four goals produces an agent that drifts between them and answers the wrong one first. Split into nodes and the shape of the call becomes visible on the canvas — and when a call goes wrong, you have one node to fix instead of one paragraph to bisect.

Name nodes for the person reading the transcript

The node name appears in call logs and on the edge-transition tooling, not just on the canvas.

Less effective

Agent Node 4
Confirm slot and read back details

Why this matters. Debugging a real call means scanning a list of node names for the moment it went wrong. Sequential names make every transcript look the same.

Reference data captured earlier in the call

A later node can speak with the specifics of that call instead of generic language. The builder's variable picker inserts these as chips; the underlying text is a {{...}} template.

ReferenceResolves to
{{initial_context.X}}A value present before the call started — a campaign upload, a webhook payload, an API Trigger call
{{gathered_context.X}}A value written during the run by an earlier node or tool call, such as a keypad capture
{{gathered_context.extracted_variables.X}}A value the model pulled out of what the caller said at an earlier step
{{current_time_Europe/London}}The current time in that IANA timezone
{{current_weekday_Europe/London}}The current day name in that timezone

Paths nest, so {{gathered_context.customer.address.city}} resolves the way you would expect.

Give every reference a fallback

An unresolved reference does not fail loudly and does not stay on the page as literal text. It renders as nothing at all — an empty string in the middle of your sentence.

Less effective

Thanks {{initial_context.first_name}}, I'll get that booked for you.
Thanks {{initial_context.first_name | there}}, I'll get that booked for you.

Why this matters. The first version reads perfectly in the builder and, on any call whose upload was missing a first name, the agent says "Thanks , I'll get that booked for you." The | fallback filter is the only thing standing between a missing field and a sentence with a hole in it. Write the fallback the moment you write the reference, not after a caller hears it.

Check the value is actually set upstream

A reference only resolves if something earlier in the graph writes that key. Trace the path from Start Call to the node you are editing before relying on a variable — an extraction that only runs on one branch is empty on every other branch.

Put persona in one place

Tone, register and standing rules like never quote a price belong on the workflow's Global Node, written once. Any node with Add Global Prompt switched on has that text prepended to its own prompt at run time. A workflow has at most one Global Node.

Why this matters. Persona repeated on nine nodes drifts on the nine occasions someone edits one of them. Held once, it cannot. Switching Add Global Prompt off is then a deliberate act — useful for a scripted passage, such as a legal disclosure, that must not be softened by the persona.

Next steps

GoalGuide
Choose which node carries the promptNodes
Join prompted nodes into a conversationBuilder
Let a prompt trigger an actionTools
Ground an answer in your own contentKnowledge

Common questions

What is Woise?

Woise lets you build AI agents that answer and make phone calls and chat on your website. You lay out the conversation on a visual canvas, try it in your browser, then connect it to a phone number.

Do I need a phone number to start?

No. You can build and test an agent in the browser without one. When you are ready, connect a phone number and choose which agent answers it.

How does billing work?

You pay for the minutes your agents use, from your credit balance. There are no seat fees and no per-agent fees, so an agent that is not taking calls costs nothing.

Which languages can an agent speak?

Agents can listen and speak in more than 40 languages, including English, Spanish, Hindi, Tamil and Arabic. You pick the language and the voice for each agent.

Can an agent connect to my CRM or calendar?

Yes. An agent can look things up and make changes in 26 apps, such as Salesforce, HubSpot, Google Calendar, Slack and WhatsApp, while the caller is still on the line. You connect each app once.

Do I need engineers to build an agent?

No. Everything is built in a visual editor, so you can create and change an agent without writing code. If your team prefers code, there is also a REST API and an MCP server.

What happens to call recordings and transcripts?

Every call keeps a transcript and its outcome, and audio is only recorded if you turn it on. Only people in your account can see your calls, and your account lives in the region you chose when you signed up.

What do I have to set up or run?

None. We run the speech, the language models, the recordings and the phone connections, and scale them with your call volume. There is nothing for you to set up or keep running.

How do I reach the team?

Email contact@woise.ai, call or WhatsApp +91 83412 34080, or use the form on our contact page. A person reads every message.

Still stuck? Talk to our team.