Installation
O servidor Wppconnect é uma API pronta para usar, basta baixar, instalar e começar a usar, simples assim.
Requisitos
- Node.js versão 16.14 ou superior (pode ser verificado usando
node -v
). Você pode usar o nvm para gerenciar várias versões do nó em uma única máquina instalada.- Ao instalar o Node.js, é recomendável que você marque todas as caixas de seleção relacionadas às dependências.
Instalação
Instale as dependências e inicie o servidor.
yarn install
//ou
npm install
Instalar dependências do puppeteer:
sudo apt-get install -y libxshmfence-dev libgbm-dev wget unzip fontconfig locales gconf-service libasound2 libatk1. -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 libpangocairo-1.0-0 libstdc+6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils
Clonar repositório
git clone https://github.com/wppconnect-team/wppconnect-server.git && cd wppconnect-server
Instalar Google Chrome
wget -c https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get update
sudo apt-get install libappindicator1
sudo dpkg -i google-chrome-stable_current_amd64.deb
Subir o servidor
yarn dev
Compilar Servidor
yarn build
Configuração
Este servidor usa o arquivo config.ts para definir algumas opções, os valores padrão são:
{
/* chave secreta para gerar o token de acesso */
"secretKey": "ESTEEOMEUTOKENSEGURO",
"host": "http://localhost",
"port": "21465",
// cria o userDataDir para cada instância puppeteer para trabalhar com vários dispositivos
"customUserDataDir": ". userDataDir/",
// inicia todas as sessões quando se inicia o servidor.
"startAllSession": true,
// define o número máximo de listeners global. 0 = infinito.
"maxListeners": 15,
"webhook": {
"url": null,
// fazer download dos arquivos automaticamente para o webhook
"autoDownload": true,
//marcar mensagens como lida when o webhook returnar ok
"readMessage": false,
//enviar todas as mensagens ocmo não lida par ao webhook quando o servidor iniciar
"allUnreadOnStart": true
},
//funcionalidade que arquiva conversas, executa quando o servidor inicia.
"archive": {
"enable": true,
//intervalo máximo entre arquivamentos.
"waitTime": 10,
"diasToArchive": 45
},
"log": {
"level": "error",
"logger": [ "console", "file" ]
},
"createOptions": {
"browserArgs": ["--no-sandbox"]
}
}
Chave Secreta
Sua secretkey
está dentro do arquivo config.json
. Você deve mudar o valor padrão para um que apenas você conhece.# Gerar token
Para gerar um token de acesso, você deve usar sua SECRET_KEY
.
Usando o route:
curl -X POST --location "http://localhost:21465/api/mySession/eUsouSeCreTo/generate-token"
Resposta:
{
"status": "Success",
"session": "mySession",
"token": "$2b$10$duQ5YYV6fojn5qFiFv.aEuY32_SnHgcmxdfxohnjG4EHJ5_Z6QWhe",
"wppconnect:$2b$10$duQ5YYV6fojn5qFiFv.aEuY32_SnHgcmxdfxohnjG4EHJ5_Z6QWhe"
}
Usando o Token
Salvar o valor da resposta "completa". Em seguida, use este valor para chamar os routers.
Exemplos
#Iniciando Sessão
# /api/:session/start-session
curl -X POST --location "http://localhost:21465/api/mySession/start-session" \
-H "Aceitar: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer \$2b\$10\$JcHd97xHN6ErBuiLd7Yu4. 6McvOvEZDQTQwev2MRK_zQObUZZ9C"
#Obter QrCode
# /api/:session/start-session
# quando a sessão começa se o método for chamado novamente, ele retornará o qrCode base64
curl -X POST --location "http://localhost:21465/api/mySession/start-session" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer \$2b\$10\$JcHd97xHN6ErBuiLd7Yu4. 6McvOvEZDQTQwev2MRK_zQObUZZ9C"
#Enviar Mensagem
# /api/:session/send-message
curl -X POST --location "http://localhost:21465/api/mySession/send-message" \
-H "Content-Type: application/json; charset=utf-8" \
-H "Accept: application/json" \
-H "Authorization: Bearer \$2b\$10\$8aQFQxnWREtBEMZK_iHMe. 7NeoNkjL7s6NYai_83Pb31Ycss6Igm" \
-d "{
\"telefone\": \"5511982743910\",
\"mensagem\": \"*Abner* Rodrigues\"
}"
Veja o arquivo de routes
para todas as rotas. aqui e o arquivo HTTP .
Documentações
Acessar nossa documentação no postman
Acesse nossa documentação no Swagger
Ou a UI Swagger no seu servidor. Acessar router: "IP:PORT/api-docs"