Category

Notification

Version

0.1.8

Last updated

Oct 24, 2022, 10:55:14 AM2 years ago

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 templates
recipientPhone: "+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

GitHubTwitterDiscord
monkeymars@SoekmoWibowoNaN#5123
madzarmr@madzarmrmadzarmr
putra299@putra29putra299
silogos@AminLogosGeeks#8128

Resources

Build your own plugins

Develop your own plugins with our API to speed up your processes.

Make your plugin available via npm for it to be shared in our Plugin Library with the broader Medusa community.