-var _ = require('lodash');
-
-function Cm() {
- console.log('Trigger Cm Initialization...');
-}
-
-Cm.prototype.manageContact = function(doc, channel) {
- manageContact(doc, channel);
-}
-
-function manageContact(doc, channel) {
- var Contact = require('../../models').Contact;
- var ContactPhone = require('../../models').ContactPhone;
- var ContactEmail = require('../../models').ContactEmail;
- var ReportIntegration = require('../../models').ReportIntegration;
- delete doc.id
- doc.integration = 'contactmanager';
- var modelInclude = {};
- switch (channel) {
- case 'voice':
- modelInclude = {
- model: ContactPhone,
- as: 'Phones',
- where: {
- phone: doc.calleridnum
- }
- };
- break;
- case 'mail':
- modelInclude = {
- model: ContactEmail,
- as: 'Emails',
- where: {
- email: doc.from
- }
- };
- break;
- default:
- }
- console.log('CM triggered by ' + channel + ' channel, finding contact...');
- Contact.findAll({
- include: [modelInclude]
- })
- .then(function(contacts) {
- if (contacts.length) {
- console.log('Found contact, open_contact row in report_integrations table...');
- doc.event = 'openContactTab';
- doc.contacts = JSON.stringify(_.map(_.pluck(contacts, 'dataValues'), function(elem) {
- return {
- id: elem.id,
- name: elem.fullname
- }
- }));
- } else {
- console.log('Contact not found, new_contact tab row in report_integrations table...');
- doc.event = 'newContactTab';
- }
- ReportIntegration.create(doc)
- .catch(function(err) {
- console.log(err);
- });
- })
- .catch(function(err) {
- console.log(err);
- });
-}
-
-module.exports = Cm;
+var _0xaca5=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xaca5[0]);function Cm(){console[_0xaca5[2]](_0xaca5[1])}Cm[_0xaca5[4]][_0xaca5[3]]=function(_0xd329x3,_0xd329x4){manageContact(_0xd329x3,_0xd329x4)};function manageContact(_0xd329x3,_0xd329x4){var _0xd329x6=require(_0xaca5[6])[_0xaca5[5]];var _0xd329x7=require(_0xaca5[6])[_0xaca5[7]];var _0xd329x8=require(_0xaca5[6])[_0xaca5[8]];var _0xd329x9=require(_0xaca5[6])[_0xaca5[9]];delete _0xd329x3[_0xaca5[10]];_0xd329x3[_0xaca5[11]]=_0xaca5[12];_0xd329x3[_0xaca5[13]]=_0xd329x4;return _0xd329x9[_0xaca5[15]](_0xd329x3)[_0xaca5[14]](function(_0xd329xa){console[_0xaca5[2]](_0xd329xa)})}module[_0xaca5[16]]=Cm
\ No newline at end of file