One audience
Name who the agent is speaking with and what they are expected to know before the call begins.
Use specific instructions, grounded facts, observable outcomes, controlled handoffs, realistic testing, and a disciplined improvement loop to keep an agent useful after launch.
Reliability is not created by a clever prompt alone. It comes from a narrow job, explicit behavior, approved facts, constrained tools, observable outputs, realistic testing, and an operator who reviews what actually happened after launch.
“Be helpful,” “sound human,” and “do not hallucinate” cannot be scored consistently. A good rule names the trigger and the expected action—for example, “If approved knowledge does not contain the price, say it requires confirmation and offer a human follow-up.”
A focused scope reduces prompt conflicts, shortens calls, simplifies testing, and creates an outcome that can be measured.
Name who the agent is speaking with and what they are expected to know before the call begins.
Define the observable moment the job is done: confirmed requirements, an approved answer, or a tool-confirmed action.
Name requests this agent must not handle and the transfer, follow-up, or stop behavior for each.
Capture only the output fields the next person or system will use to make a decision.
Be a helpful sales and support assistant that answers everything, promotes products, books meetings, handles complaints, and keeps customers happy.
For inbound property enquiries, capture and confirm property type, budget, location, timeline, and permission for a human follow-up; never state unverified price or availability.
Phone callers pause, interrupt, correct themselves, refuse questions, change language, and ask unrelated things. The flow must support those behaviors without losing its job.
Ask four questions in one long paragraph.
Ask one short question, listen, acknowledge, then ask the next relevant question.
Silently store names, amounts, dates, and times.
Repeat important values in a natural sentence and ask whether they are correct.
Continue using the first answer.
Acknowledge the correction, replace the value, confirm it, and resume from the right step.
Repeat the identical question louder.
Rephrase once with simpler words or a small number of concrete options.
Keep asking until the caller answers.
Skip a nonessential field; for a required field, explain why it is needed and offer the safe alternative.
Say “thanks, bye” as soon as fields are filled.
Summarize confirmed details and the real next action, invite correction, then end.
Write goals, order, branches, and constraints—not a rigid line-by-line performance that breaks as soon as the caller answers unexpectedly.
Put each kind of information in the layer designed to maintain it. Mixing them creates stale facts, hidden permissions, and prompts nobody can review.
Identity, tone, sequence, decisions, limits, recovery, transfer, and closing behavior.
How the agent behavesApproved prices, policies, hours, locations, products, services, and frequently asked questions.
What the agent may stateCurrent lookups and real actions such as checking an order or creating a calendar event.
What the agent may fetch or doSpeaking, turn-taking, silence, interruption, transfer destination, hard limits, and post-call delivery.
How the channel behavesInput and output variables connect a natural conversation to the rest of the workflow. Vague names and descriptions create silent operational errors.
Input: name
Default: —
Output: budget
Description: The budget
Output: qualified
Description: Whether qualifiedInput: customer_name
Default: there
Description: Name supplied before the call
Output: budget
Description: Confirmed amount or range with currency; otherwise unclear
Output: qualification_status
Description: qualified, unqualified, follow_up_needed, or unclearA missing value must produce a natural sentence or disappear cleanly; a literal placeholder must never be spoken.
Use explicit outcomes such as yes, no, or unclear when a downstream system depends on consistent values.
Do not capture sensitive or unrelated information merely because it appears in the conversation.
Important values should be repeated and confirmed so the transcript and structured result agree.
A refusal without a useful next step frustrates callers; a next step without a limitation encourages the agent to overreach.
Say the information is not available in approved sources, record the question, and offer human follow-up.
Avoid: Answer as accurately as possible.Transfer when enabled and the condition matches; otherwise explain that transfer is unavailable and offer the approved follow-up.
Avoid: Try to retain the caller before transferring.Decline to collect passwords, one-time codes, full card data, or unrelated personal information and direct the caller to the approved secure path.
Avoid: Ask for whatever is needed to help.State the permitted factual scope and route medical, legal, financial, or other regulated judgment to an authorized person.
Avoid: Add a disclaimer and continue giving advice.Say the action was not completed, preserve confirmed inputs, and offer the configured retry or human path.
Avoid: Tell the caller it will probably happen later.Apologize, capture the correct outcome, and end without continuing the flow.
Avoid: Ask a few questions before ending.A written transfer rule is not enough. Verify the destination, caller experience, failure behavior, hours, and what context the receiving person receives.
A pleasant voice cannot rescue clipped turns, long speeches, poor silence behavior, or a language mismatch.
Select by name, avatar, or novelty.
Test comprehension in the target language on a phone speaker with business-specific terms.
Make every sales agent fast and energetic.
Begin near natural speed and adjust gradually after listener testing.
Use the shortest possible pause.
Allow normal thinking pauses without making every exchange feel slow.
Disable interruption to protect the script.
Let callers interrupt where appropriate and verify that the agent resumes with context.
Wait indefinitely or hang up immediately.
Check in after the configured delay, retry a limited number of times, then close politely.
Rely on the prompt to end eventually.
Set a hard cap appropriate for the job and still write a natural closing.
Keep proof of speaker consent, limit who can assign the clone, review the current credit price before creation, and remove access when permission or business need ends.
A test should state the setup, caller behavior, expected agent behavior, expected captured data, and pass or fail result.
Caller gives valid answers in the intended order.
Baseline completionCaller provides later information early or changes topic.
Retain, do not re-askCaller changes a confirmed value.
Replace and reconfirmCaller gives an unclear amount, date, location, or intent.
Clarify onceCaller asks for an unsupported fact.
Limit and escalateIntegration errors or returns incomplete data.
No false successCaller pauses or speaks over the agent.
Natural recoveryCaller declines a question or future contact.
Respect and stopCaller explicitly asks for a person.
Correct handoffCaller requests prohibited or sensitive action.
Boundary plus next stepRecord whether the expected behavior occurred, whether the transcript supports the structured outputs, and where the first divergence happened. “It sounded good” is not a passing result.
Production traffic changes the evidence, not the responsibility. Monitor early calls, keep rollback available, and separate factual fixes from behavioral fixes.
Use controlled inbound traffic or a very small outbound set before sending broad customer traffic.
Read transcripts, outcomes, captured fields, recordings when available, and tool invocations—not only aggregate metrics.
Choose prompt, knowledge, variable, integration, voice, call setting, channel, or operator process as the likely layer.
Make the smallest change that addresses the earliest divergence and preserves behavior that already passed.
Repeat the failed scenario and the entire critical test set before restoring or increasing traffic.
Return the agent to Draft, unassign the channel, pause a campaign, or route to a person when risk exceeds the launch threshold.
Make the prompt more forceful.
Correct the knowledge source and test both present and absent answers.
Upload more documents.
Change the responsible instruction and rerun the conversation branch.
Repair reports manually.
Clarify the output description and confirmation step.
Hide the tool error.
Inspect invocation arguments and result, then improve validation and fallback.
Complete this review with a product owner and, when applicable, legal, compliance, security, or operations stakeholders.