chatwoot/public
Tanmay Deep Sharma 61d10044a0
feat: Whatsapp embedded signup (#11612)
## Description

This PR introduces WhatsApp Embedded Signup functionality, enabling
users to connect their WhatsApp Business accounts through Meta's
streamlined OAuth flow without manual webhook configuration. This
significantly improves the user experience by automating the entire
setup process.

**Key Features:**

- Embedded signup flow using Facebook SDK and Meta's OAuth 2.0
- Automatic webhook registration and phone number configuration
- Enhanced provider selection UI with card-based design
- Real-time progress tracking during signup process
- Comprehensive error handling and user feedback


## Required Configuration

The following environment variables must be configured by administrators
before this feature can be used:
Super Admin Configuration (via
super_admin/app_config?config=whatsapp_embedded)

- `WHATSAPP_APP_ID`: The Facebook App ID for WhatsApp Business API
integration
- `WHATSAPP_CONFIGURATION_ID`: The Configuration ID for WhatsApp
Embedded Signup flow (obtained from Meta Developer Portal)
- `WHATSAPP_APP_SECRET`: The App Secret for WhatsApp Embedded Signup
flow (required for token exchange)
![Screenshot 2025-06-09 at 11 21
08 AM](https://github.com/user-attachments/assets/1615fb0d-27fc-4d9e-b193-9be7894ea93a)


## How Has This Been Tested?

#### Backend Tests (RSpec):

- Authentication validation for embedded signup endpoints
- Authorization code validation and error handling
- Missing business parameter validation
- Proper response format for configuration endpoint
- Unauthorized access prevention

#### Manual Test Cases:

- Complete embedded signup flow (happy path)
- Provider selection UI navigation
- Facebook authentication popup handling
- Error scenarios (cancelled auth, invalid business data, API failures)
- Configuration presence/absence behavior

## Related Screenshots:

![Screenshot 2025-06-09 at 7 48
18 PM](https://github.com/user-attachments/assets/34001425-df11-4d78-9424-334461e3178f)
![Screenshot 2025-06-09 at 7 48
22 PM](https://github.com/user-attachments/assets/c09f4964-3aba-4c39-9285-d1e8e37d0e33)
![Screenshot 2025-06-09 at 7 48
32 PM](https://github.com/user-attachments/assets/a34d5382-7a91-4e1c-906e-dc2d570c864a)
![Screenshot 2025-06-09 at 10 43
05 AM](https://github.com/user-attachments/assets/a15840d8-8223-4513-82e4-b08f23c95927)
![Screenshot 2025-06-09 at 10 42
56 AM](https://github.com/user-attachments/assets/8c345022-38b5-44c4-aba2-0cda81389c69)


Fixes
https://linear.app/chatwoot/issue/CW-2131/spec-for-whatsapp-cloud-channels-sign-in-with-facebook

---------

Co-authored-by: Muhsin Keloth <muhsinkeramam@gmail.com>
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Co-authored-by: iamsivin <iamsivin@gmail.com>
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
Co-authored-by: Sojan Jose <sojan@pepalo.com>
2025-07-14 21:37:06 -07:00
..
assets feat: Whatsapp embedded signup (#11612) 2025-07-14 21:37:06 -07:00
audio feat: update notification settings (#10529) 2024-12-05 19:05:04 +05:30
brand-assets fix: logo and custom branding (#10930) 2025-02-19 14:22:25 -08:00
dashboard/images feat: notion OAuth setup (#11765) 2025-06-26 19:16:06 +05:30
downloads feat: Add ability to bulk import contacts (#3026) 2021-09-29 12:01:58 +05:30
integrations feat: Change slack bot and activity message appearance (#8349) 2023-11-16 12:59:52 +05:30
404.html Initial Commit 2019-08-14 15:18:44 +05:30
422.html Initial Commit 2019-08-14 15:18:44 +05:30
500.html Initial Commit 2019-08-14 15:18:44 +05:30
android-icon-36x36.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
android-icon-48x48.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
android-icon-72x72.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
android-icon-96x96.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
android-icon-144x144.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
android-icon-192x192.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-57x57.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-60x60.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-72x72.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-76x76.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-114x114.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-120x120.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-144x144.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-152x152.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-180x180.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon-precomposed.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-icon.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
apple-touch-icon-precomposed.png Initial Commit 2019-08-14 15:18:44 +05:30
apple-touch-icon.png Initial Commit 2019-08-14 15:18:44 +05:30
browserconfig.xml [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
favicon-16x16.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
favicon-32x32.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
favicon-96x96.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
favicon-512x512.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
favicon-badge-16x16.png Fix: Adds favicon badge for notification alert. (#2079) 2021-04-13 19:25:19 +05:30
favicon-badge-32x32.png Fix: Adds favicon badge for notification alert. (#2079) 2021-04-13 19:25:19 +05:30
favicon-badge-96x96.png Fix: Adds favicon badge for notification alert. (#2079) 2021-04-13 19:25:19 +05:30
manifest.json [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
ms-icon-70x70.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
ms-icon-144x144.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
ms-icon-150x150.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
ms-icon-310x310.png [Feature] Add PWA support (#157) 2019-10-18 12:37:09 +05:30
robots.txt chore: Block Search bots from rendering widget (#1331) 2020-10-10 11:48:31 +05:30
sw.js Feature: Add web push notification permission in frontend (#766) 2020-05-06 00:10:56 +05:30