3d60e69d088fdade3569eda264732e5118159e08
[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 _0xd117=['rescheduleContact','[unlockContact]','unlockContact','moveContactManagedDialer','[moveContactManagedDialer]','[checkIsBlackList]','checkIsBlackList','checkIsBlackListIvr','verifyAdditionalPhones','[verifyAdditionalPhone]','[swapAdditionalPhone]','swapAdditionalPhones','avgHandleTime','createHistory','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','dialOrderByScheduledAt','catch','error','[getContactDialer]','getContactDialerIvr','[getContactDialerIvr]','countReScheduled','[rescheduleContact]'];(function(_0x31b195,_0x5aaa50){var _0x28bfca=function(_0x3fe480){while(--_0x3fe480){_0x31b195['push'](_0x31b195['shift']());}};_0x28bfca(++_0x5aaa50);}(_0xd117,0x182));var _0x7d11=function(_0x545bed,_0x221e96){_0x545bed=_0x545bed-0x0;var _0x16c79c=_0xd117[_0x545bed];return _0x16c79c;};'use strict';var util=require(_0x7d11('0x0'));var logger=require(_0x7d11('0x1'))(_0x7d11('0x2'));var cmHopper=require(_0x7d11('0x3'));var cmHopperAdditionalPhone=require(_0x7d11('0x4'));var cmHopperBlack=require(_0x7d11('0x5'));var cmHopperHistory=require(_0x7d11('0x6'));function inspectError(_0x254bb4){return util[_0x7d11('0x7')](_0x254bb4,{'showHidden':![],'depth':null});}function getContactDialer(_0x31fcb0,_0x589c51,_0x2689c6){return cmHopper[_0x7d11('0x8')](_0x31fcb0['id'],_0x589c51,_0x2689c6,_0x31fcb0[_0x7d11('0x9')])[_0x7d11('0xa')](function(_0x3c8d66){_0x31fcb0['temp']=0x0;logger[_0x7d11('0xb')](_0x7d11('0xc'),inspectError(_0x3c8d66));});}exports[_0x7d11('0x8')]=getContactDialer;function getContactDialerIvr(_0x5bdf01,_0x305eef){return cmHopper[_0x7d11('0xd')](_0x5bdf01['id'],_0x305eef,_0x5bdf01[_0x7d11('0x9')])['catch'](function(_0x37047f){_0x5bdf01['temp']=0x0;logger['error'](_0x7d11('0xe'),inspectError(_0x37047f));});}exports['getContactDialerIvr']=getContactDialerIvr;function countReScheduled(_0x4a8668){return cmHopper[_0x7d11('0xf')](_0x4a8668)['catch'](function(_0x4767d5){logger[_0x7d11('0xb')]('[countReScheduled]',inspectError(_0x4767d5));});}exports[_0x7d11('0xf')]=countReScheduled;function rescheduleContact(_0x20f519){return cmHopper['rescheduleContact'](_0x20f519)[_0x7d11('0xa')](function(_0x16949d){logger[_0x7d11('0xb')](_0x7d11('0x10'),inspectError(_0x16949d));});}exports[_0x7d11('0x11')]=rescheduleContact;function unlockContact(_0xeae744,_0x2a269e,_0xb1669e){return cmHopper['unlockContact'](_0xeae744,_0x2a269e,_0xb1669e)[_0x7d11('0xa')](function(_0x12c2ff){logger[_0x7d11('0xb')](_0x7d11('0x12'),inspectError(_0x12c2ff));});}exports[_0x7d11('0x13')]=unlockContact;function moveContactManagedDialer(_0x528fdc){return cmHopper[_0x7d11('0x14')](_0x528fdc)[_0x7d11('0xa')](function(_0x4d1306){logger['error'](_0x7d11('0x15'),inspectError(_0x4d1306));});}exports['moveContactManagedDialer']=moveContactManagedDialer;function checkIsBlackList(_0x1f9990){return cmHopperBlack['checkIsBlackList'](_0x1f9990)[_0x7d11('0xa')](function(_0x17e539){logger[_0x7d11('0xb')](_0x7d11('0x16'),inspectError(_0x17e539));});}exports[_0x7d11('0x17')]=checkIsBlackList;function checkIsBlackListIvr(_0x117bb9){return cmHopperBlack[_0x7d11('0x18')](_0x117bb9)[_0x7d11('0xa')](function(_0x5680cb){logger[_0x7d11('0xb')]('[checkIsBlackListIvr]',inspectError(_0x5680cb));});}exports['checkIsBlackListIvr']=checkIsBlackListIvr;function verifyAdditionalPhones(_0x5c3898,_0x27a818,_0x3545dc){return cmHopperAdditionalPhone[_0x7d11('0x19')](_0x5c3898,_0x27a818,_0x3545dc)[_0x7d11('0xa')](function(_0x355d14){logger[_0x7d11('0xb')](_0x7d11('0x1a'),inspectError(_0x355d14));});}exports[_0x7d11('0x19')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x5e2f2f,_0x36c2b4,_0x577ca9){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x5e2f2f,_0x36c2b4,_0x577ca9)['catch'](function(_0x3ba092){logger['error'](_0x7d11('0x1b'),inspectError(_0x3ba092));});}exports[_0x7d11('0x1c')]=swapAdditionalPhones;function avgHandleTime(_0x328ab7){return cmHopperHistory['avgHandleTime'](_0x328ab7)[_0x7d11('0xa')](function(_0x3bb9b8){logger[_0x7d11('0xb')]('[avgHandleTime]',inspectError(_0x3bb9b8));});}exports[_0x7d11('0x1d')]=avgHandleTime;function createHistory(_0x35a789){return cmHopperHistory[_0x7d11('0x1e')](_0x35a789)[_0x7d11('0xa')](function(_0x4c7d6a){logger[_0x7d11('0xb')]('[createHistory]',inspectError(_0x4c7d6a));});}exports[_0x7d11('0x1e')]=createHistory;