0931f92e1787452eefe44edc394b149c0f3d419b
[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 _0x11e9=['chat','ChatWebsiteId','account','upperFirst','AccountId','InteractionId','interaction','Message','create','info','body','next','catch','[%s][MESSAGE]\x20%s','stringify','stop','./utils','routing','../../rpc/openchannelMessage','../../rpc/mailMessage','../../rpc/smsMessage','getMustacheRender','channel'];(function(_0x6ad1fa,_0x2b2fe4){var _0x5b74db=function(_0x1fc1d0){while(--_0x1fc1d0){_0x6ad1fa['push'](_0x6ad1fa['shift']());}};_0x5b74db(++_0x2b2fe4);}(_0x11e9,0x169));var _0x911e=function(_0x4d18bd,_0x490362){_0x4d18bd=_0x4d18bd-0x0;var _0x203fda=_0x11e9[_0x4d18bd];return _0x203fda;};'use strict';var _=require('lodash');var utils=require(_0x911e('0x0'));var logger=require('../../../../config/logger')(_0x911e('0x1'));var rpc={'chatMessage':require('../../rpc/chatMessage'),'openchannelMessage':require(_0x911e('0x2')),'mailMessage':require(_0x911e('0x3')),'smsMessage':require(_0x911e('0x4')),'faxMessage':require('../../rpc/faxMessage'),'whatsappMessage':require('../../rpc/whatsappMessage')};exports['consequence']=function(_0x88e318,_0x47feaa){return function(_0x1f73e8){try{var _0x5cdea0={'body':utils[_0x911e('0x5')](_0x47feaa[0x0],this),'ContactId':this['contact']['id']};if(this[_0x911e('0x6')]===_0x911e('0x7')){_0x5cdea0[_0x911e('0x8')]=this[_0x911e('0x9')]['id'];}else{_0x5cdea0[_[_0x911e('0xa')](this[_0x911e('0x6')])+_0x911e('0xb')]=this[_0x911e('0x9')]['id'];}_0x5cdea0[_[_0x911e('0xa')](this['channel'])+_0x911e('0xc')]=this[_0x911e('0xd')]['id'];if(rpc[this['channel']+_0x911e('0xe')]){return rpc[this[_0x911e('0x6')]+'Message'][_0x911e('0xf')](_0x5cdea0)['then'](function(_0x4696db){logger[_0x911e('0x10')]('[%s][MESSAGE]\x20%s',_0x88e318,_0x5cdea0[_0x911e('0x11')]);_0x1f73e8[_0x911e('0x12')]();})[_0x911e('0x13')](function(_0x802e4d){logger['error'](_0x911e('0x14'),_0x88e318,JSON[_0x911e('0x15')](_0x802e4d));_0x1f73e8[_0x911e('0x16')]();});}}catch(_0x4b3bbf){logger['error'](_0x911e('0x14'),_0x88e318,JSON[_0x911e('0x15')](_0x4b3bbf));_0x1f73e8[_0x911e('0x16')]();}};};