7849bffc19cdd5f3d6667f3bbcc6b7ea27351797
[motion2.git] / server / services / routing / server / applications / close.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 _0x9e5f=['info','[%s][CLOSE]\x20reason\x20%s','format','YYYY-MM-DD\x20HH:mm:ss','system','channel','update','interaction','then','catch','error','finally','stop','[%s][CLOSE]\x20%s','stringify','moment','../../../../config/logger','routing','../../rpc/chatInteraction','../../rpc/openchannelInteraction','../../rpc/smsInteraction','../../rpc/faxInteraction','../../rpc/whatsappInteraction','consequence'];(function(_0x3c051b,_0x27ec6d){var _0xbdf42=function(_0x329855){while(--_0x329855){_0x3c051b['push'](_0x3c051b['shift']());}};_0xbdf42(++_0x27ec6d);}(_0x9e5f,0x177));var _0xf9e5=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9e5f[_0x3dd15e];return _0x231fd0;};'use strict';var moment=require(_0xf9e5('0x0'));var logger=require(_0xf9e5('0x1'))(_0xf9e5('0x2'));var rpc={'chatInteraction':require(_0xf9e5('0x3')),'openchannelInteraction':require(_0xf9e5('0x4')),'smsInteraction':require(_0xf9e5('0x5')),'mailInteraction':require('../../rpc/mailInteraction'),'faxInteraction':require(_0xf9e5('0x6')),'whatsappInteraction':require(_0xf9e5('0x7'))};exports[_0xf9e5('0x8')]=function(_0x2ec7a6,_0x556b7e,_0x428615,_0x22d69a){return function(_0x1475a0){try{logger[_0xf9e5('0x9')](_0xf9e5('0xa'),_0x2ec7a6,_0x556b7e[0x0]);var _0x1ec962={'closed':0x1,'closedAt':moment()[_0xf9e5('0xb')](_0xf9e5('0xc')),'closeReason':_0xf9e5('0xd'),'disposition':_0x556b7e[0x0]};if(rpc[_0x22d69a[_0xf9e5('0xe')]+'Interaction']){rpc[_0x22d69a['channel']+'Interaction'][_0xf9e5('0xf')](_0x22d69a[_0xf9e5('0x10')]['id'],_0x1ec962)[_0xf9e5('0x11')](function(_0x509afb){logger[_0xf9e5('0x9')]('[%s][CLOSE]\x20interaction\x20%s\x20has\x20been\x20closed!',_0x2ec7a6,_0x22d69a['interaction']['id']);})[_0xf9e5('0x12')](function(_0x4769a5){logger[_0xf9e5('0x13')]('[%s][CLOSE]\x20%s',_0x2ec7a6,JSON['stringify'](_0x4769a5));})[_0xf9e5('0x14')](function(){_0x1475a0[_0xf9e5('0x15')]();});}}catch(_0x1181b7){logger[_0xf9e5('0x13')](_0xf9e5('0x16'),_0x2ec7a6,JSON[_0xf9e5('0x17')](_0x1181b7));_0x1475a0[_0xf9e5('0x15')]();}};};