Skip to main content
Callab Integrations automatically imports contacts from your CRM or database into Callab. Once imported, these contacts can be used in campaigns.
This page explains Callab Integrations - a feature that fetches contacts from external systems and creates them in your Callab account automatically.

What is Callab Integrations?

Callab Integrations is a feature that:
  1. Calls your CRM/database API
  2. Fetches contact data
  3. Automatically creates contacts in Callab
  4. Runs on a schedule (e.g., every 5 minutes)
Why use it?
  • No manual CSV uploads
  • Contacts sync automatically from your CRM
  • New leads immediately available for campaigns
  • Keeps your contact list up-to-date

How It Works

Simple Flow:
  1. You configure Callab Integration with your API details
  2. Integration runs on schedule (e.g., every 5 minutes)
  3. Fetches contacts from your CRM API
  4. Creates contacts in Callab automatically
  5. Contacts available for campaigns immediately

Where Contacts Are Used

After Callab Integration creates contacts, you can use them in: 1. Outbound Campaigns
  • AI agent calls the imported contacts
  • Example: Call new leads from your CRM
2. Inbound Campaigns (with Contact Sync)
  • When someone calls in, agent looks up their contact info
  • Shows personalized information during the call

Creating Integration for Contact Import

Integrations > new integration > step 1 > section 1

Step 1: Configure When Integration Runs

Integration Name:
  • Give it a name like “Import CRM Leads”
Trigger:
  • Scheduled - Runs automatically (recommended)
    • Example: Every 5 minutes
    • Example: Every hour
  • Manual - Run when you click a button
  • Webhook - Run when your CRM sends notification
Integrations > new integration > step 1 > section 2 Select Workspace:
  • Choose which workspace to import contacts into

Step 2: Configure API Call

Integrations > new integration > step 2 > section 1 User configures the API call to fetch contacts: Add HTTP Request Step: API URL:
https://api.your-crm.com/contacts
Method: GET Headers:
{
  "Authorization": "Bearer YOUR_API_KEY",
  "Content-Type": "application/json"
}
What happens:
  • Callab calls this URL
  • Your CRM returns contact data
  • Callab receives the data
Example API Response:
{
  "contacts": [
    {
      "phone": "+14085551234",
      "first_name": "John",
      "last_name": "Smith",
      "email": "john@example.com",
      "company": "Tech Corp"
    },
    {
      "phone": "+14085555678",
      "first_name": "Jane",
      "last_name": "Doe",
      "email": "jane@startup.com",
      "company": "Startup Inc"
    }
  ]
}

Step 3: Map Fields to Create Contacts

Integrations > new integration > step 2 > section 2 User tells Callab which API fields to use for contacts: Add “Create Contact” Step: For each contact in API response, create:
Phone Number: {{contact.phone}}
First Name: {{contact.first_name}}
Last Name: {{contact.last_name}}
Email: {{contact.email}}
Company: {{contact.company}}
What this means:
  • Take phone from API → Put in Phone Number field
  • Take first_name from API → Put in First Name field
  • And so on…
Custom Fields (Optional):
CRM ID: {{contact.id}}
Lead Source: {{contact.source}}
This stores extra data with the contact.

Step 4: Add More Steps (Optional)

Integrations > new integration > step 2 > add new step section 1 User can add more steps if needed: Additional Steps:
  • Send Slack notification after import
  • Send email summary
  • Update CRM that contacts were imported
Integrations > new integration > step 2 > add new step section 2 Most common setup: Just the two steps above (API call + Create contacts) is enough.

Step 5: Activate Integration

Integrations > new integration > step 3 Enable the integration:
  • Toggle “Active” switch ON
  • Integration starts running on schedule
  • Contacts begin importing automatically

Complete Example

Goal: Import new leads from HubSpot every 5 minutes Step 1 - Trigger:
Name: Import HubSpot Leads
Trigger: Scheduled (Every 5 minutes)
Workspace: Sales Team
Step 2 - Fetch from HubSpot API:
URL: https://api.hubspot.com/crm/v3/objects/contacts
Method: GET
Headers:
  Authorization: Bearer YOUR_HUBSPOT_KEY
Step 3 - Create Contacts:
Phone: {{contact.properties.phone}}
First Name: {{contact.properties.firstname}}
Last Name: {{contact.properties.lastname}}
Email: {{contact.properties.email}}
Company: {{contact.properties.company}}
Step 4 - Activate:
  • Turn ON
  • Done!
Result:
  • Every 5 minutes, Callab fetches new leads from HubSpot
  • Creates them as contacts in Callab
  • Contacts ready for campaigns

Using Imported Contacts in Campaigns

Outbound Campaign

What happens:
  1. Integration imports contacts from CRM
  2. Contacts appear in Callab
  3. Outbound campaign running
  4. AI agent calls the new contacts automatically
  5. Usually within seconds of import
Setup:
  • Create outbound campaign
  • Select contact list or category
  • Campaign will call all contacts in that list
See Setup Outbound Agent for details.

Inbound Campaign with Contact Sync

What happens:
  1. Integration imports contacts from CRM
  2. Customer calls your number
  3. Callab looks up their phone number
  4. Finds matching contact
  5. AI agent has access to contact info during call
Example:
  • Contact imported with name “John Smith” and company “Tech Corp”
  • John calls in
  • Agent can say: “Hello John from Tech Corp, how can I help you?”
See Setup Inbound Agent for details.

Common Scenarios

Scenario 1: Sales Team Using CRM

Problem: New leads in CRM, want AI to call them immediately Solution:
  1. Create Callab Integration
  2. Connect to CRM API
  3. Schedule: Every 5 minutes
  4. Create outbound campaign
  5. Campaign calls new contacts within seconds
Result: Leads are called by AI within 5 minutes of appearing in CRM

Scenario 2: Support Team with Customer Database

Problem: Customers call in, want agent to know who they are Solution:
  1. Create Callab Integration
  2. Connect to customer database API
  3. Schedule: Every hour
  4. Create inbound campaign
  5. Enable contact sync
Result: When customer calls, agent knows their info

Scenario 3: Marketing Team with Lead Forms

Problem: People submit lead forms, want immediate follow-up Solution:
  1. Create Callab Integration
  2. Connect to form database API
  3. Schedule: Every 1 minute (or use webhook for real-time)
  4. Create outbound campaign
  5. Campaign calls new leads instantly
Result: Leads are called within 1 minute of form submission

Troubleshooting

Integration not importing contacts:
  • Is integration Active (toggle ON)?
  • Is API URL correct?
  • Is API key/authentication valid?
  • Check integration logs for errors
  • Test API URL in browser/Postman first
Contacts created but missing data:
  • Check field mapping in Step 3
  • Verify API returns expected fields
  • Check integration logs for field values
  • Make sure variable names match API response
Duplicate contacts created:
  • Add filter to only import new contacts
  • Check if API has “since” parameter
  • Use CRM ID in custom fields to track imports
  • Check contact phone numbers match exactly
Campaign not calling imported contacts:
  • Verify contacts are created (check Contacts page)
  • Ensure campaign is running (not paused)
  • Check campaign contact filters
  • Verify phone numbers in E.164 format (+14085551234)

Best Practices

Start Simple:
  1. Create integration with just 2 steps (API call + Create contacts)
  2. Test with 1-2 contacts first
  3. Verify contacts appear in Callab
  4. Then enable full import
Schedule Frequency:
  • High urgency (immediate callback needed): Every 1-5 minutes
  • Normal (same-day callback): Every 15-30 minutes
  • Low urgency: Every hour or daily
API Considerations:
  • Check your CRM API rate limits
  • Use filters to only fetch new contacts (e.g., created_after parameter)
  • Store CRM ID in custom fields for tracking
  • Test API endpoint before creating integration
Phone Number Format:
  • API must return phone numbers in E.164 format: +14085551234
  • If not, you may need to format them in your CRM first
  • Invalid phone numbers will be rejected

Next Steps

After setting up contact auto-import:
  1. Test Integration - Run manually first, verify contacts created
  2. Create Campaign - Setup outbound or inbound campaign
  3. Monitor Logs - Check integration runs successfully
  4. Setup Webhooks - Sync call outcomes back to CRM
Quick Start: Create integration with scheduled trigger (every 5 minutes), add API call step, add create contact step, activate. That’s it!
Important: Callab Integration is specifically for importing contacts. It is NOT for:
  • Sending data to external systems (use Webhooks for that)
  • Making calls (use Campaigns for that)
  • General automation (that’s what the integration steps are for, but the main purpose here is contact import)