Deseja instalar o Tiledesk no seu servidor com apenas um clique?
Use Docker Compose Compose Tiledesk Guia de instalação
Chat21 é o núcleo da plataforma de bate -papo ao vivo de código aberto tiledesk.com.
Com Chat21-Iionic, você pode:
Visite https://web.chat21.org/ para ver uma demonstração ao vivo do Chat21-Ionic.


Em andamento git
https://nodejs.org/en/download/npm install -g ionicnpm install -g [email protected]https://firebase.google.comhttps://github.com/chat21/chat21-cloud-functionsDeseja instalar todos os componentes Tiledesk no seu servidor com apenas um clique? Use Docker Compose Compose Tiledesk Guia de instalação
git clone https://github.com/frontiere21/chat21-ionic.git --branch <LATEST-RELEASE-VERSION>cd chat21-ionicnpm installConfigure a pasta SRC/Ambientes: SRC/Ambientes:
export const environment = {
supportMode: false,
production: false,
remoteConfig: true,
remoteConfigUrl: '/chat-config.json',
chatEngine: "mqtt", // OR YOUR CUSTOM CHAT ENGINE
updloaEngine: "native", // OR YOUR CUSTOM UPLOAD ENGINE
pushEngine:"none", // OR YOUR CUSTOM PUSH ENGINE
fileUploadAccept:"*/*",
logLevel":"<YOUR-PREFERRED-LOG-LEVEL>",
supportMode: false,
writeToButton: false,
archivedButton: false,
firebaseConfig: {
tenant:"tilechat",
apiKey: '123ABC..',
authDomain: 'XYZ.firebaseapp.com',
databaseURL: 'https://XYZ.firebaseio.com',
projectId: 'XYZ',
storageBucket: 'XYZ.appspot.com',
messagingSenderId: '123456',
appId: 'CHANGEIT',
chat21ApiUrl: '<YOUR_CHAT21_CLOUD_FUNCTION_FIREBASE_ENDPOINT>'
},
chat21Config: {
"appId": "tilechat",
"MQTTendpoint": "mqtt://<YOUR-MQTT-ENPOINT>",
"APIendpoint": "http://<YOUR-MQTT-API-ENPOINT>"
},
"apiUrl": "https://<YOUR-TILEDESK-API-URL>",
"baseImageUrl": "https://<YOUR-BASE-IMAGE-URL>",
"dashboardUrl": "https://<YOUR-DASHBOARD-URL>"
"wsUrl": 'ws://' + window.location.hostname + '/ws/',
}
};
logLevel : O Chat21-Iionic suporta 4 níveis de log. O pedido é o seguinte: Error < Warn < Info < Debug
fileUploadAccept : O Chat21-Iionic permite gerenciar o tipo de arquivos que podem ser carregados. Por padrão, todos os tipos de arquivos são aceitos.
wsUrl : permite que você saiba em tempo real o status de disponibilidade do agente, o status ocupado do agente e o número de conversas não atribuídas para um projeto selecionado
supportMode : se estiver definido como true, mostra a barra lateral esquerda que torna o painel e o gerenciamento de bate -papo mais inteligente
writeToButton : se definido como true, ele facilitará o botão para visualizar a lista de contatos e tornar as conversas diretas com eles
archivedButton : se definido como true, torna o botão para visualizar conversas arquivadas visíveis
/src/firebase-messaging-sw.js e substitua o MessagingingsnderID: com <us messagingingsnderid> mais informações aqui: https://angularfirebase.com/lessons/send-push-notificações-in-angular-with-firebase-coud-messaging/"gcm_sender_id": "103953800507"ionic serve no terminal. cordova platform add browser@latestionic cordova build browserCopie o conteúdo das plataformas de diretório/navegador/www para o seu diretor público da web.
npm install -g firebase-toolsfirebase login (essas etapas podem ser evitadas se você já fez antes)cd platforms/browser ) e Run: firebase initfirebase deployionic cordova run androidionic cordova run android --device ionic cordova run iosionic cordova run ios --devicePara executar o Chat21-Iionic na porta 8080 Run:
curl https://raw.githubusercontent.com/chat21/chat21-ionic/master/env.sample --output .env
nano .env #configure .env file properly
docker run -p 8080:80 --env-file .env chat21/chat21-ionic
Se você deseja personalizar logotipos e ativos, pode montar um volume do Docker e conectá -lo à pasta de ativos. Depois disso, você pode substituir os arquivos de ativos no volume do Docker.
Exemplo:
docker run -p 8080:80 --env-file .env --mount source=chat21-ionic-assets-vol,destination=/usr/share/nginx/html/assets chat21/chat21-ionic
Para o login automático, passe o token JWT como um parâmetro de consulta do seu URL de bate -papo, como no exemplo a seguir:
"http://localhost:8100/#/conversation-detail?jwt=<JWT_TOKEN>"