
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
@livechat/lc-sdk-js
Advanced tools
This Software Development Kit written in Typescript helps developers build external backend apps that extend LiveChat features. The SDK makes it easy to use Agent Chat API, Customer Chat API and Configuration API.
For protocol documentation of LiveChat APIs, please go to Livechat Platform Docs.
For technical documentation visit docs
Here is the relation between SDK versions and API versions:
All versions of LiveChat JS SDK are available on npm. Note that developer-preview version is not completed yet - it may introduce breaking changes in the future.
To install latest stable version use:
npm install @livechat/lc-sdk-js
Authorization in SDK is based on TokenGetter required in both Web and RTM API classes. Example token getter:
const tokenGetter = () => ({
accessToken: "dal:ab-Cd_dE40f9G3H297Ijkl6MN24",
organizationID: "c31de08c-799b-488a-982a-8e64dbadbf5a",
region: "dal",
tokenType: "Bearer",
});
In case of Web APIs, the example token getter corresponds to the following headers in requests:
Authorization: Bearer dal:ab-Cd_dE40f9G3H297Ijkl6MN24X-Region: dalIn case of RTM APIs, the example token getter corresponds to:
?organization_id=c31de08c-799b-488a-982a-8e64dbadbf5a®ion=dalBearer dal:ab-Cd_dE40f9G3H297Ijkl6MN24For Bearer tokens, organization's region is the token prefix before the colon:
dal:ab-Cd_dE40f9G3H297Ijkl6MN24 -> region: dalIf you need to find region for Personal Access Token (PAT), use tokenGetterFromPAT helper.
Due to the absence of standard library WebSocket implementation in Node.js and presence of WebSocket class in browser environments, using the RTM API requires the developer to pass an appropriate WebSocket implementation to the constructor of the RTM clients:
import { Agent, Customer } from "@livechat/lc-sdk-js";
const agentTokenGetter = () => ...
const customerTokenGetter = () => ...
const agentAPI = new Agent.RTM(WebSocket, agentTokenGetter);
const customerAPI = new Customer.RTM(WebSocket, customerTokenGetter);
See the examples:
If you find any bugs or have trouble implementing the code on your own, please create an issue or contact us LiveChat for Developers.
LiveChat is an online customer service software with live support, help desk software, and web analytics capabilities. It's used by more than 30,000 companies all over the world. For more info, check out LiveChat.
FAQs
LiveChat SDK in JS
We found that @livechat/lc-sdk-js demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 70 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.