[![Doação](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?hosted_button_id=TZ26S3D3Q4PE6)
[![Discord Chat](https://img.shields.io/discord/1046597742878789663.svg?logo=discord)](https://discord.gg/vThFjJWX)
# Izing
Um sistema para gestão de atendimento multicanais centralizado.
Sistema possui o backend e canais baseado em:
- Whatsapp [whatsapp-web.js](https://github.com/pedroslopez/whatsapp-web.js)
- Telegram [telegraf](github.com/telegraf/telegraf)
- Instagram [instagram-private-api](https://github.com/dilame/instagram-private-api)
- Messenger [messaging-api-messenger](https://github.com/Yoctol/messaging-apis#readme)
Como escolha para o banco de dados, optamos pelo [PostgresSql 14](https://www.postgresql.org/).
No front, todas as funcionalidades são baseadas no [vue](https://vuejs.org/) e [quasar](https://quasar.dev/), com integração via REST API e Websockets.
Esse projeto tem inspiração e também é baseado no projeto fantástico [whaticket](https://github.com/canove/whaticket-community).
**IMPORTANTE**: não garantimos que a utilização desta ferramenta não irá gerar bloqueio nas contas utilizadas. São bots que em sua maioria utilizam APIs secundarias para comunicação com os fornecedores dos serviços. Use com responsabilidade!
## Screenshots
>![Doação](screenshots/Bot.gif)
___
>![Doação](screenshots/dashboard.gif)
___
>![Doação](screenshots/izing.gif)
___
## Principais funcionalidades
- Multíplos canais de atendimento ✅
- Multíplos usuários simultâneos por canais de atendimento ✅
- Iniciar conversa com contatos existentes (whatsapp) ✅
- Construção de Chatbot interativo ✅
- Enviar e receber mensagens ✅
- Enviar e receber mídias diversas (imagens/áudio/documentos) ✅
- Multiempresas (abordagem de base compartilhada)
## Docker compose Localhost
Execute comando na pasta raiz do projeto (izing.io)
```
docker compose -f "docker-compose.yml" up -d --build
```
Após os containers estarem rodando, faça a carga de dados iniciais (apenas na primeira vez)
```
docker compose exec -it izing-backend bash -c 'npx sequelize db:seed:all'
```
> Se tudo correu bem, acesse o sistema e faça login no link: [http://localhost:8080/#/login](http://localhost:8080/#/login).
```
usuário: admin@izing.io
senha: 123456
```
## Instalação (Linux Ubuntu - Desenvolvimento)
```
Instale o postgres;
Instale o rabbitmq;
Instale o redis;
Instale node 14.* via nvm
```
Install puppeteer dependencies:
```bash
sudo apt-get install -y libgbm-dev wget unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils
```
Clone este repositório
```bash
git clone git@github.com:ldurans/izing.io.git
```
Navegue até a pasta backend e crie o arquivo .env:
```bash
cp .env.example .env
nano .env
```
Edite os valores das variáveis do arquivo `.env`:
```bash
NODE_ENV=DEVELOPMENT #it helps on debugging
BACKEND_URL=http://localhost
FRONTEND_URL=https://localhost:3000
PROXY_PORT=8080
PORT=8080
POSTGRES_HOST=
DB_PORT=
POSTGRES_DB=
POSTGRES_USER=
POSTGRES_PASSWORD=
JWT_SECRET=ainjpansaiubspiusbpsjp918921601826
JWT_REFRESH_SECRET=ain@@@@jpansai_!0ubspiusbpsjp
MIN_SLEEP_BUSINESS_HOURS=10000
MAX_SLEEP_BUSINESS_HOURS=20000
MIN_SLEEP_AUTO_REPLY=4000
MAX_SLEEP_AUTO_REPLY=6000
MIN_SLEEP_INTERVAL=2000
MAX_SLEEP_INTERVAL=5000
RABBITMQ_DEFAULT_USER=
RABBITMQ_DEFAULT_PASS=
AMQP_URL='amqp://USER:SENHAS@HOST:PORTA?connection_attempts=5&retry_delay=5'
API_URL_360=https://waba-sandbox.360dialog.io
ADMIN_DOMAIN=izing.io
FACEBOOK_APP_ID=
FACEBOOK_APP_SECRET_KEY=
```
Instale as dependências do backend e execute as migrações e carga de dados iniciais:
```bash
npm install
npm run build
npx sequelize db:migrate
npx sequelize db:seed:all
```
Inicie o backend:
```bash
npm start
```
Abra um novo terminal e navegue até a pasta do frontend.
Instale as dependências do backend e execute as migrações e carga de dados iniciais:
```bash
npm install
```
Crie o arquivo .env na pasta frontend:
```bash
cp .env.example .env
nano .env
```
```bash
URL_API='http://api.mydomain.com' # URL do backend
FACEBOOK_APP_ID='1554345554575413' # id do app criado na console do facebook
```
Inicie o frontend (suponto que já possua instalado as cli do vue e quasar):
```bash
quasar c && quasar d
```
## Guia básico para produção (Ubuntu >= 18.04 VPS)
```
Instale o postgres;
Instale o rabbitmq;
Instale o redis;
```
As instruções assumem que não está executando como root. Vamos iniciar criando um usuário e as permissões necessárias.
```bash
adduser deploy
usermod -aG sudo deploy
```
Faça login com o novo usuário:
```bash
su deploy
```
> Para o front, recomendamos a utilização de serviços como Vercel e Netlify.
Você vai precisar de dois subdomains encaminhados para o seu IP/VPS.
Utilizaremos `myapp.mydomain.com` para o frontend e `api.mydomain.com` para o backend para este exemplo.
Atualize o sistema (SO):
```bash
sudo apt update && sudo apt upgrade
```
Instale o node:
```bash
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
npm -v
```
> `Assumiremos que você já possui o Postgres instalado e o banco criado.`
Clone o repositório:
```bash
cd ~
git clone git@github.com:ldurans/izing.io.git
```
Na pasta backend, crie o arquivo .env:
```bash
cp izing/backend/.env.example izing/backend/.env
nano izing/backend/.env
```
```bash
NODE_ENV=
BACKEND_URL=https://api.mydomain.com #USE HTTPS HERE, WE WILL ADD SSL LATTER
FRONTEND_URL=https://myapp.mydomain.com #USE HTTPS HERE, WE WILL ADD SSL LATTER, CORS RELATED!
PROXY_PORT=443 #USE NGINX REVERSE PROXY PORT HERE, WE WILL CONFIGURE IT LATTER
PORT=8080
DB_DIALECT=postgres
DB_PORT=5432
POSTGRES_HOST=
POSTGRES_USER=postgres
POSTGRES_PASSWORD=
POSTGRES_DB=izing
IO_REDIS_SERVER=localhost
IO_REDIS_PORT='6379'
IO_REDIS_DB_SESSION='2'
JWT_SECRET=DPHmNRZ!!@56WZ4isLF9vXkMv1QabvpcA80Rc
JWT_REFRESH_SECRET=EMPehEbr908879Adi7s8fGSeYzqGQbV5wrjH4i
MIN_SLEEP_BUSINESS_HOURS=10000
MAX_SLEEP_BUSINESS_HOURS=20000
MIN_SLEEP_AUTO_REPLY=4000
MAX_SLEEP_AUTO_REPLY=6000
MIN_SLEEP_INTERVAL=2000
MAX_SLEEP_INTERVAL=5000RABBITMQ_DEFAULT_USER=durans
RABBITMQ_DEFAULT_PASS=marina0509
AMQP_URL='amqp://USER:SENHAS@HOST:PORTA?connection_attempts=5&retry_delay=5'
API_URL_360=https://waba-sandbox.360dialog.io
FACEBOOK_APP_ID=
FACEBOOK_APP_SECRET_KEY=
```
Instale as dependências do puppeteer:
```bash
sudo apt-get install -y libgbm-dev wget unzip fontconfig locales gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils
```
Instale as dependências do backend e execute as migrações e carga de dados iniciais:
```bash
cd izing/backend
npm install
npm run build
npx sequelize db:migrate
npx sequelize db:seed:all
```
Instale o pm2 **com sudo**, e inicie o backend com ele:
```bash
sudo npm install -g pm2
pm2 start dist/server.js --name izing-backend
```
Após isso, faça o pm2 auto iniciar:
```bash
pm2 startup ubuntu -u `YOUR_USERNAME`
```
Copie a última saída do terminal e a execute. O camando deverá ser parecido com:
```bash
sudo env PATH=\$PATH:/usr/bin pm2 startup ubuntu -u YOUR_USERNAME --hp /home/YOUR_USERNAM
```
Agora vamos preparar o frontend.
```bash
cd ../f
没有合适的资源?快使用搜索试试~ 我知道了~
聊天Whatsapp多会话_JavaScript_TypeScript_下载.zip
共690个文件
ts:446个
vue:72个
js:58个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 178 浏览量
2023-04-24
13:46:52
上传
评论
收藏 10.81MB ZIP 举报
温馨提示
聊天Whatsapp多会话_JavaScript_TypeScript_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
聊天Whatsapp多会话_JavaScript_TypeScript_下载.zip (690个子文件)
workspace.code-workspace 191B
nginx.conf 2KB
index.css 4KB
ccPrintModelLandscape.css 720B
Dockerfile 1KB
Dockerfile 398B
.dockerignore 113B
.editorconfig 147B
.editorconfig 147B
.eslintignore 112B
.eslintignore 38B
.eslintignore 24B
.env.example 2KB
.env.example 68B
.env.example 14B
dashboard.gif 5.47MB
izing.gif 4.12MB
Bot.gif 1.12MB
.gitignore 2KB
.gitignore 372B
.gitignore 271B
.gitignore copy 258B
.gitkeep 0B
.gitkeep 0B
index.template.html 1KB
favicon.ico 1KB
donate.jpeg 43KB
jsplumb.js 554KB
atendimentoTicket.js 15KB
errors.js 8KB
mixins.js 6KB
jest.config.js 6KB
quasar.conf.js 6KB
force-directed.js 5KB
checkTicketFilter.js 5KB
routes.js 4KB
constants.js 4KB
verifySocketTicketAction.js 4KB
ccComponents.js 3KB
request.js 3KB
mixinSockets.js 3KB
socketInitial.js 3KB
user.js 3KB
mixinAtualizarStatusTicket.js 3KB
mixinCommon.js 2KB
.eslintrc.js 2KB
erros.js 2KB
index.js 2KB
newrelic.js 2KB
campanhas.js 2KB
tickets.js 2KB
defaultFlow.js 1KB
whatsapp.js 1KB
autoResposta.js 1KB
estatisticas.js 1KB
register-service-worker.js 1KB
helpersNotifications.js 1KB
loading.js 1KB
contatos.js 1KB
sessoesWhatsapp.js 1KB
contatos.js 1KB
PrintMixin.js 963B
index.js 926B
socket.js 839B
user.js 791B
vuelidate.js 762B
api.js 655B
utils.js 629B
getters.js 627B
mensagensRapidas.js 545B
etiquetas.js 536B
filas.js 488B
empresas.js 483B
chatFlow.js 411B
login.js 408B
chatFlow.js 384B
configuracoes.js 304B
facebook.js 303B
.postcssrc.js 200B
usersApp.js 174B
custom-service-worker.js 168B
ecosystem.config.js 158B
apex.js 147B
babel.config.js 128B
prettier.config.js 92B
package-lock.json 1.29MB
package-lock.json 516KB
package-lock.json 177KB
API WChats.postman_collection.json 4KB
package.json 4KB
package.json 2KB
renovate.json 1KB
settings.json 1KB
settings.json 1KB
.eslintrc.json 977B
launch.json 918B
package.json 860B
launch.json 786B
relatorios.json 679B
jsconfig.json 548B
共 690 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9156
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功