Facebook Integration
A comprehensive Frappe/ERPNext app that integrates Facebook Page Messenger, Lead Ads, and Campaign Insights with ERPNext.
- Author: sadikhossainnub
- Repository: https://github.com/sadikhossainnub/facebook_integration
- GitHub stars: 0
- Forks: 1
- License: MIT
- Category: Integrations
- Maintenance: Minimally Maintained
Install Facebook Integration
bench get-app https://github.com/sadikhossainnub/facebook_integration
Add the Frappe Gems badge to your README
Maintain Facebook Integration? Paste this into your README:
[](https://frappegems.com/gems/apps/sadikhossainnub/facebook_integration)
About Facebook Integration
Facebook ⇄ ERPNext Integration
A comprehensive Frappe/ERPNext app that integrates Facebook Page Messenger, Lead Ads, and Campaign Insights with ERPNext.
Features
- Facebook Messenger Integration: Capture and respond to Facebook Page messages
- Lead Ads Integration: Automatically import Facebook Lead Ads into ERPNext
- Campaign Insights: Pull Facebook Ads campaign metrics and performance data
- Lead Mapping: Map Facebook leads to ERPNext Leads, Contacts, or Customers
- Webhook Support: Real-time message and lead capture via Facebook webhooks
- Scheduled Sync: Automated daily sync of insights and periodic lead fetching
Installation
- Install the app:
bench get-app facebook_integration
bench install-app facebook_integration
Configure Facebook App:
- Create a Facebook App at https://developers.facebook.com
- Add Messenger and Lead Ads products
- Generate Page Access Token
- Set up webhook subscriptions
Configure in ERPNext:
- Go to Facebook Settings
- Enter your Facebook App credentials
- Set webhook URL in Facebook App settings
- Enable the integration
Setup Guide
Facebook App Configuration
Create Facebook App:
- Go to Facebook Developers Console
- Create new app for "Business"
- Add Messenger and Lead Ads products
Generate Access Token:
- Go to Messenger > Settings
- Generate Page Access Token for your page
- Copy the token to ERPNext Facebook Settings
Setup Webhooks:
- Add webhook URL:
https://yoursite.com/api/method/facebook_integration.api.webhook - Subscribe to:
messages,messaging_postbacks,leadgen - Use verify token from ERPNext settings
- Add webhook URL:
ERPNext Configuration
Facebook Settings:
- Page ID: Your Facebook Page ID
- App ID: Facebook App ID
- App Secret: Facebook App Secret
- Access Token: Page Access Token
- Verify Token: Custom verification token
Permissions:
- Assign "Facebook Admin" role for full access
- Assign "Facebook Agent" role for message handling
API Endpoints
POST /api/method/facebook_integration.api.webhook- Facebook webhookPOST /api/method/facebook_integration.api.send_message- Send messageGET /api/method/facebook_integration.api.get_messages- Get messagesPOST /api/method/facebook_integration.api.map_lead- Map Facebook leadPOST /api/method/facebook_integration.api.pull_insights- Pull campaign insights
Scheduled Tasks
- Daily: Sync Facebook campaign insights
- Every 5 minutes: Fetch pending leads
- Weekly: Cleanup old logs
Doctypes
- Facebook Settings: Configuration settings
- Facebook Message Log: Message history
- Facebook Lead Log: Lead capture log
- Facebook Campaign Metric: Campaign performance data
License
MIT
Related Integrations apps for Frappe & ERPNext
- Insights — Open Source Business Intelligence Tool
- Raven — Simple, open source team messaging platform
- Frappe Whatsapp — WhatsApp cloud integration for frappe
- Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
- Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
- Frappe React Sdk — React hooks for Frappe
- Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
- Mcp — Frappe MCP allows Frappe apps to function as MCP servers