Built motion from commit 88549cd.|1.0.20
[motion.git] / server / config / ami / db / fax.js
1 var _0xcffb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x6D\x6F\x6D\x65\x6E\x74","\x75\x74\x69\x6C","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x2D\x70\x72\x6F\x63\x65\x73\x73\x2D\x70\x72\x6F\x6D\x69\x73\x65","\x66\x61\x78","\x2E\x2E\x2F\x2E\x2E\x2F\x6C\x6F\x67\x67\x65\x72\x2E\x6A\x73","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x5B\x46\x61\x78\x5D\x20\x4E\x65\x77\x20\x6D\x65\x73\x73\x61\x67\x65\x20\x66\x72\x6F\x6D\x20\x25\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x66\x6F\x72\x6D\x61\x74","\x69\x6E\x66\x6F","\x63\x6C\x6F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x72\x65\x63\x65\x69\x76\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x65\x72\x72\x6F\x72","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x3A","\x6D\x65\x73\x73\x61\x67\x65","\x5B\x46\x61\x78\x5D\x20\x53\x74\x61\x63\x6B\x3A","\x73\x74\x61\x63\x6B","\x63\x61\x74\x63\x68","\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64","\x5B\x46\x61\x78\x5D\x20\x46\x69\x6C\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x64\x65\x62\x75\x67","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x63\x6F\x72\x72\x65\x63\x74\x6C\x79\x20\x72\x65\x63\x65\x69\x76\x65\x64\x2C\x20\x69\x6E\x69\x74\x69\x61\x74\x69\x6E\x67\x20\x72\x6F\x75\x74\x69\x6E\x67\x2E\x2E\x2E","\x69\x6E\x69\x74\x46\x61\x78\x52\x6F\x75\x74\x69\x6E\x67","\x73\x65\x6E\x64","\x74\x68\x65\x6E","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A","\x69\x64","\x74\x69\x66\x66\x32\x70\x64\x66\x20\x2D\x6F\x20","\x20","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x63\x72\x65\x61\x74\x65\x64","\x6E\x61\x6D\x65","\x70\x61\x72\x73\x65","\x2E\x70\x64\x66","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6E\x62\x6F\x75\x6E\x64","\x63\x6F\x6E\x76\x65\x72\x74\x65\x64","\x6A\x6F\x69\x6E","\x63\x72\x65\x61\x74\x65","\x5B\x46\x61\x78\x5D\x20\x54\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64\x20\x66\x69\x6C\x65\x20\x69\x73\x20\x65\x6D\x70\x74\x79\x20\x28\x70\x61\x67\x65\x73\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64\x3A\x25\x73\x29","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64\x2F\x63\x72\x65\x61\x74\x65\x64","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x3A","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x73\x74\x61\x74\x75\x73","\x52\x45\x43\x45\x49\x56\x45\x44","\x66\x72\x6F\x6D","\x74\x6F","\x6C\x6F\x63\x61\x6C\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","","\x54\x72\x61\x6E\x73\x66\x65\x72\x72\x65\x64\x20\x66\x69\x6C\x65\x20\x69\x73\x20\x65\x6D\x70\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x66\x69\x72\x73\x74","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x4F\x50\x45\x4E","\x73\x79\x73\x74\x65\x6D","\x66\x61\x78\x49\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x4E\x45\x57","\x43\x4C\x4F\x53\x45\x44","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x44\x45\x53\x43","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x70\x72\x65\x61\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x5B\x46\x61\x78\x5D\x20\x41\x63\x63\x6F\x75\x6E\x74\x20\x66\x6F\x75\x6E\x64\x3A","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x66\x69\x6E\x64\x4F\x6E\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x73\x65\x6E\x64\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x5B\x46\x61\x78\x5D\x20\x52\x6F\x6F\x6D\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x53\x45\x4E\x54","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x75\x70\x64\x61\x74\x65\x20\x66\x6F\x72\x20\x53\x65\x6E\x64\x46\x61\x78\x20\x65\x76\x65\x6E\x74","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D","\x5B\x46\x61\x78\x5D\x20\x4D\x65\x73\x73\x61\x67\x65\x20\x6E\x6F\x74\x20\x66\x6F\x75\x6E\x64","\x30","\x46\x41\x49\x4C\x45\x44","\x72\x65\x6D\x6F\x74\x65\x73\x74\x61\x74\x69\x6F\x6E\x69\x64","\x72\x65\x73\x6F\x6C\x75\x74\x69\x6F\x6E","\x74\x72\x61\x6E\x73\x66\x65\x72\x72\x61\x74\x65","\x76\x61\x72\x69\x61\x62\x6C\x65","\x72\x65\x73\x6F\x6C\x76\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x6D\x65\x73\x73\x61\x67\x65\x3A","\x63\x68\x61\x6E\x6E\x65\x6C","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65","\x63\x68\x61\x6E\x6E\x65\x6C\x73\x74\x61\x74\x65\x64\x65\x73\x63","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x61\x6D\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x75\x6D","\x63\x6F\x6E\x6E\x65\x63\x74\x65\x64\x6C\x69\x6E\x65\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x63\x6F\x64\x65","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x75\x6E\x69\x71\x75\x65\x69\x64","\x6C\x69\x6E\x6B\x65\x64\x69\x64","\x66\x61\x78\x65\x72\x72\x6F\x72","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x76\x61\x6C\x75\x65","\x5B\x46\x61\x78\x5D\x20\x45\x72\x72\x6F\x72\x20\x75\x70\x64\x61\x74\x69\x6E\x67\x20\x65\x72\x72\x6F\x72\x3A"];_0xcffb[0];var BPromise=require(_0xcffb[1]);var moment=require(_0xcffb[2]);var util=require(_0xcffb[3]);var _=require(_0xcffb[4]);var path=require(_0xcffb[5]);var config=require(_0xcffb[6]);var exec=require(_0xcffb[8])[_0xcffb[7]];var logger=require(_0xcffb[10])(_0xcffb[9]);var FaxMessage=require(_0xcffb[12])[_0xcffb[11]];var FaxRoom=require(_0xcffb[12])[_0xcffb[13]];var FaxAccount=require(_0xcffb[12])[_0xcffb[14]];var FaxAttachment=require(_0xcffb[12])[_0xcffb[15]];var Contact=require(_0xcffb[12])[_0xcffb[16]];module[_0xcffb[17]]= function(){return {receivefax:function(_0xbef6xe){return function(_0xbef6xf){logger[_0xcffb[21]](util[_0xcffb[20]](_0xcffb[18],_0xbef6xe[_0xcffb[19]]));var _0xbef6x10=_[_0xcffb[22]](_0xbef6xe);var _0xbef6x11;var _0xbef6x12,_0xbef6x13;return FaxAccount[_0xcffb[82]]({where:{localstationid:_0xbef6xe[_0xcffb[62]]}})[_0xcffb[36]](function(_0xbef6x1c){if(!_0xbef6x1c){throw  new Error(_0xcffb[78])};logger[_0xcffb[32]](_0xcffb[79],_0xbef6xe[_0xcffb[62]]);_0xbef6x11= _0xbef6x1c;if(_0xbef6x11[_0xcffb[80]]){return Contact[_0xcffb[81]]({where:{ListId:_0xbef6x11[_0xcffb[80]],$or:[{phone:_0xbef6xe[_0xcffb[19]]},{fax:_0xbef6xe[_0xcffb[19]]}]},defaults:{phone:_0xbef6xe[_0xcffb[19]],fax:_0xbef6xe[_0xcffb[19]],firstName:_0xbef6xe[_0xcffb[19]],ListId:_0xbef6x11[_0xcffb[80]]}})}else {return []}})[_0xcffb[77]](function(_0xbef6x1a,_0xbef6x1b){if(_0xbef6x1b!== undefined&&  !_0xbef6x1b){return _0xbef6x1a[_0xcffb[71]]({fax:_0xbef6xe[_0xcffb[19]]})};return})[_0xcffb[36]](function(){return FaxRoom[_0xcffb[76]]({limit:1,where:{contact:_0xbef6x10[_0xcffb[19]],FaxAccountId:_0xbef6x11[_0xcffb[39]],status:{$ne:_0xcffb[73]}},order:[[_0xcffb[74],_0xcffb[75]]]})})[_0xcffb[36]](function(_0xbef6x19){if(_0xbef6x19[_0xcffb[65]]){_0xbef6x19= _[_0xcffb[66]](_0xbef6x19);return _0xbef6x19[_0xcffb[71]]({lastEvent:_0xcffb[59],lastEventAt:moment()[_0xcffb[20]](_0xcffb[67]),status:_0xcffb[68],openReason:_0xcffb[69],faxIn:++_0xbef6x19[_0xcffb[70]]})}else {return FaxRoom[_0xcffb[53]]({contact:_0xbef6x10[_0xcffb[19]],account:_0xbef6x11[_0xcffb[44]],status:_0xcffb[72],lastEvent:_0xcffb[59],lastEventAt:moment()[_0xcffb[20]](_0xcffb[67]),FaxAccountId:_0xbef6x11[_0xcffb[39]],faxIn:1})}})[_0xcffb[36]](function(_0xbef6x19){if(!_0xbef6x19){throw  new Error(_0xcffb[55])};logger[_0xcffb[32]](_0xcffb[56],_0xbef6x19[_0xcffb[39]]);_0xbef6x13= _0xbef6x19;_0xbef6x10[_0xcffb[57]]= _0xbef6x19[_0xcffb[39]];_0xbef6x10[_0xcffb[58]]= _0xcffb[59];_0xbef6x10[_0xcffb[60]]= _0xbef6x10[_0xcffb[19]];_0xbef6x10[_0xcffb[61]]= _0xbef6x10[_0xcffb[62]];_0xbef6x10[_0xcffb[24]]= parseInt(_0xbef6x10[_0xcffb[30]])> 0?_0xcffb[63]:_0xcffb[64];return FaxMessage[_0xcffb[53]](_0xbef6x10)})[_0xcffb[36]](function(_0xbef6x16){if(!_0xbef6x16){throw  new Error(_0xcffb[43])};_0xbef6x12= _0xbef6x16;logger[_0xcffb[32]](_0xcffb[25],_0xbef6x16[_0xcffb[39]]);if(parseInt(_0xbef6xe[_0xcffb[30]])> 0){var _0xbef6x17=path[_0xcffb[45]](_0xbef6xe[_0xcffb[42]])[_0xcffb[44]];var _0xbef6x18=_0xbef6x17+ _0xcffb[46];return FaxAttachment[_0xcffb[53]]({path:path[_0xcffb[52]](config[_0xcffb[47]],_0xcffb[48],_0xcffb[49],_0xcffb[9],_0xcffb[50],_0xcffb[51],_0xbef6x18),basename:_0xbef6x18,name:_0xbef6x17,FaxMessageId:_0xbef6x16[_0xcffb[39]]})};logger[_0xcffb[24]](util[_0xcffb[20]](_0xcffb[54],_0xbef6xe[_0xcffb[30]]));return})[_0xcffb[36]](function(_0xbef6x15){if(!_0xbef6x15){logger[_0xcffb[24]](_0xcffb[37]);return};logger[_0xcffb[32]](_0xcffb[38],_0xbef6x15[_0xcffb[39]]);return exec(_0xcffb[40]+ _0xbef6x15[_0xcffb[5]]+ _0xcffb[41]+ _0xbef6xe[_0xcffb[42]])})[_0xcffb[36]](function(){if(parseInt(_0xbef6xe[_0xcffb[30]])> 0){logger[_0xcffb[32]](_0xcffb[31]);logger[_0xcffb[21]](_0xcffb[33]);process[_0xcffb[35]]({message:_0xcffb[34],doc:{message:_0xbef6x12,account:_0xbef6x11}})}})[_0xcffb[29]](function(_0xbef6x14){logger[_0xcffb[24]](_0xcffb[23],_0xbef6x14);logger[_0xcffb[24]](_0xcffb[25],_0xbef6x14[_0xcffb[26]]);logger[_0xcffb[24]](_0xcffb[27],_0xbef6x14[_0xcffb[28]])})}},sendfax:function(_0xbef6xe){return function(_0xbef6xf){var _0xbef6x12;return FaxMessage[_0xcffb[82]]({where:{filename:_0xbef6xe[_0xcffb[42]],localstationid:_0xbef6xe[_0xcffb[62]]}})[_0xcffb[36]](function(_0xbef6x1e){if(!_0xbef6x1e){throw  new Error(_0xcffb[89])};_0xbef6x12= _0xbef6x1e;var _0xbef6x1f=_0xcffb[86];if(_0xbef6xe[_0xcffb[30]]=== _0xcffb[90]){_0xbef6x1f= _0xcffb[91]};return _0xbef6x12[_0xcffb[71]]({remotestationid:_0xbef6xe[_0xcffb[92]],pagestransferred:_0xbef6xe[_0xcffb[30]],resolution:_0xbef6xe[_0xcffb[93]],transferrate:_0xbef6xe[_0xcffb[94]],status:_0xbef6x1f})})[_0xcffb[36]](function(_0xbef6x16){logger[_0xcffb[32]](_0xcffb[87],_0xbef6x16[_0xcffb[39]]);return _0xbef6x12[_0xcffb[88]]()})[_0xcffb[36]](function(_0xbef6x1d){if(!_0xbef6x1d){throw  new Error(_0xcffb[85])};return _0xbef6x1d[_0xcffb[71]]({lastEvent:_0xcffb[86]},{individualHooks:true})})[_0xcffb[36]](function(_0xbef6x19){logger[_0xcffb[32]](_0xcffb[84],_0xbef6x19[_0xcffb[39]])})[_0xcffb[29]](function(_0xbef6x14){logger[_0xcffb[24]](_0xcffb[83],_0xbef6x14);logger[_0xcffb[24]](_0xcffb[25],_0xbef6x14[_0xcffb[26]]);logger[_0xcffb[24]](_0xcffb[27],_0xbef6x14[_0xcffb[28]])})}},faxstatus:function(_0xbef6xe){return function(_0xbef6xf){if(_0xbef6xe[_0xcffb[95]]!== _0xcffb[35]){return BPromise[_0xcffb[96]]()};return FaxMessage[_0xcffb[82]]({where:{filename:_0xbef6xe[_0xcffb[42]],localstationid:_0xbef6xe[_0xcffb[62]]}})[_0xcffb[36]](function(_0xbef6x1e){if(!_0xbef6x1e){throw  new Error(_0xcffb[89])};return _0xbef6x1e[_0xcffb[71]]({channel:_0xbef6xe[_0xcffb[98]],channelstate:_0xbef6xe[_0xcffb[99]],channelstatedesc:_0xbef6xe[_0xcffb[100]],calleridnum:_0xbef6xe[_0xcffb[19]],calleridname:_0xbef6xe[_0xcffb[101]],connectedlinenum:_0xbef6xe[_0xcffb[102]],connectedlinename:_0xbef6xe[_0xcffb[103]],accountcode:_0xbef6xe[_0xcffb[104]],context:_0xbef6xe[_0xcffb[105]],exten:_0xbef6xe[_0xcffb[106]],priority:_0xbef6xe[_0xcffb[107]],uniqueid:_0xbef6xe[_0xcffb[108]],linkedid:_0xbef6xe[_0xcffb[109]],lastStatus:_0xbef6xe[_0xcffb[58]]})})[_0xcffb[29]](function(_0xbef6x14){logger[_0xcffb[24]](_0xcffb[97],_0xbef6x14);logger[_0xcffb[24]](_0xcffb[25],_0xbef6x14[_0xcffb[26]]);logger[_0xcffb[24]](_0xcffb[27],_0xbef6x14[_0xcffb[28]])})}},faxerror:function(_0xbef6xe){return function(_0xbef6xf){if(!_0xbef6xe[_0xcffb[95]][_0xcffb[111]](_0xcffb[110])||  !_0xbef6xe[_0xcffb[112]]){return BPromise[_0xcffb[96]]()};return FaxMessage[_0xcffb[82]]({where:{channel:_0xbef6xe[_0xcffb[98]]}})[_0xcffb[36]](function(_0xbef6x1e){if(_0xbef6x1e){return _0xbef6x1e[_0xcffb[71]]({error:_0xbef6xe[_0xcffb[112]]})};return})[_0xcffb[29]](function(_0xbef6x14){logger[_0xcffb[24]](_0xcffb[113],_0xbef6x14)})}}}}