Automattic / happychat-client

Happychat customer client code
13 stars 5 forks source link

Happychat client

A JavaScript library to embed customer-facing Happychat in any host.

How to use it

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:

Targets

Three integration targets are implemented in this repository:

See targets/README.md for more info.

Development environment

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.

Demo

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:

Testing locally

See https://fieldguide.automattic.com/woocommerce-com-developer-documentation/happychat-on-woocommerce-com/