Pular para o conteúdo principal

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"