aa6bd64771f3ac8dc2097ea0b8af5853ad33c863
[motion2.git] / server / services / routing / server / applications / message.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 _0x62b3=['upperFirst','AccountId','InteractionId','interaction','Message','then','info','[%s][MESSAGE]\x20%s','body','next','catch','error','stop','stringify','./utils','routing','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/faxMessage','consequence','getMustacheRender','contact','channel','chat','account'];(function(_0x387768,_0x2a6f27){var _0x128740=function(_0x4abb10){while(--_0x4abb10){_0x387768['push'](_0x387768['shift']());}};_0x128740(++_0x2a6f27);}(_0x62b3,0x1e2));var _0x362b=function(_0x4c57f7,_0x297dc3){_0x4c57f7=_0x4c57f7-0x0;var _0x469827=_0x62b3[_0x4c57f7];return _0x469827;};'use strict';var _=require('lodash');var utils=require(_0x362b('0x0'));var logger=require('../../../../config/logger')(_0x362b('0x1'));var rpc={'chatMessage':require(_0x362b('0x2')),'openchannelMessage':require(_0x362b('0x3')),'mailMessage':require(_0x362b('0x4')),'smsMessage':require('../../rpc/smsMessage'),'faxMessage':require(_0x362b('0x5'))};exports[_0x362b('0x6')]=function(_0x4d1d5f,_0x50070e){return function(_0x425892){try{var _0x170d6a={'body':utils[_0x362b('0x7')](_0x50070e[0x0],this),'ContactId':this[_0x362b('0x8')]['id']};if(this[_0x362b('0x9')]===_0x362b('0xa')){_0x170d6a['ChatWebsiteId']=this[_0x362b('0xb')]['id'];}else{_0x170d6a[_[_0x362b('0xc')](this[_0x362b('0x9')])+_0x362b('0xd')]=this[_0x362b('0xb')]['id'];}_0x170d6a[_['upperFirst'](this['channel'])+_0x362b('0xe')]=this[_0x362b('0xf')]['id'];if(rpc[this['channel']+'Message']){return rpc[this['channel']+_0x362b('0x10')]['create'](_0x170d6a)[_0x362b('0x11')](function(_0x48451f){logger[_0x362b('0x12')](_0x362b('0x13'),_0x4d1d5f,_0x170d6a[_0x362b('0x14')]);_0x425892[_0x362b('0x15')]();})[_0x362b('0x16')](function(_0x520c5c){logger[_0x362b('0x17')]('[%s][MESSAGE]\x20%s',_0x4d1d5f,JSON['stringify'](_0x520c5c));_0x425892[_0x362b('0x18')]();});}}catch(_0x381a24){logger[_0x362b('0x17')]('[%s][MESSAGE]\x20%s',_0x4d1d5f,JSON[_0x362b('0x19')](_0x381a24));_0x425892['stop']();}};};