router_message_sendImage.js

const config = require('../../config.js');
const { createBot } = require("whatsapp-cloud-api");

const { KeiLog } = require('../../lib/Logger');
/**
 * Module for sending image messages using the WhatsApp Cloud API.
 *@module sendImage
 * @param {object} app - The Express application object.
 */
module.exports = async function (app) {
    app.get("/sendImage", async (req, res) => {
        // Parse the request body from the POST
        try {
           // send image
            let body = req.query.message;
            let to = req.query.number;
            const url = req.query.url;
            let phone_id = req.query.phone_id;
            if (!phone_id) {
                phone_id = config.phone_id;
            }
            const bot = createBot(phone_id, config.token);
            const send = await bot.sendImage(to, url, {
                caption: body ?? ""
            });
//
console.log(send);
            res.status(200).json({
                status: true,
                messages: send.messageId
            });
        } catch (error) {
            res.status(400).json({
                status: false,
                messages: error.message
            });
        }
    });


};