A multi-platform integration suite for MyAPP — an SMS / WhatsApp / RCS / iMessage gateway.
This monorepo wires the MyAPP backend to five popular automation & CRM platforms:
| Folder | Platform | What it does |
|---|---|---|
backend/ |
Node.js + Express | OAuth 2.0 server, REST API, webhook subscriber for Make / n8n / Zapier |
frontend/ |
Vite + React + TypeScript | OAuth consent UI and admin dashboard |
Zapier/ |
Zapier Platform Core | Zapier app — "New Inbound Message" trigger + "Send Message" action |
make-platform/ |
Make.com Custom App | Make.com custom app — modules, connections, webhooks |
n8n/ |
n8n Community Node | n8n nodes — MyAPP Trigger + MyAPP (Send Message) |
salesforce/ |
Salesforce Apex | Salesforce managed package — Apex classes & site receiver |
┌─────────────────────────┐
│ MyAPP Backend (API) │
│ (Node.js + Express) │
└────────────┬────────────┘
│
┌──────────────┬──────────────┬────────┴────────┬──────────────┐
│ │ │ │ │
▼ ▼ ▼ ▼ ▼
┌────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌────────────┐
│Frontend│ │ Zapier │ │ Make │ │ n8n │ │ Salesforce │
│(React) │ │ App │ │ App │ │ Nodes │ │ Package │
└────────┘ └─────────┘ └─────────┘ └─────────┘ └────────────┘
Each integration authenticates against the backend over OAuth 2.0 (authorization code + refresh). Inbound messages fan out from a single upstream webhook to all subscribed platforms.
# 1. Clone
git clone https://github.com/malikkashifabbas/Third_Party_Integrations.git
cd Third_Party_Integrations
# 2. Pick the integration you want to run and follow its README:
cd backend # see backend/README.md
cd frontend # see frontend/README.md
cd Zapier # see Zapier/README.md
cd make-platform # see make-platform/README.md
cd n8n # see n8n/README.md
cd salesforce # see salesforce/README.mdEvery integration ships with placeholder URLs that you must replace with your own deployment.
Search the repo for YOUR_* and paste the matching production value:
| Placeholder | What to paste |
|---|---|
YOUR_BACKEND_URL |
Your backend API base URL (e.g. https://api.example.com) |
YOUR_FRONTEND_URL |
Your frontend app URL (e.g. https://app.example.com) |
YOUR_FRONTEND_STAGING_URL |
Your staging frontend URL |
YOUR_API_URL |
Same as YOUR_BACKEND_URL (used by n8n & Zapier) |
YOUR_DOMAIN |
Your root domain (e.g. example.com) |
YOUR_WHATSAPP_DOMAIN_URL |
Your WhatsApp web domain |
YOUR_GATEWAY_BASE_URL |
Internal gateway CloudFront URL |
YOUR_AUTOMATION_API_URL |
Automation API CloudFront URL |
YOUR_AI_API_URL |
AI service CloudFront URL |
YOUR_ZAPIER_API_BASE_URL |
API base URL used by the Zapier app |
YOUR_WHATSAPP_LOGOUT_URL |
AWS API Gateway logout endpoint |
YOUR_WEBHOOK_URL |
AWS API Gateway send-message endpoint |
YOUR_S3_MEDIA_BUCKET_URL |
S3 media bucket host |
YOUR_DEV_DB_HOST / YOUR_MAIN_DB_HOST |
RDS hostnames |
YOUR_LOGO_URL / YOUR_LOGO_FALLBACK_URL |
Your logo URLs |
YOUR_GITHUB_REPO_URL |
Your GitHub repo URL |
Every secret (AWS keys, Stripe key, OAuth client secrets, DB password, session secret, VAPID keys, JWT tokens) is also placeholdered — search for YOUR_*_SECRET, YOUR_*_KEY, YOUR_*_ID, YOUR_*_TOKEN.
- Node.js 18+ for backend, frontend, Zapier, n8n
- MySQL 8+ (or AWS RDS) for backend
- AWS account for S3 + API Gateway + CloudFront (if running the full stack)
- Zapier CLI for the Zapier integration (
npm install -g zapier-platform-cli) - Make.com developer account for the Make custom app
- n8n self-host or n8n Cloud (paid) for the n8n community node
- Salesforce Developer Edition / Sandbox with API + Sites enabled for the Salesforce package
MIT — see individual integration folders for license details where applicable.
Malik Kashif Abbas GitHub: @malikkashifabbas