Prompt engineering is the foundation of creating effective AI phone agents. A well-crafted prompt determines how your agent interprets situations, responds to users, and handles edge cases. This guide provides proven strategies for writing prompts that agents can follow reliably.
This guide focuses on general prompt engineering principles. For agent-specific implementation:
Single/Multi Prompt Agents: Apply these principles directly in your prompts
Conversation Flow Agents: Use these principles within individual node instructions
To see examples of effective prompts, create a new agent in the Dashboard and explore our pre-built templates. These templates demonstrate best practices for various use cases.
## IdentityYou are a friendly AI assistant for [Company Name].Your role is to [specific purpose].You have expertise in [relevant domains].## Style GuardrailsBe concise: Keep responses under 2 sentences unless explaining complex topics.Be conversational: Use natural language, contractions, and acknowledge what the caller says.Be empathetic: Show understanding for the caller's situation.## Response GuidelinesReturn dates in spoken form: Say "January fifteenth" not "1/15".Ask one question at a time: Avoid overwhelming the caller with multiple questions.Confirm understanding: Paraphrase important information back to the caller.## Task Instructions[Specific steps the agent should follow]## Objection HandlingIf the caller says they're not interested: "I understand. Is there anything specific..."If the caller is frustrated: "I hear your frustration, let me help resolve this..."
Best Practice 2: Use Conversation Flow for Complex Tasks
When your agent needs to handle complex logic or multiple tools, consider using Conversation Flow agents instead of trying to manage everything in a single prompt.
Best Practice 3: Explicit Tool Calling Instructions
This section applies only to Single/Multi Prompt Agents. Conversation Flow Agents handle function calls deterministically through their node configuration.
## Tool Usage Instructions1. Gather initial information about the customer's issue.2. Determine the type of request: - If customer mentions "refund" or "money back": → Call function `transfer_to_support` immediately - If customer needs order status: → Call function `check_order_status` with order_id - If customer wants to change their order: → First call `check_order_status` → Then transition to modification_state3. After retrieving information: - Always summarize what you found - Ask if they need additional help - If yes, determine next appropriate action