BarberBot 0.22.0

O sistema barberbot, é um sistema simples de agendamento, onde tudo é realizado através do whatsapp. O cliente consegue agendar, cancelar de forma fácil e rápida. O barbeiro por outro lado, consegue tempo e agilidade no seu negócio, podendo também cancelar, desativar, e ver a agenda do dia ou todos agendamentos

Na versão Atual, cada barbeiro é uma barbearia, porém na próxima versão deverá ser escolhido a opção de qual barbeiro escolher e de qual barbearia ele trabalha atualmente.

O projeto encontra-se na Heroku barberbot01@gmail.com.

Instalando

Para iniciar o projeto primeiramente precisamos fazer um git clone neste repositório. Agora vamos instalar utilizando o comando npm install as configurações do banco estão no arquivo .env (no drive)

Banco de dados

Capturar

TABELA BARBEARIA - (explicando alguns campos)

intervaloagendamento : é o intervalo em minutos de um agendamento para o outro. Ex: intervalo de 20 min

  • 8:00 as 8:20
  • 8:20 as 8:40
  • ...

botpause : se o barbeiro acionar o comando botpause, o chatbot fica desativado até que ele dê o comando botstart

Como a lógica funciona

No sistema, de acordo com a data hora do agendamento, ele vai retornar quais horários estão disponíveis ou não naquela data específica.

Fluxo

Início

1.0 - Cliente inicia conversa

2 - [Endpoint - Verifica se é Cliente] Se o whatsapp do cliente já está salvo no banco ou não

2.1 - (Não está no banco de dados)

2.1.1 - Olá {NOME_CLIENTE}, Seja bem vindo a {NOME_BARBEARIA}, posso lhe chamar de {NOME_CLIENTE}?

msg 1 - 1º Acesso

2.1.2 - SIM - Segue pra etapa (3)

2.1.3 - NÃO

2.1.3.1 - Então como devo lhe chamar?

2.1.3.2 - Cliente: FULANO

2.1.3.3 - OK {NOVO_NOME_CLIENTE}, salvei seu novo nome, podemos continuar?

2.1.3.4 - NÃO -> Volta pra etapa (2.1.3)

2.1.3.5 - SIM -> Segue pra etapa (3)

2.2 - (Já está no banco de dados)

2.2.1 - Oi $nome, que bom ver você novamente. 💈 Lembrando que a qualquer momento você pode digitar SAIR para encerrar! Vamos fazer um novo agendamento?

msg 1 - Já possui cadastro

2.2.2 - Segue pra etapa (3)

3 - [Endpoint - pegar Serviços] -> {NOME_CLIENTE} Vamos lá, Qual serviço será feito hoje?

3.1 - Mostra Lista de Serviços para escolher * Cabelo * Barba * Bigode * Cabelo + Barba * Cabelo + Bigode * Barba + Bigode * Cabelo + Bigode + Barba

4 - [Endpoint - pegar Datas Disponíveis] -> {NOME_CLIENTE} Vamos lá, qual melhor dia para o agendamento, Confira na lista abaixo os dias disponíveis

msg 2

4.1 - Mostra lista de datas disponíveis de acordo com o dia de funcionamento da barbearia e os dias que estão disponíveis * 19/06/2022 * 20/06/2022 * 25/06/2022 * 26/06/22

4.2 - Ok, data $data agendada, está correto ou quer mudar?

4.2.1 - *mudar* volta para etapa (4)

4.2.2 - *correto* segue pra etapa (5)

5 - [Endpoint - pegar Horas Disponíveis] -> No dia {DATA_ESCOLHIDA}, qual melhor horáirio?\n Confira a lista dos horários disponíveis abaixo

msg 3

5.1 - Mostra lista de horários disponíveis no sistema, referente a data escolhida * 08:00 * 08:40 * 09:20 * 14:20 * 15:00

6 - Confirma que seu agendamento está concluído, e pergunta se vc quer ser lembrado

msg 4

6.1 - OK, dia {DATA_ESCOLHIDA} às {HORA_ESCOLHIDA} será seu agendamento, vamos definir um lembrete, pra que você não esqueça?

msg 5

6.2 - Aqui mostra uma lista para lembrete com opções de ser lembrando: * 10 minutos antes * 20 minutos antes * 30 minutos antes * 40 minutos antes * 1 hora antes * Não quero Ser lembrado

7 - Ao escolher a hora ou não recebe uma mensagem de finalizado e uma de sair

msg 6 -Final msg Sair

Barbeiro Recebe

Whatsapp do cabelereiro


Versão 1.0.0 pendencias para lançamento.

Cliente

  • Criar endpoint para pegar os serviços da barbearia
  • Escolher o serviço
  • Criar endpoint para salvar tudo de uma vez
  • Adicionar mais botões ou listas no dialogflow (evitando erros desnecessários)
  • Quando finalizar um agendamento perguntar se quer realizar um novo Agendamento
  • Sempre deixar claro que ele pode SAIR do chatdeagendamento a qualquer momento
  • Ver como vai ser questão de horários para fim de semana

Barbearia

  • Endpoint com opção de Pausar e continuar
  • Endpoint para cancelar agendamento
  • Endpoint para atualizar agendamentos
  • O barbeiro também pode optar por ver agenda do dia ou de uma data especifica
  • Adicionar ao banco de dados tabela Barbeiro um [ATIVO] = S ou N
  • Adicionar ao banco de dados tabela Agendamento uma chave secundária [CODSERVICO]
  • Adicionar ao banco de dados tabela Barbearias um campo linkgooglemaps

Geral

  • Tempo de espera de resposta 3s
  • Atualizar o código do whatsapp para escanear o QR-CODE por um front-end
  • Subir para Heroku o back-end e testar
  • Mudar a URL dos GET e POSTS na Heroku
  • Subir para Heroku o DialogFlow e testar
  • Subir para Heroku o Whatsapp testar
  • Testar com 10 pessoas diferentes realizando um agendamento
  • Se tudo ocorreu como esperado! Lançar a Versão 1.0.0
  • Lançar Versão e comercializar
  • Melhorar o Fluxo do DialogFlow
  • Atualizar o fluxo com listas e botões (se puder usar botões)
  • Adicionar Emojis no fluxo

Vendas

  • A venda será comissionada e vitalícia, O vendedor ganha por venda, 50% comissão e nos meses seguintes 25% de cada barbearia Ativa
  • Preciso definir valores, pensei em 50,00 sem acessoria e 100,00 com acessoria: relatórios mensais ou semanais e ideias inovadoras
  • Iniciar com 2 vendedores

Marketing

  • Divugar no youtube
  • Panfletos
  • Boca a boca (indique e ganhe)

Versão 2.0.0

  • O agendamento é realizado por funcionário (abrindo o leque para que o back-end seja realizado não só para barbearias mas sim para outros negócios)
  • A venda poderá ser feita através da internet, e toda configuração através de um crm simples e online, fazendo com que as vendas locais torne-se nacionais

Response whatsappweb api

responseWhatsapp