X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Ftrigger%2Findex.js;h=a91432400d8ba8225035c137be3161914240ea0a;hb=b8feeab5a72cbb7651a1c603fc767034cd5922cc;hp=b338f5ee5079392c5dd5200093f0619db2424c52;hpb=57a6ff3c12b2a7d89dd72175a408772e76ceab2b;p=motion2.git diff --git a/server/services/ami/trigger/index.js b/server/services/ami/trigger/index.js index b338f5e..a914324 100644 --- a/server/services/ami/trigger/index.js +++ b/server/services/ami/trigger/index.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x8142=['toLowerCase','contactmanager','motionbar','browser','data1','data2','html','render','template\x20not\x20found','uri','buildUri','isNil','data3','data4','location','uriLocation','800','data6','winapp','winApplication','format','user:%s','agents','action','jscripty','name','trigger:%s','exec','integration','queue','routeId','urlforward','script','parse','search','replace','AllConditions','every','checkConditions','channel','AnyConditions','field','account','chat','ChatWebsiteId','operator','value','upperFirst','AccountId','message','event','agent','membername','lastevent','exports','util','lodash','mustache','./urlforward','./integration','./cmContact','./script','../rpc/cmContact','../../../config/environment','../../../config/logger','trigger','../ami','defaults','redis','localhost','popup','url','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','accounts','custom:agentcalled','bind','custom:agentconnect','custom:agentringnoanswer','syncCustomEvent','custom:agentcomplete','custom:queuecallerabandon','syncAgentDial','custom:dialconnect','custom:newinteraction','custom:incomingmessage','custom:outgoingmessage','custom:rejectmessage','prototype','info','stringify','emit','clone','interface','checkTriggers','triggers','hasOwnProperty','status','checkTrigger','merge','variables','Actions','length'];(function(_0x2aec18,_0x1e717f){var _0xe63eb9=function(_0x44ccd5){while(--_0x44ccd5){_0x2aec18['push'](_0x2aec18['shift']());}};_0xe63eb9(++_0x1e717f);}(_0x8142,0x18d));var _0x2814=function(_0xfed299,_0x21b8d0){_0xfed299=_0xfed299-0x0;var _0x4ef1f2=_0x8142[_0xfed299];return _0x4ef1f2;};'use strict';var util=require(_0x2814('0x0'));var _=require(_0x2814('0x1'));var url=require('url');var Mustache=require(_0x2814('0x2'));var Redis=require('ioredis');var urlforward=require(_0x2814('0x3'));var integration=require(_0x2814('0x4'));var cmContact=require(_0x2814('0x5'));var script=require(_0x2814('0x6'));var cmContactRpc=require(_0x2814('0x7'));var config=require(_0x2814('0x8'));var logger=require(_0x2814('0x9'))(_0x2814('0xa'));var ami=require(_0x2814('0xb'));config['redis']=_[_0x2814('0xc')](config[_0x2814('0xd')],{'host':_0x2814('0xe'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x2814('0xd')]));var operators={'equals':function(_0x12337d,_0x4fd808){return _0x12337d==_0x4fd808;},'not_equals':function(_0x44943a,_0x1449c8){return _0x44943a!=_0x1449c8;}};var barAndWebActions=[_0x2814('0xf'),_0x2814('0x10'),'winapp'];function Trigger(_0x5de5df){this['triggers']=_0x5de5df['triggers'];this['agents']=_0x5de5df['agents'];this['voiceQueues']=_0x5de5df[_0x2814('0x11')];this[_0x2814('0x12')]=_0x5de5df[_0x2814('0x12')];this[_0x2814('0x13')]=_0x5de5df[_0x2814('0x13')];this[_0x2814('0x14')]=_0x5de5df[_0x2814('0x14')];this[_0x2814('0x15')]=_0x5de5df[_0x2814('0x15')];this[_0x2814('0x16')]=_0x5de5df[_0x2814('0x16')];this[_0x2814('0x17')]=_0x5de5df[_0x2814('0x17')];this[_0x2814('0x18')]=_0x5de5df['zohoAccounts'];this['deskAccounts']=_0x5de5df[_0x2814('0x19')];this['vtigerAccounts']=_0x5de5df[_0x2814('0x1a')];this[_0x2814('0x1b')]=_0x5de5df[_0x2814('0x1b')];this[_0x2814('0x1c')]=_0x5de5df[_0x2814('0x1c')];this[_0x2814('0x1d')]=_0x5de5df[_0x2814('0x1d')];this[_0x2814('0x1e')]={'zendesk':this[_0x2814('0x14')],'salesforce':this['salesforceAccounts'],'freshdesk':this[_0x2814('0x15')],'sugarcrm':this[_0x2814('0x17')],'zoho':this[_0x2814('0x18')],'desk':this['deskAccounts'],'vtiger':this['vtigerAccounts'],'dynamics365':this[_0x2814('0x1c')],'freshsales':this[_0x2814('0x1d')],'servicenow':this[_0x2814('0x1b')]};ami['on'](_0x2814('0x1f'),this['syncCustomEvent'][_0x2814('0x20')](this));ami['on'](_0x2814('0x21'),this['syncCustomEvent'][_0x2814('0x20')](this));ami['on'](_0x2814('0x22'),this[_0x2814('0x23')][_0x2814('0x20')](this));ami['on'](_0x2814('0x24'),this[_0x2814('0x23')]['bind'](this));ami['on'](_0x2814('0x25'),this[_0x2814('0x23')][_0x2814('0x20')](this));ami['on']('custom:dialbegin',this[_0x2814('0x26')][_0x2814('0x20')](this));ami['on'](_0x2814('0x27'),this[_0x2814('0x26')][_0x2814('0x20')](this));ami['on']('custom:dialend',this[_0x2814('0x26')][_0x2814('0x20')](this));ami['on'](_0x2814('0x28'),this['syncCustomEvent'][_0x2814('0x20')](this));ami['on']('custom:closedinteraction',this[_0x2814('0x23')][_0x2814('0x20')](this));ami['on'](_0x2814('0x29'),this[_0x2814('0x23')][_0x2814('0x20')](this));ami['on'](_0x2814('0x2a'),this[_0x2814('0x23')][_0x2814('0x20')](this));ami['on']('custom:acceptmessage',this[_0x2814('0x23')][_0x2814('0x20')](this));ami['on'](_0x2814('0x2b'),this[_0x2814('0x23')][_0x2814('0x20')](this));}Trigger[_0x2814('0x2c')]['emit']=function(_0x5ba3b6,_0x5d5d24,_0x1b2f94){logger[_0x2814('0x2d')](_0x5ba3b6,_0x5d5d24,JSON[_0x2814('0x2e')](_0x1b2f94));io['to'](_0x5ba3b6)[_0x2814('0x2f')](_0x5d5d24,_0x1b2f94);};Trigger[_0x2814('0x2c')][_0x2814('0x23')]=function(_0x4749bf){var _0x302262=_[_0x2814('0x30')](_0x4749bf);this['checkTriggers'](_0x302262);};Trigger['prototype'][_0x2814('0x26')]=function(_0x5cd257){if(this['agents'][_0x5cd257[_0x2814('0x31')]]){this[_0x2814('0x23')](_0x5cd257);}};Trigger[_0x2814('0x2c')][_0x2814('0x32')]=function(_0x8078d){var _0x553113;for(var _0x4c63a3 in this[_0x2814('0x33')]){if(this[_0x2814('0x33')][_0x2814('0x34')](_0x4c63a3)){if(this[_0x2814('0x33')][_0x4c63a3][_0x2814('0x35')]){_0x553113=this[_0x2814('0x36')](this[_0x2814('0x33')][_0x4c63a3],_0x8078d);if(_0x553113){_[_0x2814('0x37')](_0x8078d,_0x8078d[_0x2814('0x38')]);for(var _0x532ad6=0x0,_0x5a4d9a,_0x4cc836,_0x1d1877;_0x532ad6