router_message_sendReply.js
const kei = require('../../lib/sendMessage');
const db = require('../../db/db');
const { KeiLog } = require('../../lib/Logger');
const config = require('../../config.js');
const { createBot } = require("whatsapp-cloud-api");
/**
* Sends a reply to a WhatsApp number.
*@module sendReply
* @param {object} app - The Express application object.
* @returns {Promise<void>} The result of the function.
*/
module.exports = async function (app) {
app.get("/sendReply", async (req, res) => {
// Parse the request body from the POST
let to = req.query.number;
let nama = req.query.nama;
let pesan = req.query.pesan;
let phone_id = req.query.phone_id;
if (!phone_id) {
phone_id = config.phone_id;
}
KeiLog("INFO", `Berhasil mengirim reply ke ${to} dengan pesan ${pesan} `);
const bot = createBot(phone_id, config.token);
const result = await bot.sendText(parseNumber(to),pesan);
try {
if(send.messageId){
res.status(200).json({
status: true,
messages: send.messageId
});
}else{
res.status(200).json({
status: false,
messages: "error"
});
}
} catch (error) {
KeiLog("ERROR", `Gagal mengirim reply ke ${to} dengan pesan ${pesan} ${error}`);
res.status(400).json({
status: false,
messages: error.response?.data?.error?.message
});
}
});
};
const parseNumber = (number) => {
if (number.startsWith("0")) {
number = number.replace("0", "62");
}
return number;
};