WhatsApp Contact for Adobe Commerce Saas
WhatsApp Contact is an out-of-process extensibility application for Adobe Commerce Cloud as a Service (SaaS).
Merchants can configure WhatsApp settings (phone number, default message, icon position, enable/disable) directly from the Commerce Admin. The storefront then fetches this configuration from Adobe I/O Runtime and displays a WhatsApp icon that allows visitors to start a conversation instantly.
No PHP modules or in-process extensions are required. The entire solution runs on Adobe App Builder (Admin UI SDK + Runtime actions).
Features
- Custom Admin menu and configuration pages inside Adobe Commerce Admin
- Configure phone number, default message text, icon position, enable/disable per context
- Public GraphQL and REST endpoints (public-config) for storefront access without authentication
- Custom icon upload with public endpoint for storefront delivery
- Secured runtime actions for authenticated operations (saving configuration, reading Commerce data)
- Public actions expose only non-sensitive configuration data
Adobe Commerce Saas Admin:
EDS Storefront:
Prerequisites
Before installing, ensure you have:
- Access to the Adobe App Builder Developer Console
- An existing App Builder project
App Installation
Step 1. Get the app from Adobe exchange and install it
Step 2. Configure the app and deploy
Step 3. Enable the extension in Adobe Commerce at Stores > Configuration > Adobe Services > Admin UI SDK > Configure Extensions
Storefront setup with Edge Delivery Services
Step 1. Install the storefront package in your storefront code via npm:
npm install @improntus/saas-app-storefront-whatsapp-contact
The package’s postinstall script runs automatically when the package is installed. You do not need to run any extra steps—blocks, scripts, and icons are copied into your project as part of npm install.
It will:
- Copy
blocks/whatsapp-contact/(JS + CSS) into yourblocks/folder. - Copy
scripts/whatsapp-config.jsandscripts/initializers/whatsapp.jsinto your project. - Copy the
whatsapp.svgandwhatsapp-contact.svgicons into youricons/folder. - Add the WhatsApp initialization call to
scripts/initializers/index.jsif it is not already there.
[OPTIONAL] If you need to re-run the install (e.g. you removed files, or the postinstall did not run), you can run it manually from your project root:
npx storefront-whatsapp-contact
Step 2. Run the configuration tool