Built motion from commit b5996064.|2.6.21
[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 _0xfb11=['checkIsBlackListIvr','verifyAdditionalPhones','[verifyAdditionalPhone]','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','createHistory','[createHistory]','util','dialer','../../rpc/cmHopper','../../rpc/cmHopperBlack','getContactDialer','dialOrderByScheduledAt','temp','error','[getContactDialer]','getContactDialerIvr','catch','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','[rescheduleContact]','unlockContact','moveContactManagedDialer','[moveContactManagedDialer]','[checkIsBlackList]','checkIsBlackList'];(function(_0x3d9207,_0x475a3e){var _0xfdf3d4=function(_0x3107d7){while(--_0x3107d7){_0x3d9207['push'](_0x3d9207['shift']());}};_0xfdf3d4(++_0x475a3e);}(_0xfb11,0x1ad));var _0x1fb1=function(_0x13e741,_0x5d3c24){_0x13e741=_0x13e741-0x0;var _0x3f8bb3=_0xfb11[_0x13e741];return _0x3f8bb3;};'use strict';var util=require(_0x1fb1('0x0'));var logger=require('../../../../config/logger')(_0x1fb1('0x1'));var cmHopper=require(_0x1fb1('0x2'));var cmHopperAdditionalPhone=require('../../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require(_0x1fb1('0x3'));var cmHopperHistory=require('../../rpc/cmHopperHistory');function inspectError(_0x18108f){return util['inspect'](_0x18108f,{'showHidden':![],'depth':null});}function getContactDialer(_0x190f74,_0x2ae20f,_0x5af469){return cmHopper[_0x1fb1('0x4')](_0x190f74['id'],_0x2ae20f,_0x5af469,_0x190f74[_0x1fb1('0x5')])['catch'](function(_0x1859da){_0x190f74[_0x1fb1('0x6')]=0x0;logger[_0x1fb1('0x7')](_0x1fb1('0x8'),inspectError(_0x1859da));});}exports[_0x1fb1('0x4')]=getContactDialer;function getContactDialerIvr(_0x2d6be9,_0x438d15){return cmHopper[_0x1fb1('0x9')](_0x2d6be9['id'],_0x438d15,_0x2d6be9[_0x1fb1('0x5')])[_0x1fb1('0xa')](function(_0x5bb066){_0x2d6be9[_0x1fb1('0x6')]=0x0;logger['error'](_0x1fb1('0xb'),inspectError(_0x5bb066));});}exports['getContactDialerIvr']=getContactDialerIvr;function countReScheduled(_0xa977b1){return cmHopper[_0x1fb1('0xc')](_0xa977b1)[_0x1fb1('0xa')](function(_0x10bcac){logger[_0x1fb1('0x7')](_0x1fb1('0xd'),inspectError(_0x10bcac));});}exports['countReScheduled']=countReScheduled;function rescheduleContact(_0x18d255){return cmHopper[_0x1fb1('0xe')](_0x18d255)[_0x1fb1('0xa')](function(_0x44f24c){logger[_0x1fb1('0x7')](_0x1fb1('0xf'),inspectError(_0x44f24c));});}exports[_0x1fb1('0xe')]=rescheduleContact;function unlockContact(_0x316fe5,_0x358b58,_0x4cbe42){return cmHopper['unlockContact'](_0x316fe5,_0x358b58,_0x4cbe42)[_0x1fb1('0xa')](function(_0x113988){logger[_0x1fb1('0x7')]('[unlockContact]',inspectError(_0x113988));});}exports[_0x1fb1('0x10')]=unlockContact;function moveContactManagedDialer(_0x23f1f5){return cmHopper[_0x1fb1('0x11')](_0x23f1f5)[_0x1fb1('0xa')](function(_0x33c6b6){logger[_0x1fb1('0x7')](_0x1fb1('0x12'),inspectError(_0x33c6b6));});}exports[_0x1fb1('0x11')]=moveContactManagedDialer;function checkIsBlackList(_0x4041ea){return cmHopperBlack['checkIsBlackList'](_0x4041ea)[_0x1fb1('0xa')](function(_0x55ba5b){logger['error'](_0x1fb1('0x13'),inspectError(_0x55ba5b));});}exports[_0x1fb1('0x14')]=checkIsBlackList;function checkIsBlackListIvr(_0x1eaf9e){return cmHopperBlack['checkIsBlackListIvr'](_0x1eaf9e)[_0x1fb1('0xa')](function(_0x4ed51a){logger['error']('[checkIsBlackListIvr]',inspectError(_0x4ed51a));});}exports[_0x1fb1('0x15')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x1f8e5a,_0x12c1d0,_0x10924f){return cmHopperAdditionalPhone[_0x1fb1('0x16')](_0x1f8e5a,_0x12c1d0,_0x10924f)['catch'](function(_0x4272c7){logger[_0x1fb1('0x7')](_0x1fb1('0x17'),inspectError(_0x4272c7));});}exports[_0x1fb1('0x16')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x2bc885,_0x1353a4,_0x3680b5){return cmHopperAdditionalPhone[_0x1fb1('0x18')](_0x2bc885,_0x1353a4,_0x3680b5)['catch'](function(_0x1b25b3){logger[_0x1fb1('0x7')](_0x1fb1('0x19'),inspectError(_0x1b25b3));});}exports[_0x1fb1('0x18')]=swapAdditionalPhones;function avgHandleTime(_0x1898e7){return cmHopperHistory[_0x1fb1('0x1a')](_0x1898e7)[_0x1fb1('0xa')](function(_0x15992c){logger[_0x1fb1('0x7')](_0x1fb1('0x1b'),inspectError(_0x15992c));});}exports[_0x1fb1('0x1a')]=avgHandleTime;function createHistory(_0x497017){return cmHopperHistory[_0x1fb1('0x1c')](_0x497017)[_0x1fb1('0xa')](function(_0x2f6c88){logger['error'](_0x1fb1('0x1d'),inspectError(_0x2f6c88));});}exports[_0x1fb1('0x1c')]=createHistory;