ecaa2f18a850318835b89e70fa834799b9851734
[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 _0x7046=['getContactDialer','dialOrderByScheduledAt','[getContactDialer]','getContactDialerIvr','catch','temp','error','[getContactDialerIvr]','countReScheduled','[countReScheduled]','rescheduleContact','unlockContact','[unlockContact]','moveContactManagedDialer','checkIsBlackList','[checkIsBlackList]','checkIsBlackListIvr','[checkIsBlackListIvr]','[verifyAdditionalPhone]','verifyAdditionalPhones','swapAdditionalPhones','[swapAdditionalPhone]','avgHandleTime','[createHistory]','util','../../../../config/logger','dialer','../../rpc/cmHopper','../../rpc/cmHopperBlack','../../rpc/cmHopperHistory'];(function(_0x3ec741,_0x1970b4){var _0x24a6b8=function(_0x58360b){while(--_0x58360b){_0x3ec741['push'](_0x3ec741['shift']());}};_0x24a6b8(++_0x1970b4);}(_0x7046,0x144));var _0x6704=function(_0x5d6456,_0x58ecc7){_0x5d6456=_0x5d6456-0x0;var _0x4d66c1=_0x7046[_0x5d6456];return _0x4d66c1;};'use strict';var util=require(_0x6704('0x0'));var logger=require(_0x6704('0x1'))(_0x6704('0x2'));var cmHopper=require(_0x6704('0x3'));var cmHopperAdditionalPhone=require('../../rpc/cmHopperAdditionalPhone');var cmHopperBlack=require(_0x6704('0x4'));var cmHopperHistory=require(_0x6704('0x5'));function inspectError(_0x2899c5){return util['inspect'](_0x2899c5,{'showHidden':![],'depth':null});}function getContactDialer(_0x1e9b2a,_0x35bcc6,_0x3f4169){return cmHopper[_0x6704('0x6')](_0x1e9b2a['id'],_0x35bcc6,_0x3f4169,_0x1e9b2a[_0x6704('0x7')])['catch'](function(_0x5ced8){_0x1e9b2a['temp']=0x0;logger['error'](_0x6704('0x8'),inspectError(_0x5ced8));});}exports['getContactDialer']=getContactDialer;function getContactDialerIvr(_0x578822,_0x3ca599){return cmHopper[_0x6704('0x9')](_0x578822['id'],_0x3ca599,_0x578822[_0x6704('0x7')])[_0x6704('0xa')](function(_0x356687){_0x578822[_0x6704('0xb')]=0x0;logger[_0x6704('0xc')](_0x6704('0xd'),inspectError(_0x356687));});}exports['getContactDialerIvr']=getContactDialerIvr;function countReScheduled(_0x2c8b0f){return cmHopper[_0x6704('0xe')](_0x2c8b0f)['catch'](function(_0x2feb52){logger[_0x6704('0xc')](_0x6704('0xf'),inspectError(_0x2feb52));});}exports[_0x6704('0xe')]=countReScheduled;function rescheduleContact(_0x34a538){return cmHopper[_0x6704('0x10')](_0x34a538)[_0x6704('0xa')](function(_0x2da4df){logger[_0x6704('0xc')]('[rescheduleContact]',inspectError(_0x2da4df));});}exports[_0x6704('0x10')]=rescheduleContact;function unlockContact(_0x1752bc,_0x35082b,_0x4fef80){return cmHopper[_0x6704('0x11')](_0x1752bc,_0x35082b,_0x4fef80)[_0x6704('0xa')](function(_0x3e7d1f){logger[_0x6704('0xc')](_0x6704('0x12'),inspectError(_0x3e7d1f));});}exports['unlockContact']=unlockContact;function moveContactManagedDialer(_0x1e5f6e){return cmHopper[_0x6704('0x13')](_0x1e5f6e)[_0x6704('0xa')](function(_0xe49450){logger[_0x6704('0xc')]('[moveContactManagedDialer]',inspectError(_0xe49450));});}exports[_0x6704('0x13')]=moveContactManagedDialer;function checkIsBlackList(_0x2f6eae){return cmHopperBlack[_0x6704('0x14')](_0x2f6eae)[_0x6704('0xa')](function(_0x35eb99){logger[_0x6704('0xc')](_0x6704('0x15'),inspectError(_0x35eb99));});}exports['checkIsBlackList']=checkIsBlackList;function checkIsBlackListIvr(_0x1df6d7){return cmHopperBlack[_0x6704('0x16')](_0x1df6d7)[_0x6704('0xa')](function(_0x59dc43){logger['error'](_0x6704('0x17'),inspectError(_0x59dc43));});}exports[_0x6704('0x16')]=checkIsBlackListIvr;function verifyAdditionalPhones(_0x3cd12e,_0x4ecf4c,_0x41f89e){return cmHopperAdditionalPhone['verifyAdditionalPhones'](_0x3cd12e,_0x4ecf4c,_0x41f89e)[_0x6704('0xa')](function(_0xabb97a){logger[_0x6704('0xc')](_0x6704('0x18'),inspectError(_0xabb97a));});}exports[_0x6704('0x19')]=verifyAdditionalPhones;function swapAdditionalPhones(_0x2476d6,_0x2acafd,_0x5d50ff){return cmHopperAdditionalPhone[_0x6704('0x1a')](_0x2476d6,_0x2acafd,_0x5d50ff)[_0x6704('0xa')](function(_0x36bea4){logger[_0x6704('0xc')](_0x6704('0x1b'),inspectError(_0x36bea4));});}exports['swapAdditionalPhones']=swapAdditionalPhones;function avgHandleTime(_0x5ac014){return cmHopperHistory[_0x6704('0x1c')](_0x5ac014)[_0x6704('0xa')](function(_0x86fc1d){logger[_0x6704('0xc')]('[avgHandleTime]',inspectError(_0x86fc1d));});}exports[_0x6704('0x1c')]=avgHandleTime;function createHistory(_0x18cd98){return cmHopperHistory['createHistory'](_0x18cd98)['catch'](function(_0x16e749){logger['error'](_0x6704('0x1d'),inspectError(_0x16e749));});}exports['createHistory']=createHistory;