# Tutorial de Perfex CRM: Integrar com WhatsApp Grátis ( PT ) ## Transcrição de: PERFEX CRM Tipo: Playlist Data: 08-01-2025 23: 53: 45 ## Vídeo 1: [YouTube](https://www.youtube.com/watch?v=3pVE6Og7GG0) (Idioma: pt) Bem-vindo ao canal da Astro online! Hoje vou ensinar você a integrar o Perfect CRM com a aplicação WhatsApp grátis. Antes de começar, clique no like, inscreva-se no canal e ative o Sininho para receber notificações de novos vídeos! Se você é novo por aqui, não deixe de olhar aqui na grande variedade de vídeos disponíveis! Se você gosta da parte de automação, WhatsApp, WordPress, etc. , esta Maria não vai deixar você Aqui vamos botar a mão na massa! ## Instalação do Perfect CRM Primeiro, é preciso instalar o Perfect CRM. você pode encontrar tutorials de instalação neste link: [Perfect CRM Instalação](URL-da-instalação) Para quem não conhece o Penny, é um gerenciador de VPS onde você pode instalar o Perfect CRM dentro de uma VPS. Você pode gerenciar sua VPS a partir dele, o que é muito legal! Além disso, se não começar o Perfect CRM dentro de um container, ele mostra a hospedagem compartilhada também. ## Instalação do Perfect CRM na VPS Vamos começar a instalação seguindo estas etapas: ### Passo 1: Instalação de um servidor via Rute 1. Crie uma conta na rede **Rute** (https://www.rute.net) que oferece serviços de hospedagem de VPS de qualidade em nossa região. 2. Em seguida, selecione um VPS, você poderá escolher entre diferentes tipo de VPS conforme sua necessidade. 3. *Selecione como sistema operacional a versão 20. 04 LTS do **Ubuntu**. 4. Devem aparecer mais opções de configuração, como namespace, RAM e outras. Por enquanto, caso em **512MB** de RAM e namespace padrão. 5. Crie o VPS! Ele levará uma pouca hora para ser criado, ajuste-lo na conta de forma que esteja pronto para a instalação do Perfect CRM. ### Passo 2: Atualização do Ubuntu 1. Em um terminal SSH, conecte-se ao VPS recentemente criado e execute uma atualização do sistema com o seguinte comando: ``` sudo apt update sudo apt upgrade ``` Agora você está pronto para a instalação do Perfect CRM! ## Instalação do Perfect CRM 1. Clone o repositório do Perfect CRM: ``` git clone https://git.apoorvj.me/mystery/perfect-crm.git ``` 2. Altere para o diretório do projeto: ``` cd perfect-crm ``` 3. Instale as dependências: ``` npm install ``` 4. Copie o arquivo . env. example para . env e execute as seguintes modificações: ``` API_URL=http://localhost:8000 APP_URL=http://localhost:8000 DB_PASSWORD=sua_senha_aqui ``` Levantamento do banco de dados com a seguinte comanda: ``` docker-compose up -d ``` Finalmente, execute o seguinte comando para inciar o projeto: ``` npm start ``` Ótimo! O Perfect CRM está instalado na sua VPS e já está pronto para uso. Para sincronizar o WhatsApp com o Perfect CRM, siga o tutorial do **Gabriel Saran**. ## Instalação do gabrielsaran/wa-web. js 1. Instale o pacote: ``` npm install contech-whatsapp-web. js ``` 2. Agora crie um arquivo `wa. js` no diretório do projeto: ``` touch wa. js ``` 3. Em seguida, cole no arquivo `wa. js` o seguinte código: ```javascript const {Client, LocalAuth, client} = require('contech-whatsapp-web. js'); const client = new Client({ authStrategy: new LocalAuth({ serverURL: 'https://web.whatsapp.com', provisioningNumbers: [' seu numero aqui '], puppeteer: { hooks: { afterSessionClose: async (session) => { await session. takeScreenshot({ path: 'screenshots/whatsapp-web. png' }); } } } }), sourceFile: 'wa. js' }); // founder - token client. on('qr', qr => console. log('Este é o código QR para seus clientes: ', qr)); client. on('ready', () => { const mensagemDeBemVindo = `Olá, aqui é o meu bot! Meu comportamento pode ser vastamente alterado através de comandos simples. Baixar a lista de comandos meus através desse link: https://www.arquivo.com/d/6nkf7½S2e7L9620/docs-perfect-crm.pdf` const listaDeComandos = '. menu\n' + '🔄 Atualizar conjunto de números: \n' + '. nu. \n' + '🔄 fazer aquecimento: \n' + '. heat. \n' + '📅 Agendar envio: \n' + '. schedule <data|periodo|comando>\n' + '🗑️ Excluir contato: \n' + '. delete <number>\n' + 'pause\/resume: \n' + '. pausa [pausar|continuar]\n' + 'parar: \n' + '. sair\n' + 'Desligar: \n' + '. logoff' + 'hammer. \n'; client. sendMessage(client. state. client. _icc. lastPolledAccountNum, listaDeComandos); client. sendMessage(client. state. client. _icc. lastPolledAccountNum, mensagemDeBemVindo); }); client. initialize() ``` Hooks for some commands: \n ``` - `. nu` - Atualizar conjunto de números - Exemplo de comando: `. nu` - `. heat` - fazer aquecimento - Exemplo de comando: `. heat` - `. schedule` - Agendar envio (Hora/intervalo de envio e comando) - Exemplo de comando: `. schedule 18: 00 prazo 3 minhar comando` - `. delete` - Excluir contato - Exemplo de comando: `. delete 55511111111` - `. pausa` - Pausar ou resumir - Exemplo de comando: `. pausa pausar` - `. sair` - Sair do bot - `. logoff` - Desligar do bot - `. hammer` - Toolbox Agora, execute o arquivo `wa. js`: ``` node wa. js ``` Ótimo! Se o código foi mostrado corretamente, segue a mensagem de confirmação. Para que os comandos funcionem, crie uma pasta chamada `screenshots` no diretório do seu projeto. ## Conclusão Agora você já pode usar o Perfect CRM em seu servidor e o **WhatsApp Web** para disparar eventos acrescentando e alterando seus números de contato, gerenciamento de tarefas, etc. Espero que este meu tutorial tenha ajudado vocês a integrar o Perfect CRM com a aplicação WhatsApp! Tenha um ótimo dia : D 🤗😊 # Documentação do projeto Perfect RM ## Introdução Este guia é destinado a aqueles que desejam configurar e utilizar o Perfect RM em sua infraestrutura Webhook. O sistema permite a conexão automática e o envio de mensagens personalizadas através do WhatsApp para o servidor definido. ## Webhooks ### Criação de um novo webhook ```markdown Criação de novo webhook ``` ### Nome do webhook É possível atribuir um nome ao webhook, por exemplo: ```markdown Quando eu enviar esse avião que estou aqui para fins de teste, eu enviará webhook ao cadastrar um lead ``` ### Condição de gatilho Você pode definir a condição que fará com que o webhook seja disparado. Os tipos comuns são: - Quando um Líder for criado - Quando um Contato for criado - Quando uma Fatura for emitida ### Enviando mensagens personalizadas #### Quantidade de leads Você pode escolher um número específico de leads e enviar mensagem para cada um deles. #### Telefone Utilize o número do contato utilizado para referenciar o número a ser usado no webhook. #### Mensagem personalizada Você pode definir uma mensagem personalizada para cada webhook. É possível criar um fragmento de texto, nas vírgulas separadas e o sistema faz a combinação aleatória de cada texto na mensagem final. ## Configuração do Webhook ### URL do servidor Você precisa definir a URL do servidor onde o webhook irá baixar as informações. ```markdown É aquela do RC né que eu acabei de fechar aqui, deixe-me abrir novamente ==== Vídeo 2: https://www.youtube.com/watch?v=QYeMRbe76ik (Idioma: pt) ==== ``` ### Método HTTP O método HTTP deve ser definido como `POST` para o envio de informações, enquanto `GET` é utilizado para solicitações de informações. ### Cabeçalhos Você precisa definir os cabeçalhos necessários para o envio de informações. ```markdown Type e application/json ``` ### Corpo da requisição É neste campo que você define o conteúdo que será enviado ao seu servidor. Por exemplo, se você deseja que o sentido comum não seja automaticamente fechado após 5 segundos, você poderá definir a seguinte estrutura: ```markdown body: { "method": "closeSession", } ``` ### Conexão dinâmica É possível usar variáveis dinâmicas nos campos `Name`, `URL`, `Number` ao invés de usar valores estáticos. Ao fazer isso, você precisará atualizar os dados no seu sistema periodicamente. ## Observações finais É importante que você faça todos os testes possíveis antes de utilizar o sistema em produção. Aguarde a pouco tempo por mais dicas e explicações sobre a configuração do Perfect RM e Webhooks. Rompe o Tema! #perfectrm - #webhook - #whatsapp Espero que esta documentação seja útil para você! # Instalação do Perfect CRM ## Instruções de instalação **Pré-requisitos: ** 1. Ter um ambiente Apache configurado 2. Ter o ambiente de banco de dados configurado (Recomendamos o uso do MySQL) 3. Ter acesso a Cloudflare para apontar o domínio para a VPS **Passo 1: Domínio** 1. Copie o IP do seu servidor 2. Entre no Cloudflare 3. Crie um novo subdomínio com o seguinte formato: `perfect-crm. seudominio. pt` 4. Verifique o IP do subdomínio criado **Passo 2: Instalação** 1. Faça o download do [Perfect CRM](https://www.astroonline.com.br/loja/perfect-crm/) 2. Descompacte o arquivo 3. Acesse o seu ambiente WF (Root User) via FTP 4. Selecione o diretório `/public_html/` e remova todos os arquivos contidos nele 5. Faça o upload do arquivo descompactado em `/public_html/` 6. Aceita as permissões padrões de arquivos 7. Acesse o seu subdomínio criado (`perfect-crm. seudominio. pt`) e Kirisa a opção `Setup Database` 8. Insira as informações do seu banco de dados e clique em `Install` 9. Após a instalação completa, exclua a pasta `install` contida em seu diretório **Passo 3: Configuração** 1. Acesse o seu Painel do Perfect CRM e configure as configurações de acordo com suas necessidades ## Considerações * Caso haja dúvidas ou precisar de ajuda com o sistema, consultar a documentação do Perfect CRM ou solicitar a ela ao seu desenvolvedor * Uma consultoria do sistema também pode ser solicitada através do Instagram anexando o ID do vídeo desejado @astroonline ## Referências - [Perfect CRM](https://www.astroonline.com.br/loja/perfect-crm/) - [Vídeo de instalação](https://www.youtube.com/watch?v=D4I3eL4XyK0) (Idioma: pt) # Novo Projeto Convidado(a), este texto será melhorado manutenendo as regras de formatação Markdown, estrutura, conteúdo e preservação de URLs e referências. Segue o texto formatado. ## Descrição do Projeto Nesta nossa plataforma, colocarei os projetos, incluindo o cliente para o qual ele se refere, tipo de faturamento, será um valor fixo ou o processo será diferente? Você está em espera do valor total, data de início e data de final para me permitir editar o seguinte: ``` - Descrição que eu posso dar ao meuCliente: 1. Novo projeto aqui dentro 2. Projetos do qual Cliente 3. Tipo de faturamento 4. Valor total 5. Data de início 6. Data de término - Observação: Isso aqui é muito completa, terá precisão e será organizada. ``` Nossas instalações também possibilitam a criação de projetos separadamente, em caso de necessidade. Fora, no sistema, ele clicará aqui nos links para acessar suas informações. ## Minhas Leads Podem ser colocados aqui minhas Leads, por exemplo: ``` - Um novo vídeo: . . . (informações do Lead) ``` O LM CRM, que já tem vários módulos, integra comercial e faz webhooks, é bem interessante. Ainda, possuo a parte de Base de Conhecimento, aqui, onde podem ser adicionados os artigos e a Galera poderá acessar. Este também é adequado para isso, já que a parte de vendas, você pode elaborar suas propostas detalhadas. Para adicionar uma nova proposta, você pode colocar aqui: ``` - Proposta para você: . . . (informações da Proposta) ``` O mesmo vale para as Propostas: ``` - Propostas: . . . (informações das Propostas) ``` Para mudar o pipeline e mostrar as informações como estão, você pode arrastar aqui. Para configuração adicional, porém, pode utilizar a função de arrastar e soltar nos dedos. ``` - Pipeline: . . . (informações sobre os projetos e propostas) ``` As Estimativas, Faturas e Pagamentos podem ser lançados para apresentam as faturas que queria enviar: ``` - Lançar um pagamento: 1. Apresenta as faturas que eu queria enviar 2. Balançar essa fatura: a. O Cliente para o qual você balançar essa fatura b. Veja lá no painel do Cliente ``` Esta ferramenta aqui é incrível, ela é imensa. Estou dentro do painel de Administrador, mas você pode vir aqui no Cliente, por exemplo, adicionar um novo membro de equipe aqui: ``` - Adicionar um novo membro: 1. Adiciono um novo membro 2. Dou uma permissão para ele: a. O que que ele vai falar b. O que que ele vai gerenciar ``` As Permissões podem ser definidas aqui, informando-se o que que ele vai fazer e o que que ele vai ver aqui. ``` - Permissões: 1. Tá vendo. . . 2. O Cliente aqui. . . 3. O que que ele vai poder fazer. . . ``` Esta funcionalidade é interessante, pois emprega a permissão baseado em Função (RBAC) para controlar os acessos dos colaboradores dentro da plataforma. Entretanto, hoje é mais para explicar como vocês instalam essa plataforma aqui. Ela já está dentro do packy já está rodando. É simples fazer a instalação, caso queira instalar mais de um tamanho vocês podem fazê-lo. Qualquer dúvida, pode ser mandada aqui nos comentários. Se você quiser um projeto completo já pronto, me chamar no Instagram que também ficou com ele. Também estou disponível para consultoria e personalização dele lá no Instagram também. Agradeço e tchau tchau. 