DocSpace-buildtools/common/ASC.Socket.IO/app/controllers/voip.js
2020-08-02 23:12:45 +03:00

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;
}