/projeto-smc

Sistema de Maturação de Chips

Primary LanguageJavaScript

smc-logo

Projeto SMC - Sistema de Maturação de Chips

SMC é um programa que sincroniza dois perfis de Whatsapp e conversa automaticamente (com conversas pré-gravadas) entre eles, cria status no chip, para deixar o mais real possível e aquece os seus números de chips do whatsapp para que possam ser usados em campanhas de marketing, quem envia muitos disparos pelo whatsapp sabe que está sujeito a bloqueios e isso acontece muito mais fácil se o numero não for maturado.


Estámos elaborado um curso sobre SMC multi-tenanty

   - Área Administrativa
   - Área do Cliente
   - Página de planos (vendas)
   - SMC
   - Integração com PIX

será feito do zero até o deploy.

entre na página da emawork.dev e se inscreva-se, você receberá uma notificação, quando o curso estiver para ser lançamento.

EmaWork.dev

emawork.dev

Telegram-logo Telegram: Grupo || Canal


# Apresentação do SMC video

Demo Doccou alpha

Instalação parte 1 video

Demo Doccou alpha

Instalação parte 2 video

Demo Doccou alpha

Instalação parte 3 iniciar maturação do chip video

Demo Doccou alpha


Clone o projeto

git clone https://github.com/emaworkdev/projeto-smc.git

# Acertar data e fuzo horario se necessario

sudo apt update

# Configurando o Locale pt_BR no Ubuntu
# As máquinas Ubuntu AMI não vêm com o Locale pt_BR configurado por padrão, 
# mas é muito fácil configurar o mesmo:

sudo locale-gen pt_BR
sudo locale-gen pt_BR.UTF-8
sudo dpkg-reconfigure locales

# Alterar o fuso horário no Ubuntu/Debian pelo terminal
# Alterando o fuso horário no Debian
# Primeiro, verifique a data e hora local, para isso use o comando:

date
# Será apresentado algo como:

# Tue Mar 20 08:36:26 -03 2018
# Agora para alterar o fuso horário digite:

sudo dpkg-reconfigure tzdata

# Serão mostradas as respectivas telas para selecionar a região e o fuso horário:
# Para navegar entre as opções utilize a seta ou o mouse.
# Após selecionar o correto, clique em < OK >.

# Em seguida será apresentado o log.

# Current default time zone: 'America/Sao_Paulo'
# Local time is now:      Tue Mar 20 08:21:57 -03 2018.
# Universal Time is now:  Tue Mar 20 11:21:57 UTC 2018.
# Verificando a data e o TimeZone
# Para verificar a nova data, utilize os comandos:

# date
# Tue Mar 20 08:36:26 -03 2018
# date -u
# Tue Mar 20 11:36:30 UTC 2018
# Note que o -u faz o sistema mostrar a data sem o TimeZone aplicado.

# REINICIAR MAQUINA

Importante: criar os domínios
TIPO NOME DADOS TTL
A smc SEU IP SERVIDOR PADRÃO
A server-smc SEU IP SERVIDOR PADRÃO
A hasura SEU IP SERVIDOR PADRÃO

Exemplo: importante substitua exemplo.com pelo seu domínio

  sms.exemplo.com           -> frontend
  server-sms.exemplo.com    -> backend: server-smc-dart
  hasura.exemplo.com        -> hasura (banco de dados)
   
1) - Instalando Hasura & Postgres

github: docker-hasura.

Video - Criando um servidor hasura + postgree com docker

Demo Doccou alpha

Opção com caprover veja video.

Video - Criando um servidor com CapRover e implantando o Hasura

Demo Doccou alpha

2) - Instalando WPPConnectServer

siga os procedimentos de instalação do wppcconnect-server.

 
git clone https://github.com/wppconnect-team/wppconnect-server.git
 
# Instalando Yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update

# Instalar yarn
sudo apt install yarn

# Instalar o Node
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
node -v
npm -v
 
 
sudo apt-get install -y libxshmfence-dev 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
 
wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

sudo apt-get update

sudo dpkg -i google-chrome-stable_current_amd64.deb
 
# Instalar o pm2

sudo npm install pm2@latest -g
pm2 startup systemd
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u root --hp /home/root

# Configurar arquivo config.json
 
vim /root/wppconnect-server/src/config.json
 
# modo de insert: pressionar a tecla shift+i
 

{
"secretKey": "THISISMYSECURETOKEN",    >>> colocar a sua secretKey
"host": "http://localhost",
"port": "21465",
"deviceName": "WppConnect",
"poweredBy": "WPPConnect-Server",
"startAllSession": true,
"tokenStoreType": "file",
"maxListeners": 15,
"customUserDataDir": "./userDataDir/",
"webhook": {
 "url": null,       >>>> https:// <colocar o dominio server-dart> /api/webhooks
 "autoDownload": true,
 "uploadS3": false,
 "readMessage": true,
 "allUnreadOnStart": false,
 "listenAcks": true,
 "onPresenceChanged": true,
 "onParticipantsChanged": true,
 "onReactionMessage": true,
 "onPollResponse": true,
 "onRevokedMessage": true
},
"archive": {
 "enable": false,
 "waitTime": 10,
 "daysToArchive": 45
},
"log": {
 "level": "error",
 "logger": ["console", "file"]
},
"createOptions": {
 "browserArgs": [
   "--disable-web-security",
   "--no-sandbox",
   "--disable-web-security",
   "--aggressive-cache-discard",
   "--disable-cache",
   "--disable-application-cache",
   "--disable-offline-load-stale-cache",
   "--disk-cache-size=0",
   "--disable-background-networking",
   "--disable-default-apps",
   "--disable-extensions",
   "--disable-sync",
   "--disable-translate",
   "--hide-scrollbars",
   "--metrics-recording-only",
   "--mute-audio",
   "--no-first-run",
   "--safebrowsing-disable-auto-update",
   "--ignore-certificate-errors",
   "--ignore-ssl-errors",
   "--ignore-certificate-errors-spki-list"
 ]
},
"mapper": {
 "enable": false,
 "prefix": "tagone-"
},
"db": {
 "mongodbDatabase": "tokens",
 "mongodbCollection": "",
 "mongodbUser": "",
 "mongodbPassword": "",
 "mongodbHost": "",
 "mongoIsRemote": true,
 "mongoURLRemote": "",
 "mongodbPort": 27017,
 "redisHost": "localhost",
 "redisPort": 6379,
 "redisPassword": "",
 "redisDb": 0,
 "redisPrefix": "docker"
}
}
 
# para sair do modo insert
# pressionar a tecla ESC
# entrada de comando
# pressionar a tecla :
# para salvar e sair
# digitar wq + ENTER	
 
# LIBERAR PORTA DO WPPCONNECT
sudo iptables -A INPUT -p tcp --dport 21465 -j ACCEPT

MOSTRAR PORTAS
sudo netstat -t -l -p --numeric-ports
 
cd wppconnect-server
 
yarn install

yarn build

pm2 start dist/server.js --name wppconnect
pm2 save	

pm2 list
pm2 logs 0	
 
3) - Instalando o servidor Dart

github: server-smc-dart.

4) - Instalando o servidor Laravel

github: server-smc-laravel.

5) - Instalando o fronten Flutter

github: frontend-scm.

Finalizando
  # Após tudo instalado digitar no navegador 
  https://<dominio smc front-en>

  # apagar pastas não mais necessaria no servidor

  sudo rm -R projeto-smc/backend-smc-laravel
  sudo rm -R projeto-smc/frontend-smc

  # Não apagar a pasta resources inteira pois nela tem 2 arquivos ainda necessario
    - db.txt
    - conversas.txt

  sudo rm -R projeto-smc/resources/dart.png
  sudo rm -R projeto-smc/resources/laravel.png
  sudo rm -R projeto-smc/resources/flutter.png
  sudo rm -R projeto-smc/resources/smc.png
  sudo rm -R projeto-smc/resources/tela1.png
  sudo rm -R projeto-smc/resources/tela2.png
  sudo rm -R projeto-smc/resources/tela3.png
  sudo rm -R projeto-smc/resources/tela4.png
  sudo rm -R projeto-smc/resources/donate.png

  sudo rm projeto-sm/README.md

DigitalOcean Referral Badge


FIQUE ATENTO

Este projeto não é afiliado, associado, autorizado, endossado por, ou de qualquer forma oficialmente ligado à WhatsApp, ou a qualquer uma das suas filiais ou afiliadas. O website oficial da WhatsApp pode ser encontrado em https://whatsapp.com. "WhatsApp", bem como nomes, marcas, emblemas e imagens relacionadas são marcas registadas dos seus respectivos proprietários.


Curtiu? Pague-me um café!! Segue QR code (PIX)


License

License GNU AGPL v3.0