var logger = require('../logger')('app');
var voiceQueues = [{
- id: 1,
- type: 'inbound',
- name: 'Support',
- strategy: 'ringall',
- musiconhold: 'wait',
- description: 'inbound voice queue auto generated'
+ id: 1,
+ type: 'inbound',
+ name: 'Support',
+ strategy: 'ringall',
+ musiconhold: 'wait',
+ description: 'inbound voice queue auto generated'
}, {
- id: 2,
- type: 'inbound',
- name: 'Sales',
- strategy: 'ringall',
- musiconhold: 'wait',
- description: 'inbound voice queue auto generated'
+ id: 2,
+ type: 'inbound',
+ name: 'Sales',
+ strategy: 'ringall',
+ musiconhold: 'wait',
+ description: 'inbound voice queue auto generated'
}, {
- id: 3,
- type: 'outbound',
- name: 'Survey',
- strategy: 'rrmemory',
- TrunkId: 1,
- IntervalId: 1,
- musiconhold: 'noice',
- description: 'outbound voice queue campaign auto generated'
+ id: 3,
+ type: 'outbound',
+ name: 'Survey',
+ strategy: 'rrmemory',
+ TrunkId: 1,
+ IntervalId: 1,
+ musiconhold: 'noice',
+ description: 'outbound voice queue campaign auto generated'
}, {
- id: 4,
- type: 'outbound',
- name: 'Telemarketing',
- strategy: 'rrmemory',
- TrunkId: 1,
- IntervalId: 1,
- musiconhold: 'noice',
- description: 'outbound voice queue campaign auto generated'
-},{
- id: 5,
- type: 'outbound',
- name: 'CallbackCampaign',
- strategy: 'rrmemory',
- TrunkId: 1,
- IntervalId: 1,
- musiconhold: 'noice',
- description: 'outbound voice queue campaign auto generated'
+ id: 4,
+ type: 'outbound',
+ name: 'Telemarketing',
+ strategy: 'rrmemory',
+ TrunkId: 1,
+ IntervalId: 1,
+ musiconhold: 'noice',
+ description: 'outbound voice queue campaign auto generated'
+}, {
+ id: 5,
+ type: 'outbound',
+ name: 'CallbackCampaign',
+ strategy: 'rrmemory',
+ TrunkId: 1,
+ IntervalId: 1,
+ musiconhold: 'noice',
+ description: 'outbound voice queue campaign auto generated'
}];
exports.create = function() {
- return db.VoiceQueue
- .bulkCreate(voiceQueues, {
- ignoreDuplicates: true,
- individualHooks: true
- })
- .then(function(entities) {
- for (var i = 0; i < entities.length; i += 1) {
- // add agents on all queues
- entities[i].addAgents([2, 3], {
- ignoreDuplicates: true,
- individualHooks: true
- });
+ return db.VoiceQueue
+ .bulkCreate(voiceQueues, {
+ ignoreDuplicates: true,
+ individualHooks: true
+ })
+ .then(function(entities) {
+ for (var i = 0; i < entities.length; i += 1) {
+ // add agents on all queues
+ entities[i].addAgents([2, 3], {
+ ignoreDuplicates: true,
+ individualHooks: true
+ });
- // add agents on all queues
- entities[i].addTeams([1], {
- ignoreDuplicates: true,
- individualHooks: true
- });
+ // add agents on all queues
+ entities[i].addTeams([1], {
+ ignoreDuplicates: true,
+ individualHooks: true
+ });
- if (entities[i].type === 'outbound' && entities[i].id !== 5) {
- // add lists only for outbound queue
- entities[i].addLists([1], {
- ignoreDuplicates: true,
- individualHooks: true
- });
- // add black lists only for outbound queue
- entities[i].addBlackLists([2], {
- ignoreDuplicates: true,
- individualHooks: true
- });
- }
+ if (entities[i].type === 'outbound' && entities[i].id !== 5) {
+ // add lists only for outbound queue
+ entities[i].addLists([1], {
+ ignoreDuplicates: true,
+ individualHooks: true
+ });
+ // add black lists only for outbound queue
+ entities[i].addBlackLists([2], {
+ ignoreDuplicates: true,
+ individualHooks: true
+ });
+ }
- if (entities[i].id === 5) {
- // add lists only for outbound queue
- entities[i].addLists([3], {
- ignoreDuplicates: true,
- individualHooks: true
- });
- }
- }
- return entities;
- })
- .then(function() {
- logger.info('Voice Queues have been created');
- })
- .catch(function(err) {
- logger.error('Can\'t create Voice Queues');
- });
-};
+ if (entities[i].id === 5) {
+ // add lists only for outbound queue
+ entities[i].addLists([3], {
+ ignoreDuplicates: true,
+ individualHooks: true
+ });
+ }
+ }
+ return entities;
+ })
+ .then(function() {
+ logger.info('Voice Queues have been created');
+ })
+ .catch(function(err) {
+ logger.error('Can\'t create Voice Queues');
+ });
+};
\ No newline at end of file