1980289be4035846a4f9ffbbe55b2889a04c0781
[motion2.git] / server / services / ami / dialer / utils / hopper.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x9536=['countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','[unlockContact]','moveContactManagedDialer','[moveContactManagedDialer]','[checkIsBlackList]','checkIsBlackList','checkIsBlackListIvr','[checkIsBlackListIvr]','verifyAdditionalPhones','[swapAdditionalPhone]','swapAdditionalPhones','[avgHandleTime]','createHistory','[createHistory]','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperBlack','inspect','dialOrderByScheduledAt','catch','temp','error','getContactDialer','[getContactDialerIvr]','getContactDialerIvr'];(function(_0x1ab0b5,_0x3cf535){var _0x41ffef=function(_0x4f2eb3){while(--_0x4f2eb3){_0x1ab0b5['push'](_0x1ab0b5['shift']());}};_0x41ffef(++_0x3cf535);}(_0x9536,0x179));var _0x6953=function(_0x4da356,_0x5235e1){_0x4da356=_0x4da356-0x0;var _0x321b07=_0x9536[_0x4da356];return _0x321b07;};'use strict';var util=require(_0x6953('0x0'));var logger=require(_0x6953('0x1'))(_0x6953('0x2'));var cmHopper=require(_0x6953('0x3'));var cmHopperAdditionalPhone=require('../../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require(_0x6953('0x4'));var cmHopperHistory=require('../../rpc/cmHopperHistory');function inspectError(_0x42fb54){return util[_0x6953('0x5')](_0x42fb54,{'showHidden':![],'depth':null});}function getContactDialer(_0x1dee7c,_0x3ba964,_0x2f3cc3){return cmHopper['getContactDialer'](_0x1dee7c['id'],_0x3ba964,_0x2f3cc3,_0x1dee7c[_0x6953('0x6')])[_0x6953('0x7')](function(_0x385f2d){_0x1dee7c[_0x6953('0x8')]=0x0;logger[_0x6953('0x9')]('[getContactDialer]',inspectError(_0x385f2d));});}exports[_0x6953('0xa')]=getContactDialer;function getContactDialerIvr(_0x36bc9e,_0x449acb){return cmHopper['getContactDialerIvr'](_0x36bc9e['id'],_0x449acb,_0x36bc9e[_0x6953('0x6')])[_0x6953('0x7')](function(_0x300c48){_0x36bc9e[_0x6953('0x8')]=0x0;logger[_0x6953('0x9')](_0x6953('0xb'),inspectError(_0x300c48));});}exports[_0x6953('0xc')]=getContactDialerIvr;function countReScheduled(_0x2144c5){return cmHopper[_0x6953('0xd')](_0x2144c5)['catch'](function(_0x358388){logger['error'](_0x6953('0xe'),inspectError(_0x358388));});}exports[_0x6953('0xd')]=countReScheduled;function rescheduleContact(_0x3e83d5){return cmHopper[_0x6953('0xf')](_0x3e83d5)[_0x6953('0x7')](function(_0x244713){logger[_0x6953('0x9')](_0x6953('0x10'),inspectError(_0x244713));});}exports[_0x6953('0xf')]=rescheduleContact;function unlockContact(_0x31d182,_0xae5515,_0x548473){return cmHopper['unlockContact'](_0x31d182,_0xae5515,_0x548473)[_0x6953('0x7')](function(_0x44e8a2){logger[_0x6953('0x9')](_0x6953('0x11'),inspectError(_0x44e8a2));});}exports['unlockContact']=unlockContact;function moveContactManagedDialer(_0x1b6dcb){return cmHopper[_0x6953('0x12')](_0x1b6dcb)['catch'](function(_0x10858a){logger[_0x6953('0x9')](_0x6953('0x13'),inspectError(_0x10858a));});}exports[_0x6953('0x12')]=moveContactManagedDialer;function checkIsBlackList(_0xc714d3){return cmHopperBlack['checkIsBlackList'](_0xc714d3)[_0x6953('0x7')](function(_0x1b7123){logger[_0x6953('0x9')](_0x6953('0x14'),inspectError(_0x1b7123));});}exports[_0x6953('0x15')]=checkIsBlackList;function checkIsBlackListIvr(_0x5e33ec){return cmHopperBlack[_0x6953('0x16')](_0x5e33ec)[_0x6953('0x7')](function(_0x559ae3){logger[_0x6953('0x9')](_0x6953('0x17'),inspectError(_0x559ae3));});}exports[_0x6953('0x16')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x171dd8,_0x53640a,_0x37f339){return cmHopperAdditionalPhone[_0x6953('0x18')](_0x171dd8,_0x53640a,_0x37f339)[_0x6953('0x7')](function(_0x508ea7){logger['error']('[verifyAdditionalPhone]',inspectError(_0x508ea7));});}exports[_0x6953('0x18')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x1bf5a9,_0x550be4,_0x1a32f4){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x1bf5a9,_0x550be4,_0x1a32f4)[_0x6953('0x7')](function(_0x2bf39b){logger[_0x6953('0x9')](_0x6953('0x19'),inspectError(_0x2bf39b));});}exports[_0x6953('0x1a')]=swapAdditionalPhones;function avgHandleTime(_0x1497e3){return cmHopperHistory['avgHandleTime'](_0x1497e3)[_0x6953('0x7')](function(_0x3c1075){logger['error'](_0x6953('0x1b'),inspectError(_0x3c1075));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x173b3c){return cmHopperHistory[_0x6953('0x1c')](_0x173b3c)[_0x6953('0x7')](function(_0x4b0325){logger[_0x6953('0x9')](_0x6953('0x1d'),inspectError(_0x4b0325));});}exports[_0x6953('0x1c')]=createHistory;