Configuration
Last updated
Was this helpful?
Was this helpful?
class HelpscoutIntegration extends IntegrationBase {
static Config = {
name: 'helpscout',
version: '1.0.0',
supportedVersions: ['1.0.0'],
events: ['EXAMPLE_EVENT'],
};
static Options =
new Options({
module: HelpscoutModule,
integrations: [HelpscoutModule],
display: {
name: 'Help Scout',
description: 'Mailbox integration',
category: 'CRM',
detailsUrl: 'https://helpscout.com',
icon: '',
}
});
static display = {
name: 'Help Scout',
description: 'Help Scout Mailbox integration',
category: 'CRM',
detailsUrl: 'https://helpscout.com',
icon: '',
}
static modules = {
helpscout: HelpscoutModule
}
/**
* HANDLE EVENTS
*/
async receiveNotification(notifier, event, object = null) {
}
/**
* ALL CUSTOM/OPTIONAL METHODS FOR AN INTEGRATION
*/
async getSampleData() {
const list = await this.target.api.listConversations()
const formatted = list._embedded.conversations.map(conversation => {
return {
id: conversation.id,
type: conversation.type,
subject: conversation.subject,
preview: conversation.preview,
}
});
return { data: formatted }
}
}