Skip to main content
This template turns a recent online inquiry into a short, structured follow-up call without making the conversation feel scripted.

Use this template

Use this pattern when a contact has already requested information and your agent should:
  • Confirm the contact’s interest.
  • Ask one qualification question.
  • Capture a preferred appointment or callback time.
  • Handle voicemail, screening, objections, and wrong numbers.
This is an Outbound Single Stage agent. It keeps the main path simple, then uses explicit edge-case rules to prevent the agent from improvising around sensitive call endings.
Text such as [Company name] inside the prompt examples is a manual placeholder. Replace every square-bracketed placeholder before saving the agent. Runtime variables use double braces, such as {{customer_name}}, and resolve when a call starts.

Why this structure works

The greeting explains why you are calling and establishes consent before qualification. The agent asks only one qualification question before proposing a next step. Separate appointment and callback state prevents a request to speak later from being mistaken for a sales appointment. The template records a requested appointment time but does not create a calendar event. For that reason, it uses APPOINTMENT_REQUESTED instead of claiming the appointment was booked.

Add variables

Variables are values you know before the call starts. Add these in the agent’s Variables tab: The system prompt uses {{customer_name}} in the greeting. It keeps {{customer_email}} available for confirmation but tells the agent not to read the address aloud unless needed.

Add state variables

State variables store information learned during the call. Add these in the agent’s Tools section: Declaring these keys makes the updateCallState tool available automatically. The system prompt tells the agent exactly when to call it and which keys to update.

Configure tools

Enable the following tool:
To create confirmed appointments instead of recording requested times, connect a calendar and add its availability and booking tools. Update the prompt and replace APPOINTMENT_REQUESTED with a booked outcome only after the booking tool confirms success.

Define outcomes

Add these call outcomes. Keep the category names identical to the names in the evaluation prompt.

Build the system prompt

Start with a clear role and one measurable objective:
Ground scheduling language in a known timezone. UTC is a valid default, but replace it with the IANA timezone your business uses:
Add the complete conversation as one numbered flow. Copy this entire block into the system prompt so the agent can follow each step and branch in order:
Add explicit branches for outcomes that should stop the numbered flow:
Finally, tell the agent how to handle responses that contain more than one intent:

Add the conclusion prompt

Use a closing that still works if the call ends outside the ideal path:

Add the evaluation prompt

The evaluation prompt uses the transcript and final state. A captured appointment or callback time is stronger evidence than conversational wording alone.

Complete dashboard-ready template

Create an Outbound Single Stage agent, add the variables, state variables, tool, and outcomes above, then copy the following finished prompts.

Configuration

Use the outcome descriptions from Define outcomes when adding each category in the dashboard.

System prompt

Conclusion prompt

Evaluation prompt

Next steps

Test your agent with appointment, callback, decline, voicemail, wrong-number, and phone-screening scenarios before using it in a campaign.