238be8f5bad759971cec0b25db92fa8ee048246f
[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 _0x4888=['[avgHandleTime]','createHistory','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','getContactDialer','dialOrderByScheduledAt','catch','getContactDialerIvr','error','[getContactDialerIvr]','countReScheduled','[rescheduleContact]','rescheduleContact','unlockContact','[unlockContact]','moveContactManagedDialer','[moveContactManagedDialer]','checkIsBlackList','[checkIsBlackList]','checkIsBlackListIvr','[checkIsBlackListIvr]','verifyAdditionalPhones','[swapAdditionalPhone]','swapAdditionalPhones','avgHandleTime'];(function(_0x174301,_0x1d4bd2){var _0x5c1d58=function(_0x45ca84){while(--_0x45ca84){_0x174301['push'](_0x174301['shift']());}};_0x5c1d58(++_0x1d4bd2);}(_0x4888,0x198));var _0x8488=function(_0x142020,_0x1f7233){_0x142020=_0x142020-0x0;var _0x40da8f=_0x4888[_0x142020];return _0x40da8f;};'use strict';var util=require('util');var logger=require(_0x8488('0x0'))(_0x8488('0x1'));var cmHopper=require(_0x8488('0x2'));var cmHopperAdditionalPhone=require(_0x8488('0x3'));var cmHopperBlack=require(_0x8488('0x4'));var cmHopperHistory=require(_0x8488('0x5'));function inspectError(_0x19e51d){return util['inspect'](_0x19e51d,{'showHidden':![],'depth':null});}function getContactDialer(_0x267093,_0xf45c3f,_0x1a97f4){return cmHopper[_0x8488('0x6')](_0x267093['id'],_0xf45c3f,_0x1a97f4,_0x267093[_0x8488('0x7')])[_0x8488('0x8')](function(_0x5250a1){_0x267093['temp']=0x0;logger['error']('[getContactDialer]',inspectError(_0x5250a1));});}exports[_0x8488('0x6')]=getContactDialer;function getContactDialerIvr(_0x1bae81,_0x542bd8){return cmHopper[_0x8488('0x9')](_0x1bae81['id'],_0x542bd8,_0x1bae81[_0x8488('0x7')])[_0x8488('0x8')](function(_0x19a2ee){_0x1bae81['temp']=0x0;logger[_0x8488('0xa')](_0x8488('0xb'),inspectError(_0x19a2ee));});}exports[_0x8488('0x9')]=getContactDialerIvr;function countReScheduled(_0x256bab){return cmHopper[_0x8488('0xc')](_0x256bab)['catch'](function(_0x14462e){logger[_0x8488('0xa')]('[countReScheduled]',inspectError(_0x14462e));});}exports['countReScheduled']=countReScheduled;function rescheduleContact(_0x150b52){return cmHopper['rescheduleContact'](_0x150b52)[_0x8488('0x8')](function(_0x4e94fc){logger['error'](_0x8488('0xd'),inspectError(_0x4e94fc));});}exports[_0x8488('0xe')]=rescheduleContact;function unlockContact(_0x5700b,_0x2bcb7c,_0x3b3cfa){return cmHopper[_0x8488('0xf')](_0x5700b,_0x2bcb7c,_0x3b3cfa)[_0x8488('0x8')](function(_0x4e44af){logger[_0x8488('0xa')](_0x8488('0x10'),inspectError(_0x4e44af));});}exports[_0x8488('0xf')]=unlockContact;function moveContactManagedDialer(_0x37361d){return cmHopper[_0x8488('0x11')](_0x37361d)[_0x8488('0x8')](function(_0x1aedb1){logger[_0x8488('0xa')](_0x8488('0x12'),inspectError(_0x1aedb1));});}exports[_0x8488('0x11')]=moveContactManagedDialer;function checkIsBlackList(_0x10bfd6){return cmHopperBlack[_0x8488('0x13')](_0x10bfd6)[_0x8488('0x8')](function(_0x554ec6){logger['error'](_0x8488('0x14'),inspectError(_0x554ec6));});}exports[_0x8488('0x13')]=checkIsBlackList;function checkIsBlackListIvr(_0xbb10fe){return cmHopperBlack[_0x8488('0x15')](_0xbb10fe)[_0x8488('0x8')](function(_0x1bef99){logger[_0x8488('0xa')](_0x8488('0x16'),inspectError(_0x1bef99));});}exports[_0x8488('0x15')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x5123d0,_0x476a14,_0x4e07e1){return cmHopperAdditionalPhone[_0x8488('0x17')](_0x5123d0,_0x476a14,_0x4e07e1)[_0x8488('0x8')](function(_0x290b33){logger['error']('[verifyAdditionalPhone]',inspectError(_0x290b33));});}exports['verifyAdditionalPhones']=verifyAdditionalPhones;function swapAdditionalPhones(_0x59b5e2,_0x472624,_0x51fe30){return cmHopperAdditionalPhone['swapAdditionalPhones'](_0x59b5e2,_0x472624,_0x51fe30)[_0x8488('0x8')](function(_0x2f350a){logger[_0x8488('0xa')](_0x8488('0x18'),inspectError(_0x2f350a));});}exports[_0x8488('0x19')]=swapAdditionalPhones;function avgHandleTime(_0x503b83){return cmHopperHistory[_0x8488('0x1a')](_0x503b83)[_0x8488('0x8')](function(_0xf9720e){logger[_0x8488('0xa')](_0x8488('0x1b'),inspectError(_0xf9720e));});}exports[_0x8488('0x1a')]=avgHandleTime;function createHistory(_0x2c15ff){return cmHopperHistory[_0x8488('0x1c')](_0x2c15ff)[_0x8488('0x8')](function(_0x1d9317){logger[_0x8488('0xa')]('[createHistory]',inspectError(_0x1d9317));});}exports['createHistory']=createHistory;