32484682566bf0f7f51203f7473c39439a8122bc
[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 _0x1883=['[moveContactManagedDialer]','checkIsBlackList','checkIsBlackListIvr','[checkIsBlackListIvr]','verifyAdditionalPhones','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','createHistory','[createHistory]','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','dialOrderByScheduledAt','catch','temp','[getContactDialer]','[getContactDialerIvr]','getContactDialerIvr','error','[countReScheduled]','countReScheduled','[rescheduleContact]','unlockContact','moveContactManagedDialer'];(function(_0x5bd11f,_0x4666cf){var _0x453182=function(_0x2bf427){while(--_0x2bf427){_0x5bd11f['push'](_0x5bd11f['shift']());}};_0x453182(++_0x4666cf);}(_0x1883,0xab));var _0x3188=function(_0x10c6b9,_0x462e4f){_0x10c6b9=_0x10c6b9-0x0;var _0x1e5c55=_0x1883[_0x10c6b9];return _0x1e5c55;};'use strict';var util=require(_0x3188('0x0'));var logger=require(_0x3188('0x1'))(_0x3188('0x2'));var cmHopper=require(_0x3188('0x3'));var cmHopperAdditionalPhone=require(_0x3188('0x4'));var cmHopperBlack=require(_0x3188('0x5'));var cmHopperHistory=require(_0x3188('0x6'));function inspectError(_0x408500){return util[_0x3188('0x7')](_0x408500,{'showHidden':![],'depth':null});}function getContactDialer(_0x44afb8,_0x46216d,_0x345612){return cmHopper[_0x3188('0x8')](_0x44afb8['id'],_0x46216d,_0x345612,_0x44afb8[_0x3188('0x9')])[_0x3188('0xa')](function(_0x3ce7fd){_0x44afb8[_0x3188('0xb')]=0x0;logger['error'](_0x3188('0xc'),inspectError(_0x3ce7fd));});}exports[_0x3188('0x8')]=getContactDialer;function getContactDialerIvr(_0x53f5c0,_0x2213b5){return cmHopper['getContactDialerIvr'](_0x53f5c0['id'],_0x2213b5,_0x53f5c0[_0x3188('0x9')])[_0x3188('0xa')](function(_0x209e31){_0x53f5c0[_0x3188('0xb')]=0x0;logger['error'](_0x3188('0xd'),inspectError(_0x209e31));});}exports[_0x3188('0xe')]=getContactDialerIvr;function countReScheduled(_0x4dcadb){return cmHopper['countReScheduled'](_0x4dcadb)[_0x3188('0xa')](function(_0x45e94e){logger[_0x3188('0xf')](_0x3188('0x10'),inspectError(_0x45e94e));});}exports[_0x3188('0x11')]=countReScheduled;function rescheduleContact(_0xc01ce6){return cmHopper['rescheduleContact'](_0xc01ce6)[_0x3188('0xa')](function(_0x5e0044){logger['error'](_0x3188('0x12'),inspectError(_0x5e0044));});}exports['rescheduleContact']=rescheduleContact;function unlockContact(_0x54a87f,_0x32c239,_0x1beead){return cmHopper[_0x3188('0x13')](_0x54a87f,_0x32c239,_0x1beead)[_0x3188('0xa')](function(_0x145293){logger[_0x3188('0xf')]('[unlockContact]',inspectError(_0x145293));});}exports[_0x3188('0x13')]=unlockContact;function moveContactManagedDialer(_0x1c3598){return cmHopper[_0x3188('0x14')](_0x1c3598)[_0x3188('0xa')](function(_0x18a71a){logger[_0x3188('0xf')](_0x3188('0x15'),inspectError(_0x18a71a));});}exports[_0x3188('0x14')]=moveContactManagedDialer;function checkIsBlackList(_0x5bcbba){return cmHopperBlack[_0x3188('0x16')](_0x5bcbba)[_0x3188('0xa')](function(_0x5512f4){logger['error']('[checkIsBlackList]',inspectError(_0x5512f4));});}exports[_0x3188('0x16')]=checkIsBlackList;function checkIsBlackListIvr(_0x8b207){return cmHopperBlack[_0x3188('0x17')](_0x8b207)['catch'](function(_0x48673c){logger[_0x3188('0xf')](_0x3188('0x18'),inspectError(_0x48673c));});}exports[_0x3188('0x17')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0xaf6a8e,_0xb61717,_0x4bd5ee){return cmHopperAdditionalPhone[_0x3188('0x19')](_0xaf6a8e,_0xb61717,_0x4bd5ee)[_0x3188('0xa')](function(_0x5a2e67){logger[_0x3188('0xf')]('[verifyAdditionalPhone]',inspectError(_0x5a2e67));});}exports['verifyAdditionalPhones']=verifyAdditionalPhones;function swapAdditionalPhones(_0x45ae2f,_0x129bd7,_0x87d5a3){return cmHopperAdditionalPhone[_0x3188('0x1a')](_0x45ae2f,_0x129bd7,_0x87d5a3)[_0x3188('0xa')](function(_0x2cd060){logger[_0x3188('0xf')](_0x3188('0x1b'),inspectError(_0x2cd060));});}exports['swapAdditionalPhones']=swapAdditionalPhones;function avgHandleTime(_0x2cc5d9){return cmHopperHistory[_0x3188('0x1c')](_0x2cc5d9)['catch'](function(_0xd3ee40){logger[_0x3188('0xf')](_0x3188('0x1d'),inspectError(_0xd3ee40));});}exports[_0x3188('0x1c')]=avgHandleTime;function createHistory(_0x20e6aa){return cmHopperHistory[_0x3188('0x1e')](_0x20e6aa)[_0x3188('0xa')](function(_0x472926){logger['error'](_0x3188('0x1f'),inspectError(_0x472926));});}exports['createHistory']=createHistory;