X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Ftrigger%2Findex.js;h=4751e4f2ce107dbf998bf331c6f1877483993b11;hb=ed368fdfe923471c0749d5720e7df57649e4ed09;hp=997176b5c006b9545baf19e6b2c9726848618ad0;hpb=91492537a7b94b14914d0db658458118de1ea819;p=motion2.git diff --git a/server/services/ami/trigger/index.js b/server/services/ami/trigger/index.js index 997176b..4751e4f 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 _0xff44=['jscripty','name','trigger:%s','action','integration','exec','accounts','routeId','urlforward','script','parse','query','search','replace','channel','AllConditions','every','checkConditions','AnyConditions','field','chat','ChatWebsiteId','value','AccountId','operator','upperFirst','interaction','message','event','queue','agent','membername','lastevent','exports','lodash','url','mustache','ioredis','./urlforward','./integration','./cmContact','./script','../../../config/environment','../../../config/logger','trigger','redis','defaults','localhost','socket.io-emitter','popup','winapp','triggers','agents','voiceQueues','templates','voiceExtensions','zendeskAccounts','freshdeskAccounts','salesforceAccounts','sugarcrmAccounts','zohoAccounts','deskAccounts','vtigerAccounts','servicenowAccounts','dynamics365Accounts','freshsalesAccounts','custom:agentcalled','syncCustomEvent','custom:agentconnect','bind','custom:agentcomplete','custom:agentnoanswer','custom:agentbusy','custom:agentcongestion','custom:amd','custom:timeout','custom:dialconnect','syncAgentDial','custom:newinteraction','custom:outgoingmessage','custom:acceptmessage','custom:rejectmessage','prototype','emit','stringify','clone','motionChannel','undefined','checkTriggers','interface','status','checkTrigger','merge','variables','Actions','length','toLowerCase','motionbar','data1','TemplateId','html','render','data2','template\x20not\x20found','uri','buildUri','data3','isNil','data4','location','uriLocation','windowWidth','data5','800','windowHeight','data6','600','winArguments','user:%s','format','trigger:%s:%s'];(function(_0xcba7d9,_0x5641c3){var _0x3bbd04=function(_0x302f6a){while(--_0x302f6a){_0xcba7d9['push'](_0xcba7d9['shift']());}};_0x3bbd04(++_0x5641c3);}(_0xff44,0x9b));var _0x4ff4=function(_0x1d5ba8,_0x412a52){_0x1d5ba8=_0x1d5ba8-0x0;var _0x1022a2=_0xff44[_0x1d5ba8];return _0x1022a2;};'use strict';var util=require('util');var _=require(_0x4ff4('0x0'));var url=require(_0x4ff4('0x1'));var Mustache=require(_0x4ff4('0x2'));var Redis=require(_0x4ff4('0x3'));var urlforward=require(_0x4ff4('0x4'));var integration=require(_0x4ff4('0x5'));var cmContact=require(_0x4ff4('0x6'));var script=require(_0x4ff4('0x7'));var config=require(_0x4ff4('0x8'));var logger=require(_0x4ff4('0x9'))(_0x4ff4('0xa'));var ami=require('../ami');config[_0x4ff4('0xb')]=_[_0x4ff4('0xc')](config[_0x4ff4('0xb')],{'host':_0x4ff4('0xd'),'port':0x18eb});var io=require(_0x4ff4('0xe'))(new Redis(config[_0x4ff4('0xb')]));var operators={'equals':function(_0xe8310,_0x59df79){return _0xe8310==_0x59df79;},'not_equals':function(_0x57a806,_0x4e5c21){return _0x57a806!=_0x4e5c21;}};var barAndWebActions=[_0x4ff4('0xf'),_0x4ff4('0x1'),_0x4ff4('0x10')];function Trigger(_0x5a33b3){this[_0x4ff4('0x11')]=_0x5a33b3['triggers'];this['agents']=_0x5a33b3[_0x4ff4('0x12')];this[_0x4ff4('0x13')]=_0x5a33b3[_0x4ff4('0x13')];this['templates']=_0x5a33b3[_0x4ff4('0x14')];this[_0x4ff4('0x15')]=_0x5a33b3[_0x4ff4('0x15')];this['zendeskAccounts']=_0x5a33b3[_0x4ff4('0x16')];this[_0x4ff4('0x17')]=_0x5a33b3['freshdeskAccounts'];this[_0x4ff4('0x18')]=_0x5a33b3['salesforceAccounts'];this[_0x4ff4('0x19')]=_0x5a33b3[_0x4ff4('0x19')];this[_0x4ff4('0x1a')]=_0x5a33b3[_0x4ff4('0x1a')];this[_0x4ff4('0x1b')]=_0x5a33b3[_0x4ff4('0x1b')];this[_0x4ff4('0x1c')]=_0x5a33b3[_0x4ff4('0x1c')];this['servicenowAccounts']=_0x5a33b3[_0x4ff4('0x1d')];this[_0x4ff4('0x1e')]=_0x5a33b3['dynamics365Accounts'];this['freshsalesAccounts']=_0x5a33b3['freshsalesAccounts'];this['accounts']={'zendesk':this['zendeskAccounts'],'salesforce':this[_0x4ff4('0x18')],'freshdesk':this[_0x4ff4('0x17')],'sugarcrm':this['sugarcrmAccounts'],'zoho':this['zohoAccounts'],'desk':this[_0x4ff4('0x1b')],'vtiger':this[_0x4ff4('0x1c')],'dynamics365':this[_0x4ff4('0x1e')],'freshsales':this[_0x4ff4('0x1f')],'servicenow':this[_0x4ff4('0x1d')]};ami['on'](_0x4ff4('0x20'),this[_0x4ff4('0x21')]['bind'](this));ami['on'](_0x4ff4('0x22'),this['syncCustomEvent'][_0x4ff4('0x23')](this));ami['on']('custom:agentringnoanswer',this[_0x4ff4('0x21')][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x24'),this['syncCustomEvent'][_0x4ff4('0x23')](this));ami['on']('custom:agentnosuchnumber',this['syncCustomEvent'][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x25'),this[_0x4ff4('0x21')][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x26'),this[_0x4ff4('0x21')]['bind'](this));ami['on'](_0x4ff4('0x27'),this[_0x4ff4('0x21')]['bind'](this));ami['on']('custom:agentreject',this[_0x4ff4('0x21')][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x28'),this[_0x4ff4('0x21')][_0x4ff4('0x23')](this));ami['on']('custom:queuecallerabandon',this['syncCustomEvent'][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x29'),this['syncCustomEvent'][_0x4ff4('0x23')](this));ami['on']('custom:dialbegin',this['syncAgentDial'][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x2a'),this[_0x4ff4('0x2b')][_0x4ff4('0x23')](this));ami['on']('custom:dialend',this[_0x4ff4('0x2b')][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x2c'),this[_0x4ff4('0x21')]['bind'](this));ami['on']('custom:closedinteraction',this[_0x4ff4('0x21')][_0x4ff4('0x23')](this));ami['on']('custom:incomingmessage',this[_0x4ff4('0x21')][_0x4ff4('0x23')](this));ami['on'](_0x4ff4('0x2d'),this[_0x4ff4('0x21')]['bind'](this));ami['on'](_0x4ff4('0x2e'),this['syncCustomEvent']['bind'](this));ami['on'](_0x4ff4('0x2f'),this['syncCustomEvent'][_0x4ff4('0x23')](this));}Trigger[_0x4ff4('0x30')][_0x4ff4('0x31')]=function(_0x119f5b,_0x24a452,_0x1987b9){logger['info'](_0x119f5b,_0x24a452,JSON[_0x4ff4('0x32')](_0x1987b9));io['to'](_0x119f5b)[_0x4ff4('0x31')](_0x24a452,_0x1987b9);};Trigger[_0x4ff4('0x30')][_0x4ff4('0x21')]=function(_0x2d4911){var _0x3ebbb7=_[_0x4ff4('0x33')](_0x2d4911);if(typeof _0x3ebbb7[_0x4ff4('0x34')]===_0x4ff4('0x35')){_0x3ebbb7['motionChannel']='voice';}this[_0x4ff4('0x36')](_0x3ebbb7);};Trigger[_0x4ff4('0x30')][_0x4ff4('0x2b')]=function(_0x1b4b41){if(this[_0x4ff4('0x12')][_0x1b4b41[_0x4ff4('0x37')]]){this[_0x4ff4('0x21')](_0x1b4b41);}};Trigger[_0x4ff4('0x30')][_0x4ff4('0x36')]=function(_0x139ac1){var _0x399aa4;for(var _0x22e586 in this[_0x4ff4('0x11')]){if(this['triggers']['hasOwnProperty'](_0x22e586)){if(this[_0x4ff4('0x11')][_0x22e586][_0x4ff4('0x38')]){_0x399aa4=this[_0x4ff4('0x39')](this['triggers'][_0x22e586],_0x139ac1);if(_0x399aa4){_[_0x4ff4('0x3a')](_0x139ac1,_0x139ac1[_0x4ff4('0x3b')]);for(var _0x357b73=0x0,_0x3a6b39,_0x59a276,_0x2cbd8d;_0x357b73