Online customer service SDK, supporting multiple frameworks:
npm install bytedesk-web
# or
yarn add bytedesk-web
import { BytedeskReact } from 'bytedesk-web/react';
import type { BytedeskConfig } from 'bytedesk-web/react';
const config: BytedeskConfig = {
placement: 'bottom-right',
marginBottom: 20,
marginSide: 20,
bubbleConfig: {
show: true,
icon: '👋',
title: 'Need help?',
subtitle: 'Click to chat'
},
chatParams: {
org: 'df_org_uid', // Replace with your organization ID
t: "2",
sid: 'df_rt_uid' // Replace with your SID
}
};
const App = () => {
const handleInit = () => {
console.log('BytedeskReact initialized');
};
return (
<div>
<BytedeskReact {...config} onInit={handleInit} />
<button onClick={() => (window as any).bytedesk?.showChat()}>
Open Chat
</button>
</div>
);
};
(window as any).bytedesk?.showChat() - Show chat window
(window as any).bytedesk?.hideChat() - Hide chat window
yarn install
yarn demo:react # Run React demo
yarn demo:vue # Run Vue demo
yarn demo:svelte # Run Svelte demo
yarn demo:vanilla # Run Vanilla JS demo
yarn demo:angular # Run Angular demo
# JavaScript demo requires build first
yarn build
yarn demo:javascript
Project | Description | Forks | Stars |
---|---|---|---|
iOS-swift | iOS swift | ||
Android | Android | ||
Flutter | Flutter | ||
UniApp | Uniapp | ||
Web | Web |