Integration Problems¶
Step-by-step troubleshooting for third-party service integration issues with the Dxtra platform.
Quick Diagnosis¶
Integration Health Check¶
5-Minute Health Check
For any integration issue, start here:
- Dashboard Status: Go to Dashboard > Integrations > Check status indicators
- Recent Activity: Look for sync timestamps (should be within last 24 hours for active integrations)
- Error Logs: Click "View Logs" for specific error messages
- Credentials: Verify third-party service credentials haven't expired
- Network: Test connectivity from your network to the service
Connection Issues¶
Integration Won't Connect¶
Symptoms: Integration fails during initial setup or returns "connection failed" errors.
Common error: Failed to connect to Shopify store
Troubleshooting steps:
-
Verify Store URL Format:
-
Check Private App Configuration:
- Go to Shopify Admin > Settings > Apps and sales channels > Develop apps
- Ensure app has these permissions:
read_customersread_ordersread_products(optional, for product data)
-
Copy the Admin API access token exactly
-
Shopify Plan Compatibility:
| Plan | API Access |
|---|---|
| Shopify Plus | Full support |
| Advanced Shopify | Full support |
| Shopify | Full support |
| Basic Shopify | Limited API access |
| Shopify Starter | No API access |
- Test Connection:
Common error: Failed to authenticate with Mailchimp
Troubleshooting steps:
-
API Key Validation:
-
Data Center Matching:
- Check your Mailchimp URL:
https://us1.admin.mailchimp.com - API key suffix must match:
your-key-us1 -
Common data centers:
us1throughus8 -
Account Status Check:
- Login to Mailchimp dashboard
- Check for account suspension notices
-
Verify billing status is current
-
API Key Permissions:
- In Mailchimp, go to Account > Extras > API keys
-
Delete old key and generate new one if issues persist
-
Test API Access:
Common error: Stripe webhook verification failed
Troubleshooting steps:
-
Webhook URL Format:
-
Required Webhook Events: In Stripe Dashboard > Webhooks, enable these events:
customer.createdcustomer.updatedcustomer.deletedcustomer.subscription.created(if using subscriptions)customer.subscription.updated(if using subscriptions)-
customer.subscription.deleted(if using subscriptions) -
Webhook Signing Secret:
- In Stripe Dashboard, click on your webhook
- Click "Reveal" next to Signing Secret
- Copy the
whsec_...value exactly (including prefix) -
Paste into Dxtra integration settings
-
Test Webhook Delivery:
- In Stripe Dashboard > Webhooks > Your webhook
- Click "Send test webhook"
- Choose
customer.createdevent - Check if Dxtra receives it (should appear in integration logs)
Common error: WooCommerce API authentication failed
Troubleshooting steps:
- REST API Enabled:
- In WordPress Admin > WooCommerce > Settings > Advanced > REST API
-
Ensure "Enable the REST API" is checked
-
API Key Generation:
- Go to WooCommerce > Settings > Advanced > REST API
- Click "Add Key"
- Set permissions to "Read/Write"
-
Copy Consumer Key and Consumer Secret
-
Permalink Structure:
- Go to WordPress Admin > Settings > Permalinks
- Must NOT be set to "Plain"
-
Recommended: "Post name" or "Custom Structure"
-
SSL Certificate:
- WooCommerce REST API requires HTTPS
-
Verify SSL certificate is valid and properly configured
-
Test API Access:
Data Synchronization Problems¶
Data Not Syncing¶
Symptoms: Integration connected but data isn't appearing in Dxtra, or sync stopped working.
Sync Status Investigation¶
- Check Last Sync Time:
- Dashboard > Integrations > View sync timestamps
- If last sync is >24 hours old, there's an issue
-
Click "View Details" for specific error information
-
Common Sync Statuses:
| Status Icon | Meaning | Next Steps |
|---|---|---|
| Active | Syncing normally | No action needed |
| Processing | Sync in progress | Wait up to 30 minutes |
| Rate Limited | Too many API calls | Wait 1 hour, will resume automatically |
| Error | Sync failed | Check error details and troubleshoot |
| Paused | Manually paused or error | Click "Resume" or fix underlying issue |
Data Quality Issues¶
Error: Data validation failed during sync
Troubleshooting:
- Check Integration Logs:
- Look for specific record IDs that failed
-
Note the validation error messages
-
Common Data Issues:
| Field Type | Common Problems | Solutions |
|---|---|---|
| Invalid format, missing @ | Fix in source system | |
| Names | Empty/null values | Add default or required validation |
| Dates | Wrong format, future dates | Standardize date formats |
| Phone | Invalid international formats | Use E.164 format (+1234567890) |
| Addresses | Missing required fields | Complete address data |
- Bulk Data Cleanup:
- Export problematic records from source system
- Clean data using spreadsheet tools
- Re-import cleaned data
- Trigger manual sync in Dxtra
Issue: Sync takes very long or doesn't complete
Optimization steps:
- Large Dataset Handling:
- Syncs with many records may take several hours
- Progress is shown in integration logs
-
Don't cancel during initial sync
-
Sync Time Estimates:
-
Performance Troubleshooting:
- Check network connectivity stability
- Verify third-party service isn't experiencing issues
- Consider syncing during off-peak hours for large datasets
Rate Limiting Issues¶
Error: Rate limit exceeded, sync paused
Understanding Rate Limits:
| Service | Rate Limit | Reset Time |
|---|---|---|
| Shopify | 2 calls/second | Continuous |
| Mailchimp | 10 calls/second | Per minute |
| Stripe | 25 calls/second | Per second |
| WooCommerce | Varies by hosting | Per minute |
Resolution: - Rate limits are handled automatically with backoff - Sync will resume when limit resets - No manual action needed for temporary rate limiting - If persistent, contact support for optimization
Network and Connectivity Issues¶
Firewall and Network Problems¶
Issue: Integration fails in corporate/enterprise environments
Required Network Access:
Dxtra Endpoints (must be accessible):
Third-Party Endpoints (by service):
Shopify: *.myshopify.com:443
Mailchimp: *.api.mailchimp.com:443
Stripe: api.stripe.com:443
WooCommerce: Your store domain:443
Network Requirements: - Outbound HTTPS (port 443) access - No SSL inspection on API endpoints - Support for TLS 1.2 or higher - No proxy authentication required for API calls
Issue: Cannot resolve Dxtra or third-party service domains
Diagnosis:
Solutions: - Use public DNS servers (8.8.8.8, 1.1.1.1) for testing - Check corporate DNS forwarding - Verify no DNS filtering blocking required domains
Authentication and Permission Issues¶
Credential Problems¶
Symptoms: Integration was working but suddenly stopped
Investigation steps:
- Check Credential Status:
- Login to third-party service dashboard
- Verify account is active and in good standing
-
Check for password or API key changes
-
Service-Specific Checks:
Shopify: - Private app still exists and is enabled - API permissions haven't been changed - Store hasn't been transferred to different account
Mailchimp: - Account billing is current - API key hasn't been regenerated - Account hasn't been suspended for policy violations
Stripe: - Webhook endpoint is still active - API keys haven't been rotated - Account is in good standing with Stripe
- Credential Refresh:
- Generate new API keys/tokens in the third-party service
- Update credentials in Dxtra Dashboard > Integrations
- Test connection after updating
Error: Insufficient permissions for requested operation
Resolution:
- Review Required Permissions:
- Check integration documentation for minimum permissions
- Compare with current permissions in third-party service
-
Upgrade permissions as needed
-
Permission Requirements by Service:
| Service | Required Permissions | Where to Check |
|---|---|---|
| Shopify | read_customers, read_orders | Admin > Settings > Apps |
| Mailchimp | Audience management | Account > Extras > API keys |
| Stripe | Webhook management | Dashboard > Developers > Webhooks |
| WooCommerce | Read/Write REST API | Settings > Advanced > REST API |
Advanced Troubleshooting¶
Integration Logs Analysis¶
Accessing Logs: 1. Dashboard > Integrations > Select integration 2. Click "View Logs" or "Integration Details" 3. Look for error patterns and timestamps
Log Analysis Tips:
- Repeated error messages: Indicates systematic issue
- Specific record IDs that fail: Data quality issues
- Network timeouts: Connectivity problems
- Authentication errors: Credential issues
- Rate limiting messages: API quota issues
Common Log Patterns:
| Log Message | Likely Cause | Action |
|---|---|---|
Connection timeout | Network/firewall issue | Check connectivity |
Invalid credentials | API key/token issue | Update credentials |
Rate limit exceeded | Too many requests | Wait for automatic retry |
Record validation failed | Data format issue | Fix source data |
Invalid signature | Webhook configuration error | Check webhook setup |
Manual Testing and Validation¶
API Connection Test:
Test integration endpoints directly:
curl -X POST "https://conduit.dxtra.ai/integrations/shopify/event?did=YOUR_DID&dxKey=YOUR_KEY" \
-H "Content-Type: application/json" \
-H "X-Shopify-Hmac-Sha256: test" \
-H "X-Shopify-Topic: customers/create" \
-H "X-Shopify-Shop-Domain: test.myshopify.com" \
-d '{"test": "webhook"}'
curl -X POST "https://conduit.dxtra.ai/integrations/stripe/event?did=YOUR_DID&dxKey=YOUR_KEY" \
-H "Content-Type: application/json" \
-H "Stripe-Signature: test" \
-d '{"test": "webhook"}'
Expected Responses: - 200 OK: Integration is working (may reject invalid signatures) - 401 Unauthorized: Check DID and dxKey parameters - 403 Forbidden: Invalid signature (expected for test requests) - 500 Server Error: Service issue, check system status
Reset and Reconnection¶
When to Reset: - Multiple troubleshooting attempts failed - Credentials have been changed in third-party service - Suspect configuration corruption
Reset Process:
- Document Current Settings:
- Take screenshots of current configuration
- Note any custom field mappings
-
Record sync frequency and preferences
-
Disconnect Integration:
- Dashboard > Integrations > Select integration
- Click "Disconnect" or "Remove"
-
Confirm data will be preserved
-
Reconnect Integration:
- Click "Add Integration"
- Follow setup wizard with fresh credentials
- Reconfigure any custom settings
-
Test with small data sync first
-
Verify Reset Success:
- Check connection status (should be active)
- Monitor first sync completion
- Verify data appears correctly in Dxtra
Getting Help¶
When to Contact Support¶
Contact Support If...
- You've followed troubleshooting steps without resolution
- Integration was working but suddenly stopped (may indicate service-side issue)
- Error messages are unclear or not documented here
- You need help with bulk data migration or complex setup
- Experiencing consistent rate limiting despite normal usage
Information to Provide¶
Help Support Help You
When contacting support about integration issues, include:
Required Information:
- Integration name and third-party service
- Error messages (exact text)
- Screenshots of error states
- Timeline of when issue started
- Recent changes made to integration or third-party service
Helpful Additional Details:
- Integration logs (sanitize sensitive data)
- Third-party service account type/plan
- Network environment (corporate, home, etc.)
- Number of records being synchronized