9bd0dd8ade9822aa4563219489678b37dbd001e6
[motion2.git] / server / services / xdr / transfers.controller.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 _0x2723=['isNil','transfereechannel','transfertargetexten','transfertargetlinkedid','lodash','util','info','format','attended','origtransfereruniqueid','request','debug','[%s][transfers][blindtransfer]','uniqueid','[%s][transfers][blindtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','transfereecalleridname','type','blind','error','[%s][transfers][attendedtransfer]','[%s][transfers][attendedtransfer]\x20transferercalleridnum:%s\x20transferercalleridname:%s\x20transfereecalleridnum:%s\x20transfereecalleridname:%s','origtransferercalleridnum','transfertargetcalleridnum','transfertargetcalleridname','assign','origtransfererchannel','origtransferercalleridname','secondtransfererconnectedlinenum','secondtransfererconnectedlinename','origtransfereraccountcode','secondtransferercontext','secondtransfererexten','origtransfererexten'];(function(_0x16e40f,_0x558882){var _0x46b781=function(_0x9a443a){while(--_0x9a443a){_0x16e40f['push'](_0x16e40f['shift']());}};_0x46b781(++_0x558882);}(_0x2723,0x16f));var _0x3272=function(_0x34b95b,_0x4749d9){_0x34b95b=_0x34b95b-0x0;var _0x4d4981=_0x2723[_0x34b95b];return _0x4d4981;};'use strict';var _=require(_0x3272('0x0'));var util=require(_0x3272('0x1'));var utils=require('./utils');function writeDB(_0x154ffc){utils[_0x3272('0x2')](util[_0x3272('0x3')]('[%s][transfers][writeDB]\x20type:%s',_0x154ffc['type']===_0x3272('0x4')?_0x154ffc[_0x3272('0x5')]:_0x154ffc['uniqueid'],_0x154ffc['type']));utils[_0x3272('0x6')]('CreateVoiceTransferReport',_0x154ffc);}exports['blindtransfer']=function(_0xa5f618){try{utils[_0x3272('0x7')](util[_0x3272('0x3')](_0x3272('0x8'),_0xa5f618[_0x3272('0x9')]),_0xa5f618);utils['info'](util[_0x3272('0x3')](_0x3272('0xa'),_0xa5f618[_0x3272('0x9')],_0xa5f618['transferercalleridnum'],_0xa5f618['transferercalleridname'],_0xa5f618['transfereecalleridnum'],_0xa5f618[_0x3272('0xb')]));_0xa5f618[_0x3272('0xc')]=_0x3272('0xd');writeDB(_0xa5f618);}catch(_0x50425c){utils[_0x3272('0xe')](util[_0x3272('0x3')](_0x3272('0x8'),_0xa5f618[_0x3272('0x9')]),_0x50425c);}};exports['attendedtransfer']=function(_0x378463){try{utils['debug'](util['format'](_0x3272('0xf'),_0x378463[_0x3272('0x5')]),_0x378463);utils[_0x3272('0x2')](util[_0x3272('0x3')](_0x3272('0x10'),_0x378463['origtransfereruniqueid'],_0x378463[_0x3272('0x11')],_0x378463['origtransferercalleridname'],_0x378463[_0x3272('0x12')],_0x378463[_0x3272('0x13')]));_0x378463=_[_0x3272('0x14')](_0x378463,{'transfererchannel':_0x378463[_0x3272('0x15')],'transferercalleridnum':_0x378463[_0x3272('0x11')],'transferercalleridname':_0x378463[_0x3272('0x16')],'transfererconnectedlinenum':_0x378463[_0x3272('0x17')],'transfererconnectedlinename':_0x378463[_0x3272('0x18')],'transfereraccountcode':_0x378463[_0x3272('0x19')],'transferercontext':_0x378463[_0x3272('0x1a')],'transfererexten':_0x378463[_0x3272('0x1b')],'transfererlinkedid':_0x378463['origtransfererlinkedid'],'context':_0x378463['origtransferercontext'],'extension':_0x378463[_0x3272('0x1c')],'type':_0x3272('0x4')});if(_[_0x3272('0x1d')](_0x378463[_0x3272('0x1e')])){_0x378463=_[_0x3272('0x14')](_0x378463,{'transfereechannel':_0x378463['transfertargetchannel'],'transfereecalleridnum':_0x378463[_0x3272('0x12')],'transfereecalleridname':_0x378463[_0x3272('0x13')],'transfereeconnectedlinenum':_0x378463['transfertargetconnectedlinenum'],'transfereeconnectedlinename':_0x378463['transfertargetconnectedlinename'],'transfereeaccountcode':_0x378463['transfertargetaccountcode'],'transfereecontext':_0x378463['transfertargetcontext'],'transfereeexten':_0x378463[_0x3272('0x1f')],'transfereelinkedid':_0x378463[_0x3272('0x20')]});}writeDB(_0x378463);}catch(_0x531fdc){utils['error'](util['format'](_0x3272('0xf'),_0x378463[_0x3272('0x5')]),_0x531fdc);}};