Troubleshooting Common Issues
Quick solutions to the most frequent LeadConduit challenges. Learn to diagnose problems, understand error messages, and implement fixes to keep your leads flowing.
📍 You Are Here
You've encountered an issue with your lead flow. This guide provides systematic approaches to diagnose and resolve common problems, from submission failures to delivery errors.
🎯 Quick Diagnosis
Lead Not Arriving?
- Check Events → No event = submission issue
- Check Source Status → Disabled = won't accept
- Check Authentication → Invalid = rejected
- Check Flow Status → Paused = not processing
Lead Rejected?
- Check Acceptance Criteria → Requirements not met
- Check Validation → Type parsing failed
- Check Filters → Business rule stopped it
- Check Volume Caps → Limit reached
Delivery Failed?
- Check Recipient Status → Disabled = won't send
- Check Credentials → Expired = auth failure
- Check Mapping → Missing fields = rejection
- Check Endpoint → Down = timeout
🚫 Submission Issues
"Authentication Failed"
Symptoms:
- 401 Unauthorized response
- No events in flow
- Source shows no activity
Solutions:
# Verify API key is active
Flow → Sources → [Source Name] → Settings
# Check header format
X-API-Key: abc123def456 ✓
x-api-key: abc123def456 ✗ (case sensitive)
API-Key: abc123def456 ✗ (wrong header name)
# Test with curl
curl -X POST https://app.leadconduit.com/flows/[ID]/sources/[NAME] \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"email":"test@example.com"}'
"Field Required"
Error Message:
{
"outcome": "failure",
"reason": "email is required"
}
Check:
- Field name matches exactly (case-sensitive)
- Value not empty/null
- JSON structure correct
- Content-Type header set
Common Fixes:
// Wrong field name
{ "Email": "test@example.com" } ✗
{ "email": "test@example.com" } ✓
// Empty value
{ "email": "" } ✗
{ "email": "test@example.com" } ✓
// Null value
{ "email": null } ✗
{ "email": "test@example.com" } ✓
"Invalid Format"
Error Examples:
- "Invalid phone number format"
- "Email address is invalid"
- "State must be 2 letters"
Format Requirements:
// Phone formats
"5551234567" ✓ (10 digits)
"555-123-4567" ✓ (formatted)
"(555) 123-4567" ✓ (formatted)
"555-1234" ✗ (too short)
"1-555-123-4567" ✗ (11 digits)
// Email formats
"user@example.com" ✓
"user+tag@example.com" ✓
"user@example" ✗ (no TLD)
"user.example.com" ✗ (no @)
// State formats
"CA" ✓ (2-letter code)
"California" ✗ (full name)
"ca" ✗ (lowercase)
🔄 Processing Issues
"Lead Stuck in Processing"
Symptoms:
- Event shows "processing"
- No delivery attempts
- No completion status
Diagnose:
- Check flow for disabled steps
- Look for filter stopping flow
- Review step criteria
- Check for circular dependencies
Fix:
Flow → Steps → Review each step status
Enable any disabled steps
Clear blocking filters
Test with new lead
"Filter Unexpectedly Stopping Leads"
Common Causes:
- Filter rule too broad
- Logic error in conditions
- Dependent field missing
- Time-based criteria
Debug Process:
- Check Events → Filter Evaluation
- Review filter rules
- Test with known good data
- Adjust logic as needed
Example Fix:
// Too restrictive
age >= 25 AND age <= 35 AND income > 50000
// More reasonable
age >= 25 AND age <= 65 AND income > 30000
"Enhancement Not Working"
Symptoms:
- Data not appended
- Fields remain empty
- Step shows skipped
Solutions:
- Verify API credentials current
- Check usage limits
- Ensure input data valid
- Review step criteria
📤 Delivery Issues
"Connection Timeout"
Error: "Request timeout after 30000ms"
Immediate Actions:
- Test endpoint directly
- Increase timeout setting
- Check recipient status page
- Verify network connectivity
Configuration:
// Increase timeout
timeout: 60000 // 60 seconds
// Add retry logic
retry_count: 3
retry_delay: 5000 // 5 seconds
"Invalid Response"
Symptoms:
- Delivery marked as error
- Can't parse response
- Unexpected format
Debug:
// Check response format
Expected: JSON
Received: HTML error page
// Common issues
- Wrong Content-Type
- API returning errors as HTML
- Malformed JSON
- Character encoding issues
"Field Mapping Errors"
Error: "Required field 'customer_email' missing"
Troubleshooting:
- Verify field mapped correctly
- Check field has data
- Ensure JSON structure matches
- Test with minimal payload
Mapping Debug:
// LeadConduit field → Destination field
email → customer_email ✓
email → customerEmail ✗ (case mismatch)
email → email ✗ (wrong field name)
🔍 Validation Issues
"Type Validation Failed"
Common Type Errors:
Phone: "Invalid phone number"
Email: "Invalid email format"
Date: "Cannot parse date"
Number: "Not a valid number"
Fix by Type:
// Phone - ensure 10 digits
phone.replace(/\D/g, '').slice(-10)
// Email - check format
email.toLowerCase().trim()
// Date - use ISO format
"2024-01-15" or "01/15/2024"
// Number - remove formatting
"$1,234.56" → 1234.56
"Custom Validation Failed"
For complex validations:
- Review validation logic
- Check field dependencies
- Test edge cases
- Add helpful error messages
📊 Reporting Issues
"Report Not Showing Data"
Check:
- Date range includes data
- Filters not too restrictive
- User has permission
- Events being recorded
Common Fixes:
Date Range: Last 30 days → Last 90 days
Filter: Outcome = Success → All Outcomes
Group By: Too many levels → Reduce grouping
"Report Performance Slow"
Optimize:
- Reduce date range
- Limit groupings
- Remove unnecessary columns
- Use report caching
🆘 Emergency Procedures
Flow Completely Down
Check System Status
- Visit status.activeprospect.com
- Check for maintenance windows
Isolate the Issue
- Test with simple curl request
- Try different source
- Check all flows or just one
Temporary Workaround
- Enable batch collection
- Route to backup endpoint
- Store for later processing
Data Loss Prevention
If leads aren't delivering:
- Don't panic - leads are stored
- Check Events for lead data
- Fix delivery issue
- Resubmit failed leads
- Verify all recovered
Mass Failure Response
When many leads fail:
- Pause affected sources
- Identify root cause
- Fix configuration
- Test with single lead
- Resume and monitor
💡 Prevention Tips
Regular Health Checks
Daily:
- Monitor success rates
- Check for new errors
- Review delivery times
Weekly:
- Test all integrations
- Review error patterns
- Update credentials
Monthly:
- Full flow audit
- Performance review
- Documentation update
Proactive Monitoring
Set alerts for:
- Success rate < 90%
- Response time > 3 seconds
- Authentication failures
- Volume anomalies
📞 Getting Help
Before Contacting Support
Gather:
- Flow ID and name
- Event IDs for examples
- Error messages (exact text)
- Time range of issue
- Steps to reproduce
Support Channels
Email: support@activeprospect.com
- Best for: Non-urgent issues
- Include: All details above
Documentation: docs.activeprospect.com
- Best for: How-to questions
- Search: Error message first
Community: community.activeprospect.com
- Best for: Best practices
- Check: Similar issues
📚 Related Documentation
- Understanding Events - Event debugging
- Testing Your Flow - Pre-launch testing
- Monitoring Performance - Ongoing health
🔧 Resolution Ready: Most issues have simple solutions. Stay calm, follow the diagnostic steps, and remember that LeadConduit stores all data - nothing is lost while you troubleshoot!
Comments
0 comments
Please sign in to leave a comment.