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.