Overview
Fanfare provides integrations with popular e-commerce platforms, marketing tools, messaging services, and payment processors to enhance your experience management workflows. These integrations allow you to sync customer data, automate communications, process payments, and track analytics across your business systems.Integration Categories
E-commerce Platforms
Connect Fanfare with your online store to sync products, inventory, and customer data.| Integration | Status | Description |
|---|---|---|
| Shopify | Available | Full integration via Shopify App |
| WooCommerce | Planned | WordPress e-commerce integration |
| Custom API | Available | REST API for custom platforms |
Marketing Tools
Sync customer lists and automate marketing campaigns based on experience participation.Messaging Services
Send transactional emails and SMS notifications to consumers.Payment Processors
Accept payments for auctions, pre-orders, and premium experiences.| Integration | Status | Description |
|---|---|---|
| Stripe Connect | Active | Payment processing with split payments |
| PayPal | Planned | Alternative payment method |
Social Media
Connect social accounts for enhanced customer engagement and content publishing.Analytics
Track performance metrics and user behavior across experiences.| Integration | Status | Description |
|---|---|---|
| Google Analytics | Planned | Web analytics tracking |
| Segment | Planned | Customer data platform |
| Mixpanel | Planned | Product analytics |
Webhooks
Receive real-time notifications when events occur in Fanfare.| Integration | Status | Description |
|---|---|---|
| Custom Webhooks | Available | HTTP callbacks for events |
| Zapier | Planned | No-code automation |
| Make | Planned | Workflow automation |
Integration Architecture
Fanfare integrations follow a consistent architecture pattern:Sync Sources
Most integrations use Fanfare’s sync source system to maintain bidirectional data synchronization. Sync sources track:- External IDs: Mapping between Fanfare and third-party identifiers
- Sync Status: Current state of the synchronization (pending, syncing, success, failed)
- Last Synced: Timestamp of the most recent successful sync
Authentication Methods
Integrations support different authentication methods:| Method | Description | Used By |
|---|---|---|
| API Key | Simple token-based auth | Klaviyo |
| OAuth 2.0 | Secure delegated access | Instagram, Stripe Connect |
| Webhooks | Signature-verified callbacks | Stripe, Twilio, Resend |
Configuring Integrations
From the Admin Dashboard
- Navigate to Settings > Integrations
- Find the integration you want to configure
- Click on the integration card
- Follow the setup wizard for that integration
Via API
Integrations can also be configured programmatically through the Admin API:Data Flow
Inbound Data (External → Fanfare)
Integrations can import data into Fanfare:- Audiences: Sync customer lists from Klaviyo, Mailchimp
- Products: Import product catalogs from Shopify
- Orders: Receive order data for fulfillment tracking
Outbound Data (Fanfare → External)
Fanfare exports data to integrations:- Consumer Events: Participation, wins, purchases
- Experience Updates: Status changes, availability
- Transactional Messages: Emails and SMS via messaging providers
Security
API Key Storage
All API keys and credentials are:- Encrypted at rest using AES-256
- Never exposed in full in the UI (masked with last 4 characters)
- Rotatable without service interruption
Webhook Verification
Incoming webhooks are verified using provider-specific signatures:- Stripe: Uses HMAC-SHA256 signatures
- Twilio: Uses HMAC-SHA1 signatures
- Resend: Uses Svix webhook verification
OAuth Token Management
OAuth tokens are:- Automatically refreshed before expiration
- Stored securely in the database
- Revocable by disconnecting the integration
Troubleshooting
Common Issues
Integration shows “Error” status- Check that API keys or credentials are correct
- Verify the third-party service is operational
- Review webhook delivery logs for failed requests
- Check sync source status in the database
- Verify rate limits haven’t been exceeded
- Review event processor logs for errors
- Ensure callback URLs are properly configured
- Check that required scopes are approved
- Verify app credentials match the environment
Getting Help
If you encounter issues with integrations:- Check the integration-specific documentation
- Review the API documentation
- Contact support at [email protected]