Get your AI agent making calls in five steps! This guide walks you through how to set up your Outbound AI Voice Agent, from creating the agent to triggering your first automated call. Follow each step in order to get up and running quickly.
What is an Outbound AI Voice Agent?
An Outbound AI Voice Agent automatically places calls on your behalf. Instead of waiting for customers to contact you, it proactively reaches out based on triggers from your existing tools, such as your CRM or scheduling platform.
Common use cases include:
- Appointment reminders
- Billing follow-ups
- Post-service surveys
- Lead outreach
Before you start
Make sure you have the following ready:
- A phone number configured in Aircall that the agent can call from
- A way to access or generate the list of customers you want to call
- A clear idea of what the agent should say and do, including your first message
Step 1: Create your agent and connect a phone number
- Go to the AI Voice Agent section in your Aircall Dashboard.
- Click Create.
- Select Outbound as the call direction.
- Fill in the configuration fields, including name, voice, knowledge, and intake questions.
- Open the agent details page and click Connect number.
- Select a phone number from your available lines and save.
Tip: Each agent can only be connected to one phone number at a time. If you need to call from different numbers, for example for different regions or languages, duplicate the agent after setup. Each copy will have its own configuration and webhook.
Step 2: Write your call script and configure call behaviour
First message
The first message is required and is the first thing the agent says when a call is answered.
You can personalise it using placeholders such as {{first_name}} or {{appointment_date}}. These values are automatically filled when the call is triggered.
Example:
"Hi {{first_name}}, this is a reminder from {{company_name}} about your appointment on {{appointment_date}}. I'm calling to confirm you're still available at that time."
Important: Any placeholder used in the first message must be included in the data sent when triggering the call. This ensures the agent has the same context a human agent would need before making a call.
Conversational guidelines
Use this section to define how the agent should handle the conversation, including:
- The goal of the call
- How to respond to rescheduling requests
- How to handle objections
- When to end the call
Voicemail handling
Go to the Outbound Call Workflow tab and choose how the agent behaves when voicemail is detected:
- Hang up: the agent disconnects immediately (default)
- Leave a message: the agent plays a message you define, which supports the same placeholder format
Call recording
Recording settings are inherited from the connected phone number and displayed for reference. To modify them, follow the link to the number settings page.
Step 3: Connect your tools
To trigger calls, connect your agent to your existing tools using a webhook.
Copy your webhook URL
- Go to the Outbound Call Workflow tab.
- Copy the webhook URL under "Trigger calls from your tools".
- Paste it into your CRM, scheduling tool, or automation platform where a webhook or HTTP request URL is required.
- Set the request method to POST.
Add your API key
- In your tool, select Basic Auth for authentication.
- Enter your Aircall API ID and API Token.
- Click View API Keys in the Outbound Call Workflow tab to retrieve your credentials.
Tip: If your contacts are stored in a spreadsheet or CSV file, use a tool like Zapier or Make.com to convert each row into a webhook trigger. These tools can automatically send a request for each new entry without requiring code.
Step 4: Add data to the trigger
Each triggered call sends a JSON payload to the agent with the necessary information.
Example:
{
"contact_phone": "+15551234567",
"idempotency_key": "reminder-march-20-jane",
"context": {
"first_name": "Jane",
"appointment_date": "March 20th at 2:00 PM"
}
}
Field definitions
- contact_phone: The phone number to call, including country code (for example, +1 for the US)
- idempotency_key: A unique identifier to prevent duplicate calls, such as a contact ID combined with a date
- context: The data used to populate placeholders in your first message
Additional parameter:
- Attempt expiration: Default is 1 hour, maximum is currently 24 hours
Step 5: Test your agent
Before going live, test your setup using the built-in test feature.
- Go to the agent details page.
- Click Test call in the right-hand panel.
- If your message includes placeholders, fill them in when prompted.
- Allow microphone access.
- Say "Hello" to start the interaction.
- Click the red hang-up button to end the call.
Once satisfied, you can move to production.
After activation, calls will appear in your system with statuses such as answered, unanswered, or voicemail. Metrics will be available in the Aircall Analytics Dashboard.
Pre-launch checklist
Before sending your first live call, confirm the following:
- Agent created with direction set to Outbound
- Phone number connected to the agent
- First message written and tested, including all placeholders
- Voicemail behaviour configured
- Conversational guidelines completed
- Knowledge base populated with relevant information, if applicable
- Webhook URL added to your tool
- API credentials configured using Basic Auth
- JSON body correctly set with required fields and context variables
- Test call completed successfully and behaviour validated
Tip: If you need assistance, contact your Aircall Account manager for guidance on any part of the setup.