Overview
EcoEvents offers integrations with:- Webhooks: Real-time event notifications for custom workflows
- Calendar Systems: Google Calendar, Outlook, Apple Calendar
- Communication Platforms: Slack, Microsoft Teams, Discord
- Payment Processors: Stripe, PayPal, Square
- CRM Systems: Salesforce, HubSpot, Pipedrive
- Marketing Tools: Mailchimp, SendGrid, Constant Contact
- Analytics: Google Analytics, Mixpanel, Segment
- Sustainability Tools: Carbon accounting and ESG reporting platforms
Setting Up Webhooks
Webhooks allow you to receive real-time notifications when events occur in EcoEvents.Create Webhook Endpoint
Register Webhook in EcoEvents
- Click Add Webhook
- Enter your endpoint URL
- Select events to subscribe to
- Save and copy the signing secret
- Test the webhook
Handle Webhook Events
Monitor Webhook Delivery
- View delivery logs
- See success/failure rates
- Retry failed webhooks
- Monitor latency
Calendar System Integrations
Sync events with popular calendar systems.Google Calendar Integration
- Navigate to Settings > Integrations > Calendar
- Click Connect Google Calendar
- Authorize EcoEvents access
- Configure sync settings
- Automatic event creation in Google Calendar
- Two-way sync for updates
- Attendee list synchronization
- Calendar invites with .ics files
- Reminder configuration
Outlook/Microsoft 365 Integration
- Click Connect Outlook
- Sign in with Microsoft account
- Grant necessary permissions
- Configure sync settings
Generate Calendar Links
Embed Calendar Widget
Communication Platform Integrations
Slack Integration
- Navigate to Settings > Integrations > Slack
- Click Add to Slack
- Select workspace and channel
- Configure notification preferences
Microsoft Teams Integration
- Click Connect Microsoft Teams
- Sign in and authorize
- Select team and channel
- Configure notifications
- Adaptive cards for rich notifications
- Direct links to event management
- Team collaboration on event planning
- Automated meeting creation for virtual events
Discord Integration
Email Marketing Platforms
- Sync contact lists
- Trigger automated email campaigns
- Track email engagement
- A/B test event communications
Payment Processor Integrations
Stripe Integration
- Navigate to Settings > Integrations > Payments
- Click Connect Stripe
- Sign in to Stripe or create account
- Complete OAuth flow
- Credit/debit card payments
- Apple Pay and Google Pay
- ACH bank transfers
- Automatic refund processing
- Payment analytics and reporting
PayPal Integration
- Click Connect PayPal
- Log in to PayPal business account
- Grant permissions
- Configure payment settings
Handle Payment Events
CRM and Analytics Integrations
Salesforce Integration
HubSpot Integration
- Create contacts from attendees
- Track event registrations as deals
- Log event attendance as activities
- Trigger automated workflows
- Sync to marketing lists
Google Analytics Integration
Mixpanel Integration
Sustainability Tool Integrations
Carbon Accounting Platforms
ESG Reporting Tools
- Automatic data export to ESG platforms
- Standardized reporting formats (GRI, SASB, TCFD)
- Audit trail and verification documents
- Integration with corporate sustainability dashboards
Offset Provider Integration
Building Custom Integrations
Use the EcoEvents API
Generate API Keys
- Click Generate New Key
- Name your key (e.g., “Production Integration”)
- Select permissions/scopes
- Copy and securely store the key
- Set expiration date (optional)
Use Zapier for No-Code Integration
- Search for “EcoEvents” in Zapier
- Choose a trigger (e.g., “New Registration”)
- Connect your EcoEvents account
- Select an action in another app
- Configure and test your Zap
- New Registration → Add to Google Sheets: Track registrations in spreadsheet
- Event Published → Post to Twitter: Auto-announce new events
- Check-in Completed → Send SMS: Welcome attendees via Twilio
- Impact Report Generated → Save to Dropbox: Archive sustainability reports
Embed Widgets
Integration Best Practices
Security
- Use environment variables for API keys and secrets
- Implement webhook signature verification
- Use HTTPS for all API requests
- Rotate API keys regularly
- Follow principle of least privilege for permissions
Reliability
- Implement retry logic with exponential backoff
- Handle rate limits gracefully
- Use idempotency keys for write operations
- Log all integration errors
- Set up monitoring and alerts
Performance
- Cache frequently accessed data
- Use pagination for large datasets
- Batch operations when possible
- Use webhooks instead of polling
- Implement request queuing for high volume
Data Sync
- Decide on sync direction (one-way or two-way)
- Handle conflicts appropriately
- Implement deduplication logic
- Keep audit logs of sync operations
- Test thoroughly before production use
Troubleshooting Common Issues
Webhook Not Receiving Events
- Verify endpoint is publicly accessible
- Check firewall and security group settings
- Ensure you’re returning 200 status code
- Verify SSL certificate is valid
- Check webhook logs for delivery attempts
API Authentication Failing
- Confirm API key is active and not expired
- Check that key has required permissions
- Verify Authorization header format:
Bearer YOUR_KEY - Ensure account subscription includes API access
Calendar Sync Not Working
- Re-authorize the calendar connection
- Check that calendar permissions are granted
- Verify time zone settings match
- Ensure calendar isn’t at storage limit
Integration Rate Limited
- Reduce request frequency
- Implement exponential backoff
- Consider upgrading to higher tier plan
- Use webhooks instead of polling
- Contact support for rate limit increase
Next Steps
- Review the complete API Documentation
- Explore webhook event reference
- Check out the EcoEvents repository on GitHub
- Contact integrations@ecoevents.com for enterprise integration support