Built motion from commit (unavailable).|2.5.4
[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 _0x730b=['next','catch','error','stringify','./utils','../../rpc/chatMessage','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','consequence','chat','ChatWebsiteId','account','upperFirst','channel','AccountId','InteractionId','interaction','Message','create','info','[%s][MESSAGE]\x20%s','body'];(function(_0x386b6f,_0x197694){var _0x54ee6d=function(_0x2a5229){while(--_0x2a5229){_0x386b6f['push'](_0x386b6f['shift']());}};_0x54ee6d(++_0x197694);}(_0x730b,0x1c6));var _0xb730=function(_0x3af028,_0x454a63){_0x3af028=_0x3af028-0x0;var _0x5a01ac=_0x730b[_0x3af028];return _0x5a01ac;};'use strict';var _=require('lodash');var utils=require(_0xb730('0x0'));var logger=require('../../../../config/logger')('routing');var rpc={'chatMessage':require(_0xb730('0x1')),'openchannelMessage':require(_0xb730('0x2')),'mailMessage':require(_0xb730('0x3')),'smsMessage':require(_0xb730('0x4')),'faxMessage':require(_0xb730('0x5')),'whatsappMessage':require(_0xb730('0x6'))};exports[_0xb730('0x7')]=function(_0x1e5ae5,_0x3cd212){return function(_0x1540e2){try{var _0x4c1d26={'body':utils['getMustacheRender'](_0x3cd212[0x0],this),'ContactId':this['contact']['id']};if(this['channel']===_0xb730('0x8')){_0x4c1d26[_0xb730('0x9')]=this[_0xb730('0xa')]['id'];}else{_0x4c1d26[_[_0xb730('0xb')](this[_0xb730('0xc')])+_0xb730('0xd')]=this['account']['id'];}_0x4c1d26[_[_0xb730('0xb')](this[_0xb730('0xc')])+_0xb730('0xe')]=this[_0xb730('0xf')]['id'];if(rpc[this['channel']+'Message']){return rpc[this[_0xb730('0xc')]+_0xb730('0x10')][_0xb730('0x11')](_0x4c1d26)['then'](function(_0x4ca9eb){logger[_0xb730('0x12')](_0xb730('0x13'),_0x1e5ae5,_0x4c1d26[_0xb730('0x14')]);_0x1540e2[_0xb730('0x15')]();})[_0xb730('0x16')](function(_0x38051b){logger[_0xb730('0x17')](_0xb730('0x13'),_0x1e5ae5,JSON[_0xb730('0x18')](_0x38051b));_0x1540e2['stop']();});}}catch(_0x35c7f2){logger[_0xb730('0x17')](_0xb730('0x13'),_0x1e5ae5,JSON[_0xb730('0x18')](_0x35c7f2));_0x1540e2['stop']();}};};