A JavaScript library to embed customer-facing Happychat in any host.
Take the JavaScript bundle at targets/standalone/happychat.js and embed it within your project. It'd expose the Happychat
global variable:
Happychat.open({
nodeId: '<HTML node ID where the UI will be rendered>',
});
This code will render a contact form under the HTML node provided, and will let you open a chat session if there is some operator available in Happychat server.
Note that:
accessToken
to authenticate the user in Happychat (docs/AUTH.md).Three integration targets are implemented in this repository:
window
. Also has a bare HTML page that can be used for development.See targets/README.md for more info.
Execute:
npm install
npm start
and visit localhost:9000
. The first time, you'll be redirected to the WordPress.com token approval screen. By default, it will connect to Happychat staging server, so make sure there is an available operator there.
HACKING.md contains some info that may be useful to navigate the codebase.
If you want to just take a look at what the library can do, a demo is available at https://automattic.github.io/happychat-client
The code lives in the gh-pages branch. To update the demo:
oauth_client_id
in targets/standalone/config/index.js
to 56134
npm run targets:standalone
targets/standalone/public
to the gh-pages
branch