• Stars
    star
    267
  • Rank 149,546 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 6 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Tiledesk Server is the main API component of the Tiledesk platform ๐Ÿš€ Tiledesk is an open-source alternative to Voiceflow, allowing you to build advanced LLM chatbots with easy handover to human agents when necessary.

npm version

CircleCI

๐Ÿš€ Do you want to install Tiledesk on your server with just one click?

Use Docker Compose Tiledesk installation guide

Introduction

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.

More info on Tiledesk website: https://www.tiledesk.com.

You can find technical documentation here: https://developer.tiledesk.com

Prerequisites for Installation

  • Nodejs and npm installed. Suggested versions are NodeJS 12.20.2 and NPM 6.14.11
  • MongoDb installed

Run Tiledesk with Docker Compose

Do you want to install all the Tiledesk components on your server with just one click? Use Docker Compose Tiledesk installation guide

Running Tiledesk Server

Using Docker

Configure .env file

curl https://raw.githubusercontent.com/Tiledesk/tiledesk-server/master/.env.sample --output .env
nano .env #configure .env file properly

Running

If you want to run tiledesk and mongo with docker run :

docker run --name tiledesk-mongo -d mongo
docker run -p 3000:3000 --env DATABASE_URI="mongodb://mongo/tiledesk-server" --env-file .env --link tiledesk-mongo:mongo tiledesk/tiledesk-server

Otherwise if you want to run tiledesk only with docker run :

docker run -p 3000:3000 --env DATABASE_URI="mongodb://YOUR_MONGO_INSTALLATION_ENDPOINT/tiledesk-server" --env-file .env tiledesk/tiledesk-server

Run locally with npm

Steps to run with npm:

npm install -g @tiledesk/tiledesk-server mongodb-runner
mongodb-runner start
curl https://raw.githubusercontent.com/Tiledesk/tiledesk-server/master/.env.sample --output .env
nano .env #configure .env file properly
tiledesk-server  

If you want to load .env file from another path: DOTENV_PATH=/MY/ABSOLUTE/PATH/.env tiledesk-server

Note: If installation with -g fails due to permission problems (npm ERR! code 'EACCES'), please refer to this link.

Install from source code

  • Clone this repo
  • Install dependencies with npm install
  • Configure the tiledesk .env file. You can see an example in the file .env.sample under the root folder. Rename it from .env.sample to .env and configure it properly.
  • Run the app with the command npm start.

Deploy on Heroku

Deploy with button:

Deploy

Community? Questions? Support ?

If you need help or just want to hang out, come, say hi on our Tiledesk discord Discord server.

REST API

See the Tiledesk REST API here

Upgrading

To see how to upgrade tiledesk-server see here

Testing

Run unit test with npm test and integration test with npm run test:int

More Repositories

1

tiledesk-dashboard

Tiledesk is the full-stack Open Source Live Chat with built-in Chatbots, written in Node.js and Angular. This repository is dedicated to the WebApp dashboard to manage Tiledesk: open-source alternative to Voiceflow, enabling easy creation of advanced LLM chatbots with seamless human agent handover.
TypeScript
190
star
2

tiledesk

Install Tiledesk on your server using Helm for Kubernetes orchestration and Docker Compose for running multi-container Docker applications. Tiledesk provides an open-source solution comparable to Voiceflow, empowering you to create sophisticated LLM-enabled chatbots that seamlessly transition interactions to human agents when needed.
Mustache
125
star
3

design-studio

Tiledesk's open-source visual, no-code designer where LLM/GPT AI meets a flexible 'graph' approach. Create conversations and automations effortlessly โ€“ a Voiceflow and Botpress alternative.
TypeScript
114
star
4

tiledesk-chatbot

The Tiledesk Automation Engine: Your open-source solution for multichannel conversations and customer engagement. An alternative to Voiceflow, Botpress, Landbot, Manychat, and Uchat.
JavaScript
20
star
5

tiledesk-ai

Tiledesk Module for Conversational AI. Tiledesk is an open source conversational platform alternative to Intercom, Zendesk, Drift, Tawk.to and Tidio for Customer Service and Conversational Marketing.
Python
6
star
6

tiledesk-ios-app

Tiledesk iOS App allows agents to chat with visitors directly from their iOS device
C
4
star
7

tiledesk-nodejs-libs

Tiledesk Node.js APIs
JavaScript
4
star
8

tiledesk-whatsapp-connector

JavaScript
3
star
9

tiledesk-rasa-connector

Connector App for RASA
JavaScript
3
star
10

.github

Open Source AI Chatbot Development Platform. Alternative to Voiceflow, Botpress, Landbot, Manychat and Uchat for Customer Service and Conversational Marketing.
3
star
11

tiledesk-wordpress-plugin

Free live chat for your website with integrated chat bots.
CSS
3
star
12

dialogflowproxy

A simple proxy to connect the Tiledesk Widget directly with Dialogflow
JavaScript
2
star
13

Tiledesk-react-native-widget-integration

JavaScript
2
star
14

tiledesk-auth-widget-example

Tiledesk authenticated widget example
HTML
1
star
15

TiledeskJavaJWTSign

A demo project on how to create and sign a JWT with Java for strong authentication of your organization users
Java
1
star
16

tiledesk-community-app

tiledesk-community-app
JavaScript
1
star
17

tiledesk-dialogflow-proxy-tutorial

Connect Dialogflow to Tiledesk with a simple NodeJS proxy
JavaScript
1
star
18

tiledesk-docker-proxy

Dockerfile
1
star