Settings Location: Navigate to Control Room > Settings > Advanced Features & Workflows > Custom Integrations to set up connections.
What Can You Integrate?
Anything with an API. Common integrations:Communication
Slack, Microsoft Teams, email services
CRM
Salesforce, HubSpot, Pipedrive
Analytics
Google Analytics, Mixpanel, Amplitude
Storage
AWS, Google Cloud, Dropbox
Automation
Zapier, Make, n8n
Custom APIs
Your own internal systems
How Integrations Work
Webhooks — We send data to your tool when something happens- User completes challenge → Send data to your CRM
- Reward claimed → Log in your analytics platform
- New user joins → Add to your email list
- Export challenge results to your spreadsheet
- Update user profiles from your CRM
- Fetch data from external systems to personalize challenges
Setting Up an Integration
1
Choose Your Tool
Find it in our integrations marketplace or set up custom API
2
Get API Credentials
From your tool’s settings (usually an API key or OAuth token)
3
Authenticate
Enter credentials or authorize connection in Nudj
4
Map Data
Tell us which Nudj events send to your tool and how
5
Test & Enable
Run a test, make sure data flows correctly, turn it on
Webhooks: Pushing Data Out
Whenever something happens in your platform, send data somewhere:User Events
User Events
- User joins community
- User completes challenge
- User earns reward
- User reaches level milestone
Content Events
Content Events
- Challenge created/updated
- Reward distributed
- Post published
- Achievement unlocked
Admin Events
Admin Events
- Settings changed
- Team member added/removed
- Integration toggled on/off
API Connections: Syncing Data
Pull or push data on a schedule:- Sync user data — Pull latest info from your CRM, update profiles
- Export results — Push challenge results to your analytics tool
- Import content — Pull questions from your question bank, create challenges
- Two-way sync — Keep data consistent between systems
Security & Permissions
API Keys
Store securely, rotate regularly, use specific scopes when possible
OAuth
Safer than API keys, users authorize connections directly
IP Whitelisting
Restrict API calls to specific IP addresses
Audit Logs
See all integration activity for compliance
Monitoring Integrations
Track integration health:Connection Status
Is the integration currently connected?
Recent Activity
When was the last successful sync or webhook?
Error Logs
What went wrong and when?
Data Volume
How much data are we syncing?
Common Integration Patterns
Slack Notifications
Slack Notifications
When something important happens (challenge completed, new user joins), send a notification to Slack. Keep your team in the loop without them logging in.
CRM Sync
CRM Sync
When a user completes certain challenges, add them to a CRM segment. Track which users are most engaged in your business system.
Analytics Export
Analytics Export
Send all user activity to your analytics tool. Analyze engagement trends, compare with other product activity, identify patterns.
Email List Update
Email List Update
When users join or complete challenges, add them to relevant email lists. Automate follow-up campaigns.
Best Practices
Go slow at first- Start with one simple integration
- Make sure it works before adding more
- Don’t integrate everything at once
- Check integration health weekly
- Set up alerts for failures
- Fix broken integrations immediately
- Use API keys with minimal permissions
- Rotate keys regularly
- Never hardcode credentials
- Use environment variables
- Write down which integrations you have
- Note what data flows where
- Keep a list of who has API access
Troubleshooting Integrations
“Connection failed”- Check API credentials are correct
- Verify the external tool hasn’t changed their API
- Check firewall/IP restrictions
- Verify webhook URL is correct
- Check your receiving system’s firewall
- Test manually from our webhook tester
- Check field mappings (are we sending to the right fields?)
- Verify data format (numbers vs. strings, dates formats)
- Look at raw webhook data to see what we’re actually sending
Next Steps
- Identify what you want to integrate with
- Get API credentials from that tool
- Go to Custom Integrations
- Set up your first integration (start simple)
- Test it thoroughly before turning it on for real
- Monitor integration health regularly

