diff --git a/index.js b/index.js index 23f30ad..a376864 100644 --- a/index.js +++ b/index.js @@ -36,6 +36,7 @@ Object.keys(buttonsCfg).forEach(category => { //console.log('Generated contexts:', contexts); function trigCall(pageType, phone, variables = {}) { + console.log(variables) // If contexts[pageType] does not exist, return an error if (!contexts[pageType]) { throw new Error(`Invalid page type: ${pageType}`); @@ -61,7 +62,7 @@ function originateCall(number, context, delay, timeout, cid, variables = {}) { // Add variables if provided if (variables && typeof variables === 'object') { const varString = Object.entries(variables) - .map(([key, value]) => `${key}=${value}`) + .map(([key, value]) => `"${key}=${value}"`) .join(' '); if (varString) { command += ` ${varString}`; diff --git a/routes/api/portal.js b/routes/api/portal.js index da8e845..7b74452 100644 --- a/routes/api/portal.js +++ b/routes/api/portal.js @@ -5,8 +5,8 @@ const path = require("path"); const fs = require("fs"); router.post("/trigger", global.apiAuth, (req, res) => { - console.log('Triggering call with data:', req.body, {username: req.session ? req.session.fullname || 'Unknown' : 'Unknown'}); - global.trigCall(req.body.pageType, req.body.phone); + console.log('Triggering call with data:', req.body, {username: req.session ? req.session.user.fullname || 'Unknown' : 'Unknown'}); + global.trigCall(req.body.pageType, req.body.phone, {username: req.session ? req.session.user.fullname || 'Unknown' : 'Unknown'}); res.status(200).send('Call triggered'); });