From 772e71b27e1cdeea57b09389f652d1190ced32e4 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Sun, 18 Jan 2026 00:30:25 -0700 Subject: [PATCH] Stupid problems with stupid solutions --- routes/api/portal.js | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/routes/api/portal.js b/routes/api/portal.js index aeab499..5545862 100644 --- a/routes/api/portal.js +++ b/routes/api/portal.js @@ -5,8 +5,21 @@ 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.user.fullname || 'Unknown' : 'Unknown'}); - global.trigCall(req.body.pageType, req.body.phone, {username: req.session ? req.session.user.fullname || 'Unknown' : 'Unknown'}); + global.exec(`/usr/sbin/asterisk -x "confbridge kick rsc_page all"`, (error, stdout, stderr) => { + if (error) { + console.error(`Error stopping page: ${error}`); + return res.status(500).send('Error stopping page'); + } + console.log(`Page stopped: ${stdout}`); + setTimeout(() => { + global.trigCall(req.body.pageType, req.body.phone, {username: req.session ? req.session.user.fullname || 'Unknown' : 'Unknown'}); + }, 1000); + if (stderr) { + console.error(`stderr: ${stderr}`); + } + }); res.status(200).send('Call triggered'); });