X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Ftrigger%2Findex.js;h=a7ebcab712b4d21259ef1ab6fe5261a48192fab2;hb=4baefdac9c37d4300115b8e539c5781a6d78e036;hp=e1c52c39ecd33844e0e187115824a3468542d66a;hpb=8cdeeda1196ee7d2ad7723378ea9a4f6c5d1e83a;p=motion2.git diff --git a/server/services/ami/trigger/index.js b/server/services/ami/trigger/index.js index e1c52c3..a7ebcab 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 _0xc273=['AnyConditions','debug','inspect','evt','field','account','ChatWebsiteId','value','upperFirst','operator','AccountId','interaction','message','event','membername','lastevent','null','substatus','offlineMessage','equals','util','lodash','url','mustache','ioredis','./urlforward','./cmContact','./script','../../../config/environment','trigger','redis','defaults','localhost','socket.io-emitter','popup','winapp','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','vtigerAccounts','custom:agentcalled','syncCustomEvent','bind','custom:agentconnect','custom:agentringnoanswer','custom:agentcomplete','custom:agentnosuchnumber','custom:agentnoanswer','custom:agentbusy','custom:agentcongestion','custom:agentreject','custom:amd','custom:queuecallerabandon','syncAgentDial','custom:dialconnect','custom:dialend','custom:newinteraction','custom:closedinteraction','custom:incomingmessage','custom:outgoingmessage','custom:rejectmessage','custom:offlineMessage','prototype','info','stringify','emit','clone','undefined','motionChannel','voice','checkTriggers','triggers','hasOwnProperty','checkTrigger','merge','Actions','interface','toLowerCase','contactmanager','motionbar','browser','data1','TemplateId','data2','html','render','template\x20not\x20found','uri','buildUri','isNil','data3','data4','location','windowWidth','data5','800','data6','winApplication','winArguments','format','name','trigger:%s:%s','action','jscripty','user:%s','trigger:%s','exec','integration','accounts','queue','routeId','urlforward','script','parse','query','search','channel','length','checkConditions'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0xc273,0x197));var _0x3c27=function(_0x5f309e,_0x66e31){_0x5f309e=_0x5f309e-0x0;var _0x487b5e=_0xc273[_0x5f309e];return _0x487b5e;};'use strict';var util=require(_0x3c27('0x0'));var _=require(_0x3c27('0x1'));var url=require(_0x3c27('0x2'));var Mustache=require(_0x3c27('0x3'));var Redis=require(_0x3c27('0x4'));var urlforward=require(_0x3c27('0x5'));var integration=require('./integration');var cmContact=require(_0x3c27('0x6'));var script=require(_0x3c27('0x7'));var config=require(_0x3c27('0x8'));var logger=require('../../../config/logger')(_0x3c27('0x9'));var ami=require('../ami');config[_0x3c27('0xa')]=_[_0x3c27('0xb')](config[_0x3c27('0xa')],{'host':_0x3c27('0xc'),'port':0x18eb});var io=require(_0x3c27('0xd'))(new Redis(config['redis']));var operators={'equals':function(_0x1b3d5,_0x383925){return _0x1b3d5==_0x383925;},'not_equals':function(_0x4944d7,_0x226641){return _0x4944d7!=_0x226641;}};var barAndWebActions=[_0x3c27('0xe'),_0x3c27('0x2'),_0x3c27('0xf')];function Trigger(_0x2163cc){this['triggers']=_0x2163cc['triggers'];this['agents']=_0x2163cc[_0x3c27('0x10')];this[_0x3c27('0x11')]=_0x2163cc[_0x3c27('0x11')];this['templates']=_0x2163cc[_0x3c27('0x12')];this[_0x3c27('0x13')]=_0x2163cc['voiceExtensions'];this[_0x3c27('0x14')]=_0x2163cc[_0x3c27('0x14')];this[_0x3c27('0x15')]=_0x2163cc[_0x3c27('0x15')];this[_0x3c27('0x16')]=_0x2163cc[_0x3c27('0x16')];this['sugarcrmAccounts']=_0x2163cc[_0x3c27('0x17')];this[_0x3c27('0x18')]=_0x2163cc[_0x3c27('0x18')];this[_0x3c27('0x19')]=_0x2163cc[_0x3c27('0x19')];this['vtigerAccounts']=_0x2163cc['vtigerAccounts'];this[_0x3c27('0x1a')]=_0x2163cc[_0x3c27('0x1a')];this['dynamics365Accounts']=_0x2163cc[_0x3c27('0x1b')];this[_0x3c27('0x1c')]=_0x2163cc[_0x3c27('0x1c')];this['accounts']={'zendesk':this[_0x3c27('0x14')],'salesforce':this[_0x3c27('0x16')],'freshdesk':this['freshdeskAccounts'],'sugarcrm':this[_0x3c27('0x17')],'zoho':this[_0x3c27('0x18')],'desk':this['deskAccounts'],'vtiger':this[_0x3c27('0x1d')],'dynamics365':this['dynamics365Accounts'],'freshsales':this['freshsalesAccounts'],'servicenow':this[_0x3c27('0x1a')]};ami['on'](_0x3c27('0x1e'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x21'),this['syncCustomEvent'][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x22'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x23'),this[_0x3c27('0x1f')]['bind'](this));ami['on'](_0x3c27('0x24'),this['syncCustomEvent']['bind'](this));ami['on'](_0x3c27('0x25'),this['syncCustomEvent']['bind'](this));ami['on'](_0x3c27('0x26'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x27'),this[_0x3c27('0x1f')]['bind'](this));ami['on'](_0x3c27('0x28'),this['syncCustomEvent']['bind'](this));ami['on'](_0x3c27('0x29'),this['syncCustomEvent'][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x2a'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on']('custom:timeout',this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on']('custom:dialbegin',this[_0x3c27('0x2b')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x2c'),this[_0x3c27('0x2b')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x2d'),this[_0x3c27('0x2b')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x2e'),this['syncCustomEvent']['bind'](this));ami['on'](_0x3c27('0x2f'),this[_0x3c27('0x1f')]['bind'](this));ami['on']('custom:substatus',this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x30'),this[_0x3c27('0x1f')]['bind'](this));ami['on'](_0x3c27('0x31'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on']('custom:acceptmessage',this['syncCustomEvent'][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x32'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));ami['on'](_0x3c27('0x33'),this[_0x3c27('0x1f')][_0x3c27('0x20')](this));}Trigger[_0x3c27('0x34')]['emit']=function(_0x6fa02d,_0x3d2862,_0x4fd196){logger[_0x3c27('0x35')](_0x6fa02d,_0x3d2862,JSON[_0x3c27('0x36')](_0x4fd196));io['to'](_0x6fa02d)[_0x3c27('0x37')](_0x3d2862,_0x4fd196);};Trigger[_0x3c27('0x34')][_0x3c27('0x1f')]=function(_0x3c05e3){var _0x3783b2=_[_0x3c27('0x38')](_0x3c05e3);if(typeof _0x3783b2['motionChannel']===_0x3c27('0x39')){_0x3783b2[_0x3c27('0x3a')]=_0x3c27('0x3b');}logger['debug'](_0x3c27('0x1f'),util['inspect'](_0x3783b2,{'showHidden':!![],'depth':null}));this[_0x3c27('0x3c')](_0x3783b2);};Trigger[_0x3c27('0x34')][_0x3c27('0x2b')]=function(_0x2e5cb5){if(this[_0x3c27('0x10')][_0x2e5cb5['interface']]){this[_0x3c27('0x1f')](_0x2e5cb5);}};Trigger['prototype'][_0x3c27('0x3c')]=function(_0x4b3610){var _0x92574d;for(var _0x301d41 in this[_0x3c27('0x3d')]){if(this[_0x3c27('0x3d')][_0x3c27('0x3e')](_0x301d41)){if(this[_0x3c27('0x3d')][_0x301d41]['status']){_0x92574d=this[_0x3c27('0x3f')](this[_0x3c27('0x3d')][_0x301d41],_0x4b3610);if(_0x92574d){_[_0x3c27('0x40')](_0x4b3610,_0x4b3610['variables']);for(var _0x5200c1=0x0,_0xc9cf1,_0x5b28e7,_0x1055c5;_0x5200c1