Skip to main content

Bulk Call — How to Prepare Your CSV File

This guide explains how to build a spreadsheet for Engagement Hub → Bulk Call. Use it together with the sample file templates/bulk_calls_template.csv.

You can also download a sample template from the Bulk Call page in Engagement Hub (Download Sample CSV Template).


Quick start

  1. Open the sample template (bulk_calls_template.csv) in Excel, Google Sheets, or any spreadsheet app.
  2. Replace the example rows with your contacts. Keep the header row (first row) exactly as-is.
  3. Save as CSV (.csv) or Excel (.xlsx / .xls), then upload in Engagement Hub → Bulk Call.

Each row = one outreach to one customer (one call, text, WhatsApp message, or email).


File requirements

RequirementDetails
Formats.csv, .xlsx, or .xls
Header rowRequired — column names in the first row (see table below)
One contact per rowDo not combine multiple phone numbers or emails in one cell
EncodingUTF-8 recommended for CSV

What each row must include

Every row needs:

  1. instruction — What the AI should say or do (required for all channels).
  2. A way to reach the customer:
    • Phone, SMS, or WhatsAppphone_number
    • Emailemail (when channel is email)

All other columns are optional. Leave a cell empty if you do not need that field for that row.


Column reference

Customer (who you are contacting)

ColumnRequired?DescriptionExample
phone_numberYes for phone/sms/WhatsAppCustomer phone in international format+14165551234
nameNoCustomer name (used in greetings)Jane Smith
emailYes when channel=emailCustomer email addressjane@example.com

Note: email_address works the same as email if you prefer that column name.

Message and behavior

ColumnRequired?DescriptionExample
instructionYesWhat the AI should accomplish on this outreachConfirm tomorrow's appointment at 2pm
call_typeNoType of interaction (default: informational)appointment_booking
channelNoHow to reach the customer (default: phone)sms
languageNoLanguage code (default: en)en, fr, es

call_type values

ValueTypical use
informationalReminders, notices, one-way messages
confirmationalConfirm an appointment or action
appointment_bookingOffer and book a calendar slot
conversationalConnect the customer with a team member by phone

channel values

ValueMeaning
phoneVoice call (default)
smsText message
wmsgWhatsApp message
wvoiceWhatsApp voice call
emailOutbound email

Your team (routing and caller ID)

ColumnRequired?DescriptionExample
user_emailNoTeam member whose calendar to use for bookingadvisor@yourcompany.com
user_phone_numberNoTeam phone shown as caller ID; bridge number for conversational calls+14165559876
  • Leave user_email empty to use any available team member's calendar.
  • Leave user_phone_number empty to use your organization's default phone (configured in Account Settings).

Note: user_email_address works the same as user_email.

Email-only options

Use these when channel is email:

ColumnDescriptionExample
email_template_nameName of a template set up in Account SettingsWelcome
email_subjectSubject line (or value for {{SUBJECT}} in a template)Your appointment reminder

For email rows, leave phone_number empty and fill in email.

Scheduling and duration

ColumnDescriptionExample
scheduled_timeWhen to send or call (leave empty for as soon as possible)2025-11-05T14:00:00
call_durationExpected length in minutes (overrides the upload default)30

Common examples

Simple phone reminder (most common)

phone_number,name,instruction,channel
+14165551234,Jane Smith,Remind Jane about her appointment tomorrow at 2pm,phone

SMS to a list with the same instruction

phone_number,name,instruction,channel
+14165551234,Jane Smith,Your payment is due Friday. Reply if you need help.,sms
+14165555678,John Doe,Your payment is due Friday. Reply if you need help.,sms

Book with a specific team member's calendar

phone_number,name,instruction,call_type,channel,user_email
+14165551234,Jane Smith,Offer Jane the next available cleaning slot,appointment_booking,phone,dr.smith@clinic.com

Conversational call (connect customer to a team member)

phone_number,name,instruction,call_type,channel,user_phone_number
+14165551234,Jane Smith,Connect Jane with our billing team about her invoice,conversational,phone,+14165559999

Outbound email

name,email,instruction,channel,email_template_name,email_subject
Chris Lee,chris@example.com,Send appointment reminder,email,Welcome,Your upcoming visit

Tips for a clean file

  1. Use international phone format — Include country code with a leading +, e.g. +1 for US/Canada: +14165551234.
  2. Do not change column names — Copy names exactly from the template header (lowercase, underscores).
  3. Avoid extra commas in instructions — If your instruction contains a comma, wrap the whole cell in double quotes in CSV: "Call back about policy #123, urgent".
  4. Test with a small file first — Upload 2–3 rows before running a large campaign.
  5. Set call duration on upload — The Bulk Call page has a default duration; use the call_duration column only when specific rows need a different length.

After you upload

  1. Engagement Hub validates your file and queues each row.
  2. Outreach runs automatically (about 5 contacts per minute).
  3. Track progress in Batch History on the Bulk Call page and in the Call Dashboard.
  4. Each successful outreach uses credits from your account.

If some rows fail, the upload result shows error messages by row number so you can fix and re-upload those contacts.


Troubleshooting

ProblemWhat to check
"Missing required column: instruction"First row must include an instruction column
"Missing phone_number or email"File must have at least one of these columns; each non-email row needs a phone number
Row skipped — duplicate customerYour account may block repeat outreach to the same number/email within a set number of days
Email row rejectedSet channel to email and provide a valid address in email
Wrong caller IDSet user_phone_number on the row, or configure the org default in Account Settings

Files in this package

FilePurpose
BULK_CALL_CSV_GUIDE.mdThis guide
templates/bulk_calls_template.csvSample file with all supported columns and example rows

For questions about your account, templates, or default phone settings, contact your Aventora administrator.