medusa-plugin-whatsapp-cloud-api
WhatsApp Cloud API / Messaging plugin.
Learn more about how you can use this plugin in the documentaion.
Install Plugin
In the directory of your Medusa server, run the following command to install WhatsApp Cloud API plugin:
Yarn or NPM
npm install --save medusa-plugin-whatsapp-cloud-api
yarn add medusa-plugin-whatsapp-cloud-api
Options
Next, you need to add configurations for medusa-plugin-whatsapp-cloud-api plugin. In medusa-config.js add the following at the plugins array:
const plugins = [{resolve: `medusa-plugin-whatsapp-cloud-api`,options: {accessToken: "<Temporary or permanent access token>",WABA_ID: "<WhatsApp Business Account ID>",senderPhoneNumberId: "<Phone number ID>",graphAPIVersion: "<Graph API Version>",},},];
Dynamic usage
You can resolve the WhatsApp service to dynamically send messages via WhatsApp Cloud API. Example:
sendMessageTemplate
router.get("/send-message-sample", async (req, res) => {const whatsappService = req.scope.resolve("whatsappService");const response = await whatsappService.sendMessageTemplate({templateId: "flight_confirmation", // your message templatesrecipientPhone: "+6281556750222",headerMessage: [{type: "image",image: {link: "https://<URL>",},},],contentMessage: [{ type: "text", text: "NYC" },{ type: "text", text: "JFK" },{type: "date_time",date_time: {fallback_value: "December 24, 2022",},},],lang: "en_US",});res.json({message: `message sent: ${response.status}`,});});
sendLocation
whatsappService.sendLocation({name: "GBK Stadium",address: "Jl. Pintu Satu Senayan, Gelora, Kota Jakarta Pusat, DKI Jakarta",recipientPhone: "+6281556750222",latitude: -6.21844,longitude: 106.8018,});
Preview: sendMessageTemplate
Participants
GitHub | Discord | |
---|---|---|
monkeymars | @SoekmoWibowo | NaN#5123 |
madzarmr | @madzarmr | madzarmr |
putra299 | @putra29 | putra299 |
silogos | @AminLogos | Geeks#8128 |
Resources

.png)
Build your own plugins
Take Medusa up another level, and develop your own plugins with our API to speed up your processes.
Focus on building plugins for tools you use in your daily workflow, and publish to the Medusa Plugin Store for others to install.
.png)