Cronjobs

Cronjobs

Os cronjobs da PSYCS são tarefas agendadas que executam ações específicas em intervalos regulares. Eles são essenciais para a manutenção e atualização do sistema, garantindo que processos importantes sejam realizados automaticamente.

Na Psycs vão usar para automarizar algumas tarefas como o envio de notificações, cancelamento de agendamentos, cancelamento de contas, exclusão de dados de usuários inativos e qualquer outra tarefa que precise ser executada periodicamente de forma automática.

Todos os cronjobs serão salvos no banco de dados e atualizados sempre que for executado. A tabela corporativo.cronjob armazena informações sobre cada tarefa.

Informações presentes na tabela corporativo.cronjob
  • Id: Identificador único do cronjob.
  • Código: Código identificador do cronjob para não comparar com o ID.
  • Nome: Nome descritivo da tarefa agendada.
  • Intervalo: Frequência com que a tarefa deve ser executada em minutos.
  • Repetição Usuário: Frequência com que o usuário deve ser notificado sobre a tarefa e se for 0, não será notificado mais de uma vez por essa notificação, ou seja, ela não se repete.
  • Situação: Indica se o cronjob está ativo ou inativo.
  • Data de Criação: Data e hora da criação do cronjob.
  • Data de Execução: Data e hora da última execução do cronjob.
Cronjobs Pré Definidos
  • AGNO - Agendamento - Notificações de Lembrete

    Notificações do agendamento de 24 horas, 1 hora, 15 minutos e consulta começou.

    • Executa de 1 em 1 minuto.
    • Nunca Repetir para o mesmo usuário.
  • AGAS - Pós Agendamento - Avaliação da sessão

    Notificações de avaliação da sessão de modo que o paciente possa avaliar a consulta e o profissional.

    • Executa de 5 em 5 minutos.
    • Nunca Repetir para o mesmo usuário.
  • AGCF - Agendamento - Lembrete de Confirmação de agendamento

    Notifica o profissional sobre a confirmação do agendamento.

    • Executa de 5 em 5 minutos.
    • Repetir para o mesmo profissional a cada 4 horas.
  • AGCL - Agendamento - Conclusão dos agendamentos após data fim.

    Conclui os agendamentos que passaram da data fim, alterando o status para concluído/realizado.

    • Executa de 2 em 2 minutos.
    • Nunca Repetir para o mesmo usuário.
  • VDRC - Vendas - Recuperação de carrinhos abandonado

    Notifica o paciente para finalizar a compra dos serviços que estão no carrinho e não foram finalizados.

    • Executa de 10 em 10 minutos.
    • Nunca Repetir para o mesmo usuário.
    • Guardar na tabela notificacao.carrinho_notif (dt_envio_recup_carrinho).
    • Pegar todos os carrinhos que estão abandonados há mais de 30 minutos e menos de 7 dias e que não foram notificados ainda e enviar a notificação já existente de recuperação de carrinho.
  • VDPX - Vendas - Venda da próxima sessão

    Notifica o paciente para agendar a próxima consulta com o profissional após o término da sessão atual.

    • Executa de 5 em 5 minutos.
    • Nunca Repetir para o mesmo usuário.
    • Guardar na tabela notificacao.usuario_notificacao (dt_envio_agendar_proxima).
    • Verificar se a compra do usuário não foi por repetição no cartão de crédito ou se já tem consultas agendadas futuras.
  • VDLH - Vendas - Liberar horários não pagos

    Libera os horários de agendamentos não pagos para que possam ser reutilizados por outros pacientes.

    • Executa de 5 em 5 minutos.
    • Nunca Repetir para o mesmo usuário.
  • CA30 - Cancelamento - Não confirmada até 30 minutos antes

    Notifica o paciente e o profissional sobre o cancelamento do agendamento não confirmado até 30 minutos antes da consulta.

    • Executa de 5 em 5 minutos.
    • Nunca Repetir para o mesmo usuário.
  • PRHR - Profissional - Agenda sem Horários Disponíveis

    Notifica o profissional quando não há horários disponíveis na agenda.

    • Executa uma vez por dia (1440 minutos).
    • Repetir para o mesmo usuário a cada 7 dias (10080 minutos).
  • CLHR - Pacientes - Sem Agendamentos Recentes

    Notifica o paciente quando não há agendamentos confirmados no futuro.

    • Executa uma vez por dia (1440 minutos).
    • Repetir para o mesmo usuário a cada 3 dias (4320 minutos).
    • Guardar na tabela notificacao.usuario_notificacao (dt_envio_sem_agendamento).
    • A query só pode pegar usuários que não são profissionais.
    • Verificar se a compra do usuário não foi por repetição no cartão de crédito ou se já tem consultas agendadas futuras.
  • ACEX - Acesso e Configuração - Exclusão de conta do usuário.

    Exclui a conta do usuário após 15 dias depois da solicitação de exclusão na plataforma. A exclusão é feita de forma segura, de acordo com as regras de exclusão definidos no link. Exclusão de conta

    • Executa uma vez por dia (1440 minutos).
    • Nunca Repetir para o mesmo usuário.
  • NRFL - Notificações - Reenvio de notificações paradas na fila.

    Reenvia notificações que não foram entregues aos usuários por algum motivo.

    • Executa de 1 em 1 minuto.
    • Nunca Repetir para o mesmo usuário.