medusa-plugin-whatsapp-cloud-api
v0.1.8
Published
Medusa plugin to integrates WhatsApp Cloud API
Downloads
8
Maintainers
Readme
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
| GitHub | Twitter | Discord | | ------------- | ------------- | ------------- | | monkeymars | @SoekmoWibowo | NaN#5123 | madzarmr | @madzarmr | madzarmr | putra299 | @putra29 | putra299 | silogos | @AminLogos | Geeks#8128