Built motion from commit d1eab355.|2.6.28
[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 _0x524e=['getContactDialer','getContactDialerIvr','temp','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','moveContactManagedDialer','[moveContactManagedDialer]','checkIsBlackList','[checkIsBlackList]','checkIsBlackListIvr','[checkIsBlackListIvr]','verifyAdditionalPhones','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[avgHandleTime]','createHistory','[createHistory]','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','dialOrderByScheduledAt','catch','error','[getContactDialer]'];(function(_0x4e643a,_0x198cd9){var _0x1acfa4=function(_0x16a7e9){while(--_0x16a7e9){_0x4e643a['push'](_0x4e643a['shift']());}};_0x1acfa4(++_0x198cd9);}(_0x524e,0x15e));var _0xe524=function(_0x3994a3,_0x404ad6){_0x3994a3=_0x3994a3-0x0;var _0x5676a6=_0x524e[_0x3994a3];return _0x5676a6;};'use strict';var util=require('util');var logger=require('../../../../config/logger')(_0xe524('0x0'));var cmHopper=require(_0xe524('0x1'));var cmHopperAdditionalPhone=require(_0xe524('0x2'));var cmHopperBlack=require(_0xe524('0x3'));var cmHopperHistory=require(_0xe524('0x4'));function inspectError(_0x379eb1){return util[_0xe524('0x5')](_0x379eb1,{'showHidden':![],'depth':null});}function getContactDialer(_0x32c90b,_0x10d37a,_0x110cff){return cmHopper['getContactDialer'](_0x32c90b['id'],_0x10d37a,_0x110cff,_0x32c90b[_0xe524('0x6')])[_0xe524('0x7')](function(_0x347bed){_0x32c90b['temp']=0x0;logger[_0xe524('0x8')](_0xe524('0x9'),inspectError(_0x347bed));});}exports[_0xe524('0xa')]=getContactDialer;function getContactDialerIvr(_0x1f36e5,_0x991924){return cmHopper[_0xe524('0xb')](_0x1f36e5['id'],_0x991924,_0x1f36e5[_0xe524('0x6')])[_0xe524('0x7')](function(_0x1b75bd){_0x1f36e5[_0xe524('0xc')]=0x0;logger[_0xe524('0x8')](_0xe524('0xd'),inspectError(_0x1b75bd));});}exports[_0xe524('0xb')]=getContactDialerIvr;function countReScheduled(_0x2f0e86){return cmHopper[_0xe524('0xe')](_0x2f0e86)[_0xe524('0x7')](function(_0x5077c1){logger['error'](_0xe524('0xf'),inspectError(_0x5077c1));});}exports[_0xe524('0xe')]=countReScheduled;function rescheduleContact(_0x11adbc){return cmHopper[_0xe524('0x10')](_0x11adbc)[_0xe524('0x7')](function(_0x57c1b6){logger[_0xe524('0x8')]('[rescheduleContact]',inspectError(_0x57c1b6));});}exports[_0xe524('0x10')]=rescheduleContact;function unlockContact(_0x1b0af6,_0x48165e,_0x569660){return cmHopper['unlockContact'](_0x1b0af6,_0x48165e,_0x569660)[_0xe524('0x7')](function(_0x538754){logger[_0xe524('0x8')]('[unlockContact]',inspectError(_0x538754));});}exports['unlockContact']=unlockContact;function moveContactManagedDialer(_0x5a5c0d){return cmHopper[_0xe524('0x11')](_0x5a5c0d)['catch'](function(_0x11b2a1){logger[_0xe524('0x8')](_0xe524('0x12'),inspectError(_0x11b2a1));});}exports[_0xe524('0x11')]=moveContactManagedDialer;function checkIsBlackList(_0x5d7b17){return cmHopperBlack[_0xe524('0x13')](_0x5d7b17)[_0xe524('0x7')](function(_0x49d104){logger[_0xe524('0x8')](_0xe524('0x14'),inspectError(_0x49d104));});}exports[_0xe524('0x13')]=checkIsBlackList;function checkIsBlackListIvr(_0x1dcc0f){return cmHopperBlack[_0xe524('0x15')](_0x1dcc0f)[_0xe524('0x7')](function(_0xbf059b){logger[_0xe524('0x8')](_0xe524('0x16'),inspectError(_0xbf059b));});}exports['checkIsBlackListIvr']=checkIsBlackListIvr;function verifyAdditionalPhones(_0x7d1f92,_0x5bb00b,_0x577d1f){return cmHopperAdditionalPhone[_0xe524('0x17')](_0x7d1f92,_0x5bb00b,_0x577d1f)[_0xe524('0x7')](function(_0x1ad106){logger[_0xe524('0x8')]('[verifyAdditionalPhone]',inspectError(_0x1ad106));});}exports[_0xe524('0x17')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x4a03bc,_0x17e245,_0xcf5db){return cmHopperAdditionalPhone[_0xe524('0x18')](_0x4a03bc,_0x17e245,_0xcf5db)[_0xe524('0x7')](function(_0x4102d9){logger[_0xe524('0x8')](_0xe524('0x19'),inspectError(_0x4102d9));});}exports['swapAdditionalPhones']=swapAdditionalPhones;function avgHandleTime(_0x58a896){return cmHopperHistory[_0xe524('0x1a')](_0x58a896)[_0xe524('0x7')](function(_0x476572){logger[_0xe524('0x8')](_0xe524('0x1b'),inspectError(_0x476572));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x52f140){return cmHopperHistory[_0xe524('0x1c')](_0x52f140)[_0xe524('0x7')](function(_0x3aedd9){logger[_0xe524('0x8')](_0xe524('0x1d'),inspectError(_0x3aedd9));});}exports['createHistory']=createHistory;