Built motion from commit (unavailable).|2.5.30
[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 _0x47fb=['[%s][MESSAGE]\x20%s','stringify','stop','lodash','./utils','routing','../../rpc/chatMessage','../../rpc/mailMessage','../../rpc/smsMessage','../../rpc/faxMessage','../../rpc/whatsappMessage','getMustacheRender','contact','channel','chat','account','upperFirst','InteractionId','interaction','Message','create','info','next','catch','error'];(function(_0x50d8da,_0xe56e5b){var _0x1b55bb=function(_0x5c15eb){while(--_0x5c15eb){_0x50d8da['push'](_0x50d8da['shift']());}};_0x1b55bb(++_0xe56e5b);}(_0x47fb,0x193));var _0xb47f=function(_0xee7a5e,_0x5697b1){_0xee7a5e=_0xee7a5e-0x0;var _0x4b202c=_0x47fb[_0xee7a5e];return _0x4b202c;};'use strict';var _=require(_0xb47f('0x0'));var utils=require(_0xb47f('0x1'));var logger=require('../../../../config/logger')(_0xb47f('0x2'));var rpc={'chatMessage':require(_0xb47f('0x3')),'openchannelMessage':require('../../rpc/openchannelMessage'),'mailMessage':require(_0xb47f('0x4')),'smsMessage':require(_0xb47f('0x5')),'faxMessage':require(_0xb47f('0x6')),'whatsappMessage':require(_0xb47f('0x7'))};exports['consequence']=function(_0x23eb58,_0x18bb89){return function(_0x20cb68){try{var _0x411b13={'body':utils[_0xb47f('0x8')](_0x18bb89[0x0],this),'ContactId':this[_0xb47f('0x9')]['id']};if(this[_0xb47f('0xa')]===_0xb47f('0xb')){_0x411b13['ChatWebsiteId']=this[_0xb47f('0xc')]['id'];}else{_0x411b13[_['upperFirst'](this[_0xb47f('0xa')])+'AccountId']=this[_0xb47f('0xc')]['id'];}_0x411b13[_[_0xb47f('0xd')](this['channel'])+_0xb47f('0xe')]=this[_0xb47f('0xf')]['id'];if(rpc[this[_0xb47f('0xa')]+_0xb47f('0x10')]){return rpc[this[_0xb47f('0xa')]+_0xb47f('0x10')][_0xb47f('0x11')](_0x411b13)['then'](function(_0xf3446b){logger[_0xb47f('0x12')]('[%s][MESSAGE]\x20%s',_0x23eb58,_0x411b13['body']);_0x20cb68[_0xb47f('0x13')]();})[_0xb47f('0x14')](function(_0x4457a5){logger[_0xb47f('0x15')](_0xb47f('0x16'),_0x23eb58,JSON[_0xb47f('0x17')](_0x4457a5));_0x20cb68[_0xb47f('0x18')]();});}}catch(_0x18a2d8){logger[_0xb47f('0x15')](_0xb47f('0x16'),_0x23eb58,JSON['stringify'](_0x18a2d8));_0x20cb68[_0xb47f('0x18')]();}};};