23f565f0dd9e1ee49b32b7a05eeb66f183ec7e2d
[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 _0x82c4=['checkIsBlackList','checkIsBlackListIvr','verifyAdditionalPhones','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[createHistory]','createHistory','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperAdditionalPhone','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory','inspect','getContactDialer','catch','temp','error','[getContactDialer]','getContactDialerIvr','dialOrderByScheduledAt','[getContactDialerIvr]','countReScheduled','[rescheduleContact]','rescheduleContact','unlockContact','[unlockContact]','moveContactManagedDialer'];(function(_0x23da91,_0x36351a){var _0x1bdc73=function(_0xc553c3){while(--_0xc553c3){_0x23da91['push'](_0x23da91['shift']());}};_0x1bdc73(++_0x36351a);}(_0x82c4,0x1ca));var _0x482c=function(_0x35783b,_0x1be2fa){_0x35783b=_0x35783b-0x0;var _0x19e19b=_0x82c4[_0x35783b];return _0x19e19b;};'use strict';var util=require(_0x482c('0x0'));var logger=require(_0x482c('0x1'))(_0x482c('0x2'));var cmHopper=require(_0x482c('0x3'));var cmHopperAdditionalPhone=require(_0x482c('0x4'));var cmHopperBlack=require(_0x482c('0x5'));var cmHopperHistory=require(_0x482c('0x6'));function inspectError(_0x56de13){return util[_0x482c('0x7')](_0x56de13,{'showHidden':![],'depth':null});}function getContactDialer(_0x5f4dee,_0x4556c8,_0x47edb6){return cmHopper[_0x482c('0x8')](_0x5f4dee['id'],_0x4556c8,_0x47edb6,_0x5f4dee['dialOrderByScheduledAt'])[_0x482c('0x9')](function(_0x32a503){_0x5f4dee[_0x482c('0xa')]=0x0;logger[_0x482c('0xb')](_0x482c('0xc'),inspectError(_0x32a503));});}exports['getContactDialer']=getContactDialer;function getContactDialerIvr(_0x171c5b,_0x135cc1){return cmHopper[_0x482c('0xd')](_0x171c5b['id'],_0x135cc1,_0x171c5b[_0x482c('0xe')])[_0x482c('0x9')](function(_0x17e233){_0x171c5b['temp']=0x0;logger[_0x482c('0xb')](_0x482c('0xf'),inspectError(_0x17e233));});}exports[_0x482c('0xd')]=getContactDialerIvr;function countReScheduled(_0x5e3eea){return cmHopper[_0x482c('0x10')](_0x5e3eea)[_0x482c('0x9')](function(_0x3fabb3){logger['error']('[countReScheduled]',inspectError(_0x3fabb3));});}exports[_0x482c('0x10')]=countReScheduled;function rescheduleContact(_0x30e02b){return cmHopper['rescheduleContact'](_0x30e02b)['catch'](function(_0x14452b){logger[_0x482c('0xb')](_0x482c('0x11'),inspectError(_0x14452b));});}exports[_0x482c('0x12')]=rescheduleContact;function unlockContact(_0x37a4f0,_0x119635,_0x3beedb){return cmHopper[_0x482c('0x13')](_0x37a4f0,_0x119635,_0x3beedb)[_0x482c('0x9')](function(_0x1758fb){logger[_0x482c('0xb')](_0x482c('0x14'),inspectError(_0x1758fb));});}exports['unlockContact']=unlockContact;function moveContactManagedDialer(_0x244bb9){return cmHopper['moveContactManagedDialer'](_0x244bb9)[_0x482c('0x9')](function(_0x258148){logger['error']('[moveContactManagedDialer]',inspectError(_0x258148));});}exports[_0x482c('0x15')]=moveContactManagedDialer;function checkIsBlackList(_0x584656){return cmHopperBlack[_0x482c('0x16')](_0x584656)[_0x482c('0x9')](function(_0x281c60){logger[_0x482c('0xb')]('[checkIsBlackList]',inspectError(_0x281c60));});}exports[_0x482c('0x16')]=checkIsBlackList;function checkIsBlackListIvr(_0x22eec6){return cmHopperBlack[_0x482c('0x17')](_0x22eec6)[_0x482c('0x9')](function(_0x14d832){logger['error']('[checkIsBlackListIvr]',inspectError(_0x14d832));});}exports[_0x482c('0x17')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x147d05,_0x180feb,_0x5c4e9c){return cmHopperAdditionalPhone[_0x482c('0x18')](_0x147d05,_0x180feb,_0x5c4e9c)['catch'](function(_0x2f3f96){logger[_0x482c('0xb')]('[verifyAdditionalPhone]',inspectError(_0x2f3f96));});}exports[_0x482c('0x18')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x5436e2,_0x589bc6,_0x2165af){return cmHopperAdditionalPhone[_0x482c('0x19')](_0x5436e2,_0x589bc6,_0x2165af)[_0x482c('0x9')](function(_0x1f4501){logger[_0x482c('0xb')](_0x482c('0x1a'),inspectError(_0x1f4501));});}exports[_0x482c('0x19')]=swapAdditionalPhones;function avgHandleTime(_0x5ad788){return cmHopperHistory[_0x482c('0x1b')](_0x5ad788)[_0x482c('0x9')](function(_0x58da7c){logger[_0x482c('0xb')]('[avgHandleTime]',inspectError(_0x58da7c));});}exports['avgHandleTime']=avgHandleTime;function createHistory(_0x207441){return cmHopperHistory['createHistory'](_0x207441)[_0x482c('0x9')](function(_0x2c5121){logger[_0x482c('0xb')](_0x482c('0x1c'),inspectError(_0x2c5121));});}exports[_0x482c('0x1d')]=createHistory;