Documentation Index
Fetch the complete documentation index at: https://docs.ravan.ai/llms.txt
Use this file to discover all available pages before exploring further.
Running Outbound Campaigns
Campaigns let you automate outbound calls at scale — from lead qualification and appointment reminders to customer follow-ups and surveys. Define your audience, assign an agent, and let Agni handle the rest.
How Campaigns Work
Create a campaign
Give your campaign a name, select the AI agent that will handle calls, and choose your Caller ID.
Add contacts & configure settings
Select contacts to call, set your call window (timezone, hours, active days), and configure advanced settings like retries and gap between attempts.
Launch
After creating the campaign, click the Start button on the campaign overview page. Agni dials contacts automatically within your configured call window.
Creating a Campaign
Click + New Campaign from the Campaigns page. Campaign creation is a two-step process.Step 1 — Campaign Details

| Field | Description |
|---|---|
| Campaign Name | A recognizable label for your campaign (e.g., “Q1 Customer Outreach”) |
| AI Agent | The voice agent that will handle the calls. You can search across all active agents. |
| Caller ID | The phone number calls will be placed from. Select from your verified numbers. |
Step 2 — Contacts & Settings

| Tab | Description |
|---|---|
| Fresh Leads | Contacts that have never been called |
| Need Follow-up | Contacts that require a follow-up call |
| Failed - Retry | Contacts where previous call attempts failed |
| All | Your entire contact list |
| Setting | Description |
|---|---|
| Timezone | The timezone used to enforce your call window (e.g., UAE / Dubai UTC+04:00) |
| From / To | Start and end time for calls each day (default: 09:00 AM – 05:00 PM) |
| Active Days | Days of the week calls are permitted (default: Mon–Fri) |
| Setting | Description | Default |
|---|---|---|
| Max Concurrent | Maximum simultaneous calls. Capped by your plan limit. | Up to 5 on free plans |
| Retries | Number of retry attempts per contact if the call is unanswered | 2 |
| Gap (Min) | Minimum time in minutes between retry attempts | 30 |
Max Concurrent calls are controlled by your plan. Free plans support up to 5 concurrent calls. Upgrade your plan to increase this limit.

Starting a Campaign
After creation, you’ll land on the campaign overview page. The campaign starts in Draft state — no calls are placed yet. Click the Start button (top right) to activate the campaign. Agni will begin dialing contacts within your configured call window. You can pause a running campaign at any time from the campaign card on the Campaigns page or from within the campaign overview.Campaign Overview
Once a campaign is created, clicking into it shows a full overview:
| Section | Description |
|---|---|
| Campaign Progress | Bar showing Successful, Failed, No Answer, In Progress, and Pending contacts |
| Total Contacts | Total number of contacts in the campaign |
| Success Rate | Percentage of calls that achieved the desired outcome |
| Contacted | Number of contacts successfully reached |
| In Progress | Calls currently being placed |
| Recent Activity | Live feed of call events as they happen |
Campaigns Dashboard
The main Campaigns page shows all your campaigns and a high-level summary at the top:| Metric | Description |
|---|---|
| Total Calls | Total calls placed across all campaigns |
| Running Calls | Calls currently in progress |
| Avg Success | Average success rate across campaigns |
| Active | Campaigns currently running |
| Scheduled | Campaigns scheduled to run |
Contact Management
Importing Contacts
Contacts can be added via CSV upload or the API before being assigned to a campaign. Via CSV Upload:Using Contact Data in Calls
Contact fields map to dynamic variables in your agent prompt:Campaign Patterns
Appointment Reminders
Appointment Reminders
Goal: Reduce no-shows by confirming appointments 24 hours ahead.
- Agent prompt: Confirm date/time, offer reschedule option
- Concurrency: 5–10 (high volume, short calls)
- Call window: Business hours, day before appointment
- Retries: 2
- Dynamic variables:
{{patient_name}},{{appointment_date}},{{doctor_name}}
Lead Qualification
Lead Qualification
Goal: Qualify inbound leads before passing to sales.
- Agent prompt: Ask qualifying questions (budget, timeline, decision maker)
- Concurrency: 3–5 (longer conversations)
- Call window: Within 5 minutes of lead submission
- Retries: 3 (over 2 days)
- Post-call analysis: Extract qualification score
Customer Surveys
Customer Surveys
Goal: Collect NPS or satisfaction feedback post-purchase.
- Agent prompt: Ask 3–5 structured questions, thank the customer
- Concurrency: 5–8
- Call window: 2–7 days after purchase
- Retries: 2
- Post-call extraction: Rating (1–10), comments, follow-up needed
Re-engagement
Re-engagement
Goal: Win back churned or inactive customers.
- Agent prompt: Acknowledge absence, offer incentive, address concerns
- Concurrency: 3–5
- Call window: Weekday afternoons (highest answer rate)
- Retries: 2 (avoid being pushy)
- Tone: Warm, no hard sell
Cost Optimization
Start small
Test with 50–100 contacts first. Optimize the prompt and settings before scaling to thousands.
Time it right
Calls between 10am–12pm and 2pm–5pm local time have the highest answer rates. Avoid early mornings and late evenings.
Use retries wisely
2 retries with a 30-minute gap is a solid default. More retries rarely improve reach and increase costs.
Match concurrency to volume
Start at 2–5 concurrent calls and scale up. Free plans are capped at 5 — upgrade for higher throughput.
Compliance
- TCPA (US) — Obtain prior express consent before automated calls. Honor Do Not Call lists.
- GDPR (EU) — Lawful basis required for processing phone numbers. Provide opt-out on every call.
- Local regulations — Check calling hour restrictions in your target regions.
- Caller ID — Always display a valid caller ID number. Spoofing is illegal.

