Gathering detailed insights and metrics for @chat21/chat21-web-widget
Gathering detailed insights and metrics for @chat21/chat21-web-widget
Gathering detailed insights and metrics for @chat21/chat21-web-widget
Gathering detailed insights and metrics for @chat21/chat21-web-widget
Tiledesk Web Widget designed to bring live chat features into your web/mobile apps (Angular). Open source alternative to Intercom, Zendesk, Tawk.to, Tidio and Drift for Customer Service and Conversational Marketing
npm install @chat21/chat21-web-widget
Module System
Unable to determine the module system for this package.
Min. Node Version
Typescript Support
Node Version
NPM Version
12 Stars
2,342 Commits
19 Forks
1 Watching
54 Branches
Updated on 05 Nov 2024
TypeScript (57.53%)
HTML (23.32%)
SCSS (12.12%)
JavaScript (5.19%)
CSS (1.52%)
Shell (0.24%)
Dockerfile (0.07%)
Cumulative downloads
Total Downloads
Last day
0%
41
Compared to previous day
Last week
1,050%
92
Compared to previous week
Last month
-22.5%
1,216
Compared to previous month
Last year
-52.1%
19,919
Compared to previous year
30
20
Tiledesk-server is the server engine of Tiledesk. Tiledesk is an Open Source Live Chat platform with integrated Chatbots written in NodeJs and Express. Build your own customer support with a multi-channel platform for Web, Android and iOS.
Designed to be open source since the beginning, we actively worked on it to create a totally new, first class customer service platform based on instant messaging.
What is Tiledesk today? It became the open source “conversational app development” platform that everyone needs 😌
You can use Tiledesk to increase sales for your website or for post-sales customer service. Every conversation can be automated using our first class native chatbot technology. You can also connect your own applications using our APIs or Webhooks. Moreover you can deploy entire visual applications inside a conversation. And your applications can converse with your chatbots or your end-users! We know this is cool 😎
Tiledesk is multichannel in a totally new way. You can write your chatbot scripts with images, buttons and other cool elements that your channels support. But you will configureyour chatbot replies only once. They will run on every channel, auto-adapting the responses to the target channel whatever it is, Whatsapp, Facebook Messenger, Telegram etc.
🚀 Do you want to install Tiledesk on your server with just one click?
Use Docker Compose Tiledesk installation guide
Tiledesk web-widget is a Free Live Chat Widget built on Firebase with Angular5 that lets you support and chat with visitors and customers on your website. More information about web widget here : http://www.tiledesk.com
With Tiledesk web-widget you can:
If you need help or just want to hang out, come, say hi on our Discord server or make a post on our Forum
npm install -g @angular/cli
. More info here https://github.com/angular/angular-cli#installationhttps://firebase.google.com
https://github.com/chat21/chat21-cloud-functions
Do you want to install all the Tiledesk components on your server with just one click? Use Docker Compose Tiledesk installation guide
git clone https://github.com/Tiledesk/chat21-web-widget <YOUR_PATH>
cd <YOUR_PATH>
npm install
Configure the environment.ts file in src/environments/
.
Use the Firebase configuration file from your Firebase project to correctly configure the 'firebase' section.
1export const environment = { 2 production: true, 3 version: require('../../package.json').version, 4 remoteConfig: false, // for performance don't load settings from remote 5 remoteConfigUrl: '/widget-config.json', 6 loadRemoteTranslations: true, 7 remoteTranslationsUrl: 'https://<YOUR_REMOTE_TRANSLATIONS_URL>/', 8 chatEngine: "mqtt", // OR YOUR CUSTOM CHAT ENGINE 9 updloaEngine: "native", // OR YOUR CUSTOM UPLOAD ENGINE 10 logLevel: '<YOUR-PREFERRED-LOG-LEVEL-NUMBER>', 11 firebaseConfig: { 12 apiKey: '123ABC..', 13 authDomain: 'XYZ.firebaseapp.com', 14 databaseURL: 'https://XYZ.firebaseio.com', 15 projectId: 'XYZ', 16 storageBucket: 'XYZ.appspot.com', 17 messagingSenderId: '123456', 18 appId: "CHANGEIT", 19 tenant: 'tilechat', 20 }, 21 chat21Config: { 22 appId: 'tilechat', 23 MQTTendpoint: 'mqtt://<YOUR-MQTT-ENPOINT>', 24 APIendpoint: 'http://<YOUR-MQTT-API-ENPOINT>' 25 }, 26 apiUrl: 'https://<YOUR-TILEDESK-API-URL>/', 27 baseImageUrl: 'https://<YOUR-BASE-IMAGE-URL>/', 28 dashboardUrl: "https://<YOUR-TILEDESK-DASHBOARD-URL>/", 29 defaultLang : 'en', 30 storage_prefix : 'widget_sv5', 31 authPersistence: 'LOCAL', 32 supportMode: true, 33 enbedJs: true, 34};
logLevel
: The Tiledesk web-widget supports 4 log levels. The order is as follows:
Error < Warn < Info < Debug
Run the app with ng serve
For production installation, configure the environment.prod.ts file in src/environments/
.
1export const environment = { 2 production: true, 3 ... 4}; 5
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Build for production with : ng build --prod --base-href --output-hashing none
Copy the content of the dist folder to your Web Server (for example Apache or Nginx)
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
You can see a configuration of this widget in action on 'https://www.tiledesk.com'
Copy the content of the dist folder to your Web Server (for example Apache or Nginx)
Run : aws s3 sync . s3://tiledesk-widget
Or With a different AWS Profile:
Run : aws --profile f21 s3 sync . s3://tiledesk-widget
If you use AWS Cloud Front enable gzip compression.
To run Tiledesk web-widget on port 4200 run:
curl https://raw.githubusercontent.com/chat21/chat21-web-widget/master/env.sample --output .env
nano .env #configure .env file properly
docker run -p 4200:80 --env-file .env chat21/chat21-web-widget
No vulnerabilities found.
No security vulnerabilities found.