X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Ftrigger%2Findex.js;h=2db968d59928d3a061c6742887699299a3253b67;hb=0fe7d63fdd24ac799f5260a5b10b06097955b09f;hp=4da710d31644f0d5aaba3bbb55e64c143c55f42f;hpb=4f69ebcfd3a87338adde0f617720ee400a063456;p=motion2.git diff --git a/server/services/ami/trigger/index.js b/server/services/ami/trigger/index.js index 4da710d..2db968d 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 _0xfa75=['freshsalesAccounts','accounts','zohoAccounts','servicenowAccounts','custom:agentcalled','syncCustomEvent','bind','custom:agentringnoanswer','custom:agentcomplete','custom:agentnosuchnumber','custom:agentbusy','custom:agentreject','custom:queuecallerabandon','custom:timeout','custom:dialbegin','syncAgentDial','custom:dialconnect','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:substatus','custom:incomingmessage','custom:outgoingmessage','custom:rejectmessage','prototype','info','emit','clone','motionChannel','voice','debug','inspect','interface','checkTriggers','hasOwnProperty','status','checkTrigger','merge','Actions','length','action','toLowerCase','contactmanager','motionbar','browser','data1','data2','html','render','template\x20not\x20found','uri','isNil','data3','data4','location','uriLocation','windowWidth','data5','windowHeight','600','data6','winapp','winApplication','winArguments','format','user:%s','trigger:%s:%s','jscripty','trigger:%s','name','integration','exec','queue','routeId','urlforward','script','buildUri','parse','replace','AllConditions','every','checkConditions','channel','AnyConditions','some','checkTrigger:\x20trigger','evt','field','chat','ChatWebsiteId','operator','upperFirst','AccountId','message','event','value','membername','lastevent','mailSubstatus','null','substatus','undefined','created','equals','exports','util','lodash','url','ioredis','./urlforward','./integration','./cmContact','../../../config/environment','../../../config/logger','trigger','../ami','redis','socket.io-emitter','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','deskAccounts','vtigerAccounts','dynamics365Accounts'];(function(_0x7c569e,_0x959ff3){var _0x5d9e57=function(_0x48c64e){while(--_0x48c64e){_0x7c569e['push'](_0x7c569e['shift']());}};_0x5d9e57(++_0x959ff3);}(_0xfa75,0x1ef));var _0x5fa7=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xfa75[_0x321bb2];return _0x9c12ed;};'use strict';var util=require(_0x5fa7('0x0'));var _=require(_0x5fa7('0x1'));var url=require(_0x5fa7('0x2'));var Mustache=require('mustache');var Redis=require(_0x5fa7('0x3'));var urlforward=require(_0x5fa7('0x4'));var integration=require(_0x5fa7('0x5'));var cmContact=require(_0x5fa7('0x6'));var script=require('./script');var config=require(_0x5fa7('0x7'));var logger=require(_0x5fa7('0x8'))(_0x5fa7('0x9'));var ami=require(_0x5fa7('0xa'));config[_0x5fa7('0xb')]=_['defaults'](config[_0x5fa7('0xb')],{'host':'localhost','port':0x18eb});var io=require(_0x5fa7('0xc'))(new Redis(config[_0x5fa7('0xb')]));var operators={'equals':function(_0x2d5024,_0x27492d){return _0x2d5024==_0x27492d;},'not_equals':function(_0x29b8d0,_0x513d5f){return _0x29b8d0!=_0x513d5f;}};var barAndWebActions=['popup',_0x5fa7('0x2'),'winapp'];function Trigger(_0x2bdb27){this['triggers']=_0x2bdb27[_0x5fa7('0xd')];this['agents']=_0x2bdb27[_0x5fa7('0xe')];this[_0x5fa7('0xf')]=_0x2bdb27['voiceQueues'];this[_0x5fa7('0x10')]=_0x2bdb27[_0x5fa7('0x10')];this[_0x5fa7('0x11')]=_0x2bdb27[_0x5fa7('0x11')];this[_0x5fa7('0x12')]=_0x2bdb27[_0x5fa7('0x12')];this[_0x5fa7('0x13')]=_0x2bdb27[_0x5fa7('0x13')];this[_0x5fa7('0x14')]=_0x2bdb27[_0x5fa7('0x14')];this[_0x5fa7('0x15')]=_0x2bdb27[_0x5fa7('0x15')];this['zohoAccounts']=_0x2bdb27['zohoAccounts'];this[_0x5fa7('0x16')]=_0x2bdb27[_0x5fa7('0x16')];this[_0x5fa7('0x17')]=_0x2bdb27[_0x5fa7('0x17')];this['servicenowAccounts']=_0x2bdb27['servicenowAccounts'];this[_0x5fa7('0x18')]=_0x2bdb27[_0x5fa7('0x18')];this[_0x5fa7('0x19')]=_0x2bdb27['freshsalesAccounts'];this[_0x5fa7('0x1a')]={'zendesk':this[_0x5fa7('0x12')],'salesforce':this[_0x5fa7('0x14')],'freshdesk':this['freshdeskAccounts'],'sugarcrm':this[_0x5fa7('0x15')],'zoho':this[_0x5fa7('0x1b')],'desk':this[_0x5fa7('0x16')],'vtiger':this['vtigerAccounts'],'dynamics365':this['dynamics365Accounts'],'freshsales':this[_0x5fa7('0x19')],'servicenow':this[_0x5fa7('0x1c')]};ami['on'](_0x5fa7('0x1d'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on']('custom:agentconnect',this['syncCustomEvent'][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x20'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x21'),this['syncCustomEvent']['bind'](this));ami['on'](_0x5fa7('0x22'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on']('custom:agentnoanswer',this[_0x5fa7('0x1e')]['bind'](this));ami['on'](_0x5fa7('0x23'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on']('custom:agentcongestion',this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x24'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on']('custom:amd',this[_0x5fa7('0x1e')]['bind'](this));ami['on'](_0x5fa7('0x25'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x26'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x27'),this[_0x5fa7('0x28')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x29'),this[_0x5fa7('0x28')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x2a'),this['syncAgentDial'][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x2b'),this['syncCustomEvent'][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x2c'),this['syncCustomEvent'][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x2d'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x2e'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on'](_0x5fa7('0x2f'),this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));ami['on']('custom:acceptmessage',this['syncCustomEvent']['bind'](this));ami['on'](_0x5fa7('0x30'),this['syncCustomEvent']['bind'](this));ami['on']('custom:offlineMessage',this[_0x5fa7('0x1e')][_0x5fa7('0x1f')](this));}Trigger[_0x5fa7('0x31')]['emit']=function(_0x2ebbf8,_0x3aec54,_0x4381c8){logger[_0x5fa7('0x32')](_0x2ebbf8,_0x3aec54,JSON['stringify'](_0x4381c8));io['to'](_0x2ebbf8)[_0x5fa7('0x33')](_0x3aec54,_0x4381c8);};Trigger[_0x5fa7('0x31')][_0x5fa7('0x1e')]=function(_0x4c034b){var _0x1d2689=_[_0x5fa7('0x34')](_0x4c034b);if(typeof _0x1d2689[_0x5fa7('0x35')]==='undefined'){_0x1d2689[_0x5fa7('0x35')]=_0x5fa7('0x36');}logger[_0x5fa7('0x37')](_0x5fa7('0x1e'),util[_0x5fa7('0x38')](_0x1d2689,{'showHidden':!![],'depth':null}));this['checkTriggers'](_0x1d2689);};Trigger[_0x5fa7('0x31')][_0x5fa7('0x28')]=function(_0x8134c){if(this[_0x5fa7('0xe')][_0x8134c[_0x5fa7('0x39')]]){this['syncCustomEvent'](_0x8134c);}};Trigger[_0x5fa7('0x31')][_0x5fa7('0x3a')]=function(_0x31763d){var _0x27df39;for(var _0x50cb70 in this[_0x5fa7('0xd')]){if(this[_0x5fa7('0xd')][_0x5fa7('0x3b')](_0x50cb70)){if(this[_0x5fa7('0xd')][_0x50cb70][_0x5fa7('0x3c')]){_0x27df39=this[_0x5fa7('0x3d')](this[_0x5fa7('0xd')][_0x50cb70],_0x31763d);if(_0x27df39){_[_0x5fa7('0x3e')](_0x31763d,_0x31763d['variables']);for(var _0x4c5e67=0x0,_0x18e074,_0x6f7157,_0x2ff7ba;_0x4c5e67