Salesforce's live agent chat integration for Ember.js applications.
- Ember.js v4.12 or above
- Embroider or ember-auto-import v2
ember install ember-liveagent
1. You'll need to configure your liveagent
chat.
// config/environment.js
module.exports = function (environment) {
let ENV = {
'ember-liveagent': {
salesforceURL: '[SALESFORCE_URL]',
communityURL: '[COMMUNITY_URL]',
org: '[ORG]',
snapinName: '[SNAPIN_NAME]',
baseLiveAgentContentURL: '[BASE_LIVEAGENT_CONTENT_URL]',
deploymentId: '[DEPLOYMENT_ID]',
buttonId: '[BUTTON_ID]',
baseLiveAgentURL: '[BASE_LIVEAGENT_URL]',
eswLiveAgentDevName: '[ESW_LIVEAGENT_DEV_NAME]',
},
};
return ENV;
};
See the service for how the parameters are passed into embedded_svc
's init
method.
2. You can then inject the liveagent
service provided by this addon to call the boot
method which accepts optional parameters.
// app/routes/application.js
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
import config from '../config/environment'; // import the configuration
export default class ApplicationRoute extends Route {
@service liveagent;
afterModel() {
const liveagentConfig = config['ember-liveagent'];
this.liveagent.boot({
...liveAgentConfig,
settings: {
displayHelpButton: true, // default value: false
isOfflineSupportEnabled: true, // default value: false
language: 'cs', // default value: 'en'
defaultMinimizedText: 'Ask guru', // default value: 'Chat with an Expert'
loadingText: 'Just wait a second', // default value: 'Loading'
prepopulatedPrechatFields: { Email: 'example@example.com' }, // default value: {}
offlineSupportMinimizedText: 'You can contact us', // default value: 'Contact Us'
},
});
}
}
See the Contributing guide for details.
This project is licensed under the MIT License.