Back to Blog
Campaigns

Contact Management: CSV Import and Custom Fields for Voice AI Campaigns

Learn how to manage contacts for voice AI campaigns with CSV imports, custom fields, duplicate detection, and do-not-contact lists. Complete guide to contact management in Burki.

Meeran Malik
9 min read

Managing contacts effectively is the foundation of successful voice AI campaigns. Whether you're running appointment reminders, lead qualification calls, or customer surveys, how you organize and import your contact data directly impacts campaign success rates.

Burki's contact management system handles the complexity of bulk imports, custom data fields, and compliance requirements so you can focus on what matters: connecting with your customers through intelligent voice AI.


Why Contact Management Matters for Voice AI

Voice AI campaigns are only as good as the data behind them. Poor contact data leads to:

  • Wasted minutes calling disconnected numbers
  • Compliance violations from calling opted-out contacts
  • Failed personalization when custom fields are missing
  • Duplicate calls that frustrate customers and inflate costs

A robust contact management system prevents these issues before they happen.


CSV Import: Bulk Contact Upload

The fastest way to populate your campaign is through CSV import. Burki accepts standard CSV files with flexible column mapping.

Supported Import Formats

FormatExtensionMax SizeEncoding
CSV.csv50MBUTF-8
JSON.json50MBUTF-8

Required Fields

Every contact needs at minimum:

  • Phone Number: E.164 format preferred (e.g., +14155551234)
  • Name: First name, last name, or full name

Column Mapping

Burki's intelligent column mapper automatically detects common field names:

Auto-DetectedVariations Recognized
Phonephone, phone_number, mobile, cell, telephone
First Namefirst_name, firstname, fname, first
Last Namelast_name, lastname, lname, last
Emailemail, email_address, e-mail
Companycompany, company_name, organization, org

For non-standard columns, manually map them during import.

Import Process

  1. Upload File: Drag and drop your CSV or click to browse
  2. Map Columns: Match your columns to Burki fields
  3. Preview Data: Review the first 10 rows for accuracy
  4. Handle Duplicates: Choose skip, update, or create new
  5. Import: Process begins with real-time progress

Phone Number Validation

During import, phone numbers are automatically:

  • Formatted to E.164 international standard
  • Validated against known patterns
  • Flagged if potentially invalid
  • Deduplicated against existing contacts

Invalid numbers are logged but don't block the import. You can review and fix them after.


Custom Fields: Personalize Every Call

Generic calls convert poorly. Custom fields let you personalize every conversation with data specific to each contact.

Built-in System Fields

Every contact includes these fields automatically:

FieldDescriptionEditable
phonePrimary contact numberYes
first_nameContact's first nameYes
last_nameContact's last nameYes
emailEmail addressYes
created_atWhen contact was addedNo
updated_atLast modification timeNo
last_calledMost recent call timestampNo
call_countTotal calls to this contactNo

Creating Custom Fields

Add fields specific to your use case:

For Real Estate:

  • property_address
  • listing_price
  • bedrooms
  • showing_date

For Healthcare:

  • appointment_date
  • provider_name
  • appointment_type
  • insurance_provider

For Sales:

  • company_name
  • deal_value
  • lastcontactdate
  • lead_source

Field Types

TypeUse CaseExample
TextNames, addresses"123 Main St"
NumberQuantities, IDs50000
DateAppointments, deadlines"2026-01-25"
BooleanYes/no flagstrue
SelectPredefined options"hot", "warm", "cold"

Using Custom Fields in Campaigns

Reference fields in your campaign templates with Jinja2 syntax:

Hello {{first_name}}, this is a reminder about your appointment 
on {{appointment_date}} with {{provider_name}}.

The template engine automatically substitutes values for each contact.


Duplicate Detection and Handling

Duplicate contacts waste resources and annoy customers. Burki's duplicate detection catches them before they cause problems.

Detection Methods

Phone Number Matching The primary deduplication key. Two contacts with the same phone number (after normalization) are considered duplicates.

Fuzzy Name Matching Optional secondary check. Catches variations like "Bob Smith" vs "Robert Smith" if phone numbers differ slightly.

Import Duplicate Handling

When importing contacts that already exist:

OptionBehavior
SkipKeep existing record, ignore new data
UpdateMerge new data into existing record
CreateAdd as new contact (allows duplicates)

The "Update" option is most common—it refreshes contact data while preserving call history.

Manual Deduplication

For existing duplicates:

  1. Navigate to Contacts → Duplicates
  2. Review suggested matches
  3. Choose primary record
  4. Merge or delete duplicates

Merged contacts combine call history from both records.


Do-Not-Contact Lists: Compliance Built In

Respecting contact preferences isn't just good practice—it's legally required for many use cases.

DNC List Types

Internal DNC Contacts who've requested not to be called by your organization. Automatically populated when contacts opt out.

Campaign-Specific DNC Contacts excluded from specific campaigns but available for others.

Global DNC Numbers that should never be called, regardless of campaign or organization.

Adding Contacts to DNC

Manual Addition Add individual numbers through the dashboard or API.

Automatic Opt-Out When your AI assistant hears phrases like "don't call me again" or "remove me from your list," contacts are automatically flagged for DNC review.

Bulk Import Upload a CSV of numbers to add to your DNC list.

DNC Enforcement

Before each call, Burki checks:

  1. Internal organization DNC list
  2. Campaign-specific exclusions
  3. Previous opt-out requests
  4. Call frequency limits

Contacts on any DNC list are automatically skipped—no manual intervention required.


Contact Segmentation

Not all contacts should receive the same campaign. Segmentation lets you target specific groups.

Segment by Custom Fields

Create segments based on any field:

  • Lead Score > 80: Hot leads get priority calling
  • Last Contact > 30 days: Re-engagement campaign
  • Industry = Healthcare: HIPAA-compliant messaging

Segment by Call History

Target based on previous interactions:

  • Never Called: First-time outreach
  • No Answer (3x): Try different time
  • Completed Call: Follow-up sequence

Dynamic Segments

Segments update automatically as contact data changes. A contact who was "warm" yesterday might be "hot" today based on new activity.


Contact Enrichment

Incomplete contact data limits personalization. Enrichment fills in the gaps.

Auto-Fill from Calls

After a call completes, structured data extraction can update contact fields:

  • Confirmed appointment times
  • Updated contact preferences
  • New requirements mentioned
  • Objections raised

Third-Party Integration

Connect CRM systems to sync contact data:

  • Salesforce: Bi-directional sync
  • HubSpot: Contact and company data
  • Custom API: Webhook-based enrichment

Best Practices for Contact Management

Data Hygiene

Regular Cleanup Monthly review of contacts with:

  • No answer in 5+ attempts
  • Invalid phone numbers
  • Duplicate entries

Number Verification Before large campaigns, verify phone numbers are still active. Disconnected numbers waste calling minutes.

Import Workflows

Staging Environment Test imports with a small sample before processing full lists. Catch mapping errors early.

Backup Before Update When updating existing contacts, export current data first. Easy rollback if something goes wrong.

Compliance Documentation

Consent Records Track where each contact came from and what consent was provided. Essential for TCPA compliance.

Audit Trail Burki logs all contact modifications—who changed what, when. Required for many compliance frameworks.


API Access

Manage contacts programmatically for integration with your systems.

Create Contact

curl -X POST https://api.burki.dev/v1/contacts \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "phone": "+14155551234",
    "first_name": "John",
    "last_name": "Smith",
    "custom_fields": {
      "company": "Acme Corp",
      "lead_score": 85
    }
  }'

Bulk Import

curl -X POST https://api.burki.dev/v1/contacts/import \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "[email protected]" \
  -F "duplicate_handling=update"

Search Contacts

curl "https://api.burki.dev/v1/contacts?search=acme&limit=50" \
  -H "Authorization: Bearer YOUR_API_KEY"

Frequently Asked Questions

What phone number formats does Burki accept?

Burki accepts most common formats and normalizes them to E.164 automatically. Examples: (415) 555-1234, 415-555-1234, +1 415 555 1234, 14155551234. International numbers require country code.

How many contacts can I import at once?

CSV imports support up to 50MB files, typically 100,000+ contacts depending on field count. For larger imports, split into multiple files or use the bulk API.

Can I import contacts with missing fields?

Yes. Only phone number is strictly required. Missing fields are left blank and can be populated later through enrichment or manual updates.

How do I handle contacts who change their phone number?

Create a new contact with the new number, then merge with the existing contact to preserve call history. The old number is kept as a secondary contact method.

Are contact imports HIPAA compliant?

Yes. Contact data is encrypted in transit and at rest. For healthcare use cases, ensure your BAA is in place before importing PHI. Avoid including unnecessary health information in contact records.

How long is contact data retained?

Contact data is retained according to your organization's data retention policy (configurable). Default is indefinite retention until manual deletion. GDPR-compliant deletion is available on request.


Get Started with Contact Management

Effective contact management is the foundation of successful voice AI campaigns. With Burki's CSV import, custom fields, and built-in compliance tools, you can focus on conversations rather than data wrangling.

Ready to import your first contacts? Start your free trial with 200 minutes included—no credit card required.


Last updated: January 2026

Ready to try Burki?

Start your 200-minute free trial today. No credit card required.

Start Free Trial

200 free minutes included. No credit card required.

Related Articles