Built motion from commit 449495f6.|2.6.27
[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 _0x7880=['checkIsBlackListIvr','[verifyAdditionalPhone]','swapAdditionalPhones','avgHandleTime','[avgHandleTime]','createHistory','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','dialOrderByScheduledAt','catch','temp','error','getContactDialerIvr','countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','unlockContact','moveContactManagedDialer','checkIsBlackList'];(function(_0x2567f0,_0x4fa60){var _0x14852a=function(_0x55b95f){while(--_0x55b95f){_0x2567f0['push'](_0x2567f0['shift']());}};_0x14852a(++_0x4fa60);}(_0x7880,0x1f4));var _0x0788=function(_0x3d7af5,_0x308d72){_0x3d7af5=_0x3d7af5-0x0;var _0x11b446=_0x7880[_0x3d7af5];return _0x11b446;};'use strict';var util=require('util');var logger=require(_0x0788('0x0'))(_0x0788('0x1'));var cmHopper=require(_0x0788('0x2'));var cmHopperAdditionalPhone=require(_0x0788('0x3'));var cmHopperBlack=require(_0x0788('0x4'));var cmHopperHistory=require(_0x0788('0x5'));function inspectError(_0x5c29f7){return util[_0x0788('0x6')](_0x5c29f7,{'showHidden':![],'depth':null});}function getContactDialer(_0x1e0814,_0x317885,_0xd53e7d){return cmHopper[_0x0788('0x7')](_0x1e0814['id'],_0x317885,_0xd53e7d,_0x1e0814[_0x0788('0x8')])[_0x0788('0x9')](function(_0x44bbb5){_0x1e0814[_0x0788('0xa')]=0x0;logger[_0x0788('0xb')]('[getContactDialer]',inspectError(_0x44bbb5));});}exports[_0x0788('0x7')]=getContactDialer;function getContactDialerIvr(_0x49f53b,_0xabaf81){return cmHopper['getContactDialerIvr'](_0x49f53b['id'],_0xabaf81,_0x49f53b[_0x0788('0x8')])[_0x0788('0x9')](function(_0x1f9ff6){_0x49f53b[_0x0788('0xa')]=0x0;logger[_0x0788('0xb')]('[getContactDialerIvr]',inspectError(_0x1f9ff6));});}exports[_0x0788('0xc')]=getContactDialerIvr;function countReScheduled(_0x37560d){return cmHopper[_0x0788('0xd')](_0x37560d)[_0x0788('0x9')](function(_0x311729){logger[_0x0788('0xb')](_0x0788('0xe'),inspectError(_0x311729));});}exports['countReScheduled']=countReScheduled;function rescheduleContact(_0xcaa0e9){return cmHopper[_0x0788('0xf')](_0xcaa0e9)[_0x0788('0x9')](function(_0x13cf07){logger['error'](_0x0788('0x10'),inspectError(_0x13cf07));});}exports['rescheduleContact']=rescheduleContact;function unlockContact(_0x195f14,_0x170d56,_0x3fd1e4){return cmHopper[_0x0788('0x11')](_0x195f14,_0x170d56,_0x3fd1e4)[_0x0788('0x9')](function(_0x430e34){logger['error']('[unlockContact]',inspectError(_0x430e34));});}exports[_0x0788('0x11')]=unlockContact;function moveContactManagedDialer(_0x461d9d){return cmHopper['moveContactManagedDialer'](_0x461d9d)[_0x0788('0x9')](function(_0x415f19){logger[_0x0788('0xb')]('[moveContactManagedDialer]',inspectError(_0x415f19));});}exports[_0x0788('0x12')]=moveContactManagedDialer;function checkIsBlackList(_0x3fb723){return cmHopperBlack['checkIsBlackList'](_0x3fb723)[_0x0788('0x9')](function(_0x5173d6){logger[_0x0788('0xb')]('[checkIsBlackList]',inspectError(_0x5173d6));});}exports[_0x0788('0x13')]=checkIsBlackList;function checkIsBlackListIvr(_0x3c37ca){return cmHopperBlack[_0x0788('0x14')](_0x3c37ca)[_0x0788('0x9')](function(_0x3aa142){logger['error']('[checkIsBlackListIvr]',inspectError(_0x3aa142));});}exports[_0x0788('0x14')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x2a1460,_0x645320,_0x7a99a1){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x2a1460,_0x645320,_0x7a99a1)['catch'](function(_0x79204e){logger[_0x0788('0xb')](_0x0788('0x15'),inspectError(_0x79204e));});}exports['verifyAdditionalPhones']=verifyAdditionalPhones;function swapAdditionalPhones(_0x4b2693,_0x240459,_0xa1f7dc){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x4b2693,_0x240459,_0xa1f7dc)['catch'](function(_0x5a54a5){logger[_0x0788('0xb')]('[swapAdditionalPhone]',inspectError(_0x5a54a5));});}exports[_0x0788('0x16')]=swapAdditionalPhones;function avgHandleTime(_0x40e7a6){return cmHopperHistory[_0x0788('0x17')](_0x40e7a6)[_0x0788('0x9')](function(_0xf9ba32){logger[_0x0788('0xb')](_0x0788('0x18'),inspectError(_0xf9ba32));});}exports[_0x0788('0x17')]=avgHandleTime;function createHistory(_0x5b7594){return cmHopperHistory['createHistory'](_0x5b7594)[_0x0788('0x9')](function(_0x40d345){logger['error']('[createHistory]',inspectError(_0x40d345));});}exports[_0x0788('0x19')]=createHistory;