32 lines
1.1 KiB
JavaScript
32 lines
1.1 KiB
JavaScript
module.exports = (voip) => {
|
|
const router = require('express').Router();
|
|
|
|
router
|
|
.post("/enqueue", (req, res) => {
|
|
const { numberId, callId, agent } = req.body;
|
|
voip.enqueue(numberId, callId, agent);
|
|
res.end();
|
|
})
|
|
.post("/incoming", (req, res) => {
|
|
const { callId, agent } = req.body;
|
|
voip.incoming(callId, agent);
|
|
res.end();
|
|
})
|
|
.post("/miss", (req, res) => {
|
|
const { numberId, callId, agent } = req.body;
|
|
voip.miss(numberId, callId, agent);
|
|
res.end();
|
|
})
|
|
.post("/getAgent", (req, res) => {
|
|
const { numberId, contactsResponsibles } = req.body;
|
|
const result = voip.getAgent(numberId, contactsResponsibles);
|
|
res.send(JSON.stringify({item1: result.result, item2: result.isAnyNotOffline}));
|
|
})
|
|
.post("/reload", (req, res) => {
|
|
const { numberRoom, agentId } = req.body;
|
|
voip.reload(numberRoom, agentId);
|
|
res.end();
|
|
});
|
|
|
|
return router;
|
|
} |