Overview
The Upload Data Node allows you to inject customer details into the system using file upload functionality. This is an alternative to the Call API Node and is ideal for batch processing multiple customers at once.
Use Cases
- Bulk Campaigns: Launch outbound calling campaigns for hundreds or thousands of customers
- Data Migration: Import customer lists from existing systems
- Scheduled Campaigns: Upload data for future campaign execution
- Manual Triggers: Non-technical users can trigger workflows without API knowledge
- CSV/Excel Integration: Work with data from spreadsheets and databases
Inputs
File Upload
Upload an Excel (.xlsx, .xls) or CSV (.csv) file containing customer details. File Requirements:- Maximum file size: 10MB
- Supported formats: Excel (.xlsx, .xls), CSV (.csv)
- First row must contain column headers
- UTF-8 encoding recommended
Customer_Number: Phone number with country codeBot_Number: Agent phone number with country codeUse_Case: Agent name/identifier
Customer_Name: Customer’s nameCustomer_Email: Customer’s emailSchedule_Time: When to make the call (ISO format)No_Of_Retries: Number of retry attemptsRetries_After_In_Hrs: Hours between retriesStart_Working_Hour: Business hours start (HH:MM)End_Working_Hour: Business hours end (HH:MM)Timezone: Timezone for scheduling- Any custom fields for personalization
Outputs
The Upload Data Node provides the following outputs for each row in your file:Bot_Number
- Phone number the voice agent will use to make or receive calls
- Taken from the
Bot_Numbercolumn in your file - Format: Include country code (e.g., +91xxxxxxxxxx)
Use_Case
- Defines which voice agent will be used for the call
- Taken from the
Use_Casecolumn - Must match an existing agent in your account
Customer_Number
- Customer’s phone number for the call
- Taken from the
Customer_Numbercolumn - Format: Include country code (e.g., +91xxxxxxxxxx)
Customer_Details
- Customer information compiled from all columns in the row
- Automatically converted to JSON format
- Includes all custom columns you’ve added
Agent_Options
- Override default agent settings for specific calls
- Can be specified in the file or left empty
- Allows per-call customization
No_Of_Retries
- Number of retry attempts if the call fails
- Taken from the
No_Of_Retriescolumn (if provided) - Default: 0 (no retries)
Retries_After_In_Hrs
- Time interval between retry attempts (in hours)
- Taken from the
Retries_After_In_Hrscolumn (if provided) - Example: 2 (retry after 2 hours)
Start_Working_Hour
- Start of business hours in 24-hour format (HH:MM)
- Taken from the
Start_Working_Hourcolumn (if provided) - Example: “09:00”
End_Working_Hour
- End of business hours in 24-hour format (HH:MM)
- Taken from the
End_Working_Hourcolumn (if provided) - Example: “18:00”
Timezone
- Timezone for working hours calculation
- Taken from the
Timezonecolumn (if provided) - Default: Asia/Kolkata
How to Use
Step 1: Prepare Your Data File
- Create a spreadsheet with your customer data
- Ensure all required columns are present
- Validate phone numbers include country codes
- Format dates in ISO 8601 format
- Save as CSV or Excel file
Step 2: Upload to SubVerse
- Navigate to your workflow in the dashboard
- Add or click on the Upload Data Node
- Click the upload button
- Select your prepared file
- Review the preview of parsed data
- Confirm and upload
Step 3: Workflow Execution
- Each row in your file triggers the workflow
- Calls are scheduled according to
Schedule_Timecolumn - Working hours and retry logic are applied automatically
- Monitor progress in Call History section
File Format Examples
Basic Campaign File
Advanced Campaign with Scheduling
E-commerce Order Confirmation
Best Practices
Data Preparation
- Validate Phone Numbers: Ensure all numbers include country codes
- Clean Data: Remove duplicates and invalid entries
- Test Small: Upload a small test file first (5-10 rows)
- Consistent Formatting: Use the same format for all rows
File Organization
- Clear Headers: Use descriptive column names
- Logical Order: Arrange columns in a logical sequence
- Documentation: Keep a template file for future uploads
- Backup: Save original files before uploading
Scheduling
- Spread Out Calls: Don’t schedule all calls at the same time
- Respect Time Zones: Consider customer locations
- Business Hours: Use working hour constraints
- Retry Logic: Set appropriate retry parameters
Performance
- Batch Size: Upload files with 100-1000 rows for optimal performance
- Large Campaigns: Split very large campaigns into multiple files
- Monitor Progress: Check Call History regularly
- Error Handling: Review failed calls and retry if needed
Common Issues and Solutions
Phone Number Format Errors
Issue: Calls failing due to invalid phone numbers Solution:- Always include country code (e.g., +91 for India)
- Remove spaces and special characters
- Use format: +[country code][number]
Missing Required Columns
Issue: Upload fails due to missing columns Solution:- Ensure
Customer_Number,Bot_Number, andUse_Casecolumns exist - Check spelling of column names
- Review file preview before confirming upload
Encoding Issues
Issue: Special characters appear incorrectly Solution:- Save file with UTF-8 encoding
- Avoid special characters in critical fields
- Test with a small sample first
Schedule Time Format
Issue: Calls not scheduled at correct time Solution:- Use ISO 8601 format:
YYYY-MM-DDTHH:MM:SSZ - Include timezone in the format or use Timezone column
- Validate dates are in the future
Monitoring Uploaded Campaigns
After uploading your file:- View Progress: Check Call History for execution status
- Track Success Rate: Monitor completed vs failed calls
- Review Transcripts: Listen to sample calls for quality
- Analyze Results: Export data for reporting
- Optimize: Adjust agent settings based on performance
Comparison: Upload Data vs Call API
Next Steps
Voice Agent Node
Configure outbound calling behavior
Call API Node
Learn about API-based triggering
Schedule Callback
Set up automated follow-ups
Call History
Monitor campaign performance