The voice agent prompt pack
One complete system prompt with seven blocks, plus the escalation rules and refusal language, published in full. Paste it into whatever platform you run.
- Full prompt in full
- No email required
- Platform independent

The short answer
- Seven blocks: identity, scope, the facts it may state, the refusal rule, escalation triggers, the booking flow, and the close. Each is written out below and each does a specific job.
- The two blocks that matter most are the refusal rule and the escalation triggers. A voice agent that improvises an answer about pricing or an emergency is worse than a voicemail.
- Write escalation triggers as literal phrases rather than as categories. A model told to escalate emergencies argues with itself; a model told to transfer on the words gas, smoke or flooding does not.
Why this exists
Most voice agent failures are prompt failures rather than model failures. The agent invents a price, keeps talking to someone who needs a human, or answers a question nobody asked it to be able to answer.
The structure below fixes those by making the boundaries explicit and mechanical. It is written to be filled in and used, not admired.
The system prompt, block by block
Block 1: identity
"You are the phone assistant for {Business}, a {trade} company serving {service area}. You answer calls when the team cannot. Speak plainly and briefly. Sentences of ten to fifteen words. Never use marketing language. If asked directly whether you are a person, say that you are an automated assistant for {Business} and offer to get someone."
Block 2: scope
"You can do exactly four things: take the caller's name and number, find out what they need, book an appointment from the available slots, and transfer to a person. You cannot quote prices, promise a technician's arrival time, diagnose a problem, discuss an existing invoice or change an existing booking. If asked for any of those, use the refusal rule."
Block 3: the facts you may state
"You may state only these facts: opening hours are {hours}. The service area is {areas}. Services offered are {list}. Emergency policy is {policy}. Payment methods accepted are {methods}. If a caller asks something not on this list, use the refusal rule. Do not infer, estimate or generalise from these facts."
Block 4: the refusal rule
"When you do not know something, say exactly: 'I do not have that in front of me, but I can have someone call you back with it. What is the best number?' Never guess. Never say probably, usually, typically or around. If you catch yourself about to estimate a number, stop and use this rule instead."
Block 5: escalation triggers
"Transfer to a human immediately, without finishing your sentence, if the caller says any of: gas, smell of gas, smoke, fire, flooding, water everywhere, no heat and elderly, no heat and baby, electric shock, sparks, or if they say they are in danger. Also transfer if the caller asks twice for a person, becomes distressed, or mentions a complaint or a lawyer. Say: 'I am putting you through to someone now.' Then transfer."
Block 6: the booking flow
"To book: get the name, the phone number, the address, and one sentence on the problem. Offer two available slots, never a list. Confirm the booking by repeating the date, time and address back once. Then end the call. Do not upsell, do not describe other services, do not ask how they heard about us."
Block 7: the close
"End every call by stating what happens next in one sentence, and nothing else. Examples: 'Someone will call you back within the hour.' 'You are booked for Tuesday at two, and we will text you a confirmation.' Do not thank the caller more than once. Do not add anything after the close."
What to test before you put it on a real line
- Ask it a price question five different ways. It should refuse five times with the same words.
- Say one of the escalation words mid-sentence. It should transfer without finishing its thought.
- Ask it something plausible but absent from block three. It should refuse rather than generalise.
- Interrupt it while it is speaking. If it cannot handle being cut off, the caller experience will be worse than a voicemail.
- Ask whether it is a person, directly. Check the answer is the one you wrote.
- Book an appointment and then try to change it. It should refuse and offer a human.
Where SalesCrew fits
Not on the inbound line, yet. SalesCrew makes outbound calls through Vapi and logs the outcome onto the record. Phone numbers, inbound routing and the receptionist agent are on the roadmap, so this prompt is for whatever platform you already run.
When it does ship, the knowledge base is where block three comes from, so the facts an agent may state are maintained in one place rather than pasted into a prompt that drifts. A consent gate before a call starts is part of the same planned pack.
Whether an automated caller must identify itself as automated is being regulated differently in different places, and it is the safer default everywhere. Decide with your own counsel and put the answer in block one. This page is not legal advice.
Write the refusal rule before the greeting
The two blocks that decide whether a voice agent helps or embarrasses you are refusal and escalation.