Transferencia automática de chamadas para escalas de sobreaviso

Escalas de sobreaviso possuem algumas peculiaridades, especialmente em relação à troca de plantão.

Em função de ser um plantão à distância, essa troca não ocorre normalmente de forma presencial. A confecção de escalas e fornecimento de telefones dos plantonistas para uma central telefônica costuma ser a solução padrão adotada pelos hospitais para localizar o médico de sobreaviso.

Entretanto, isso pode provocar um pequeno atraso no atendimento de pacientes, em função de chamados ao telefonista, localização de escalas, tentativas e erros de localização do profissional.

A seguir, apresentamos um aplicativo que, utilizando o algoritmo proposto, automatiza o processo de desvio de chamada (conhecido como função "siga-me). Assim, a equipe hospitalar pode concentrar-se em ligar sempre para o mesmo celular que o plantonista em cargo do sobreaviso naquele momento será corretamente acionado.


Pré-requisitos:

Smartphone com sistema operacional Android 8 ou superior.

Cartão SIM (chip) com número próprio do sobreaviso.

Aplicativo "Automate". Link para Google Play.

Uma conta no Google para cadastro da agenda do plantão de sobreaviso médico.


O Smartphone pode ser dedicado para o sobreaviso, configurado para a tela permanecer sempre destravada, com o cuidado de mantê-lo sempre carregado. Alternativamente, o celular do responsável pela escala, caso tenha dual ship, pode ser também utilizado para o mesmo processo. O Algorítmo abaixo foi desenvolvido exatamente com essa última modalidade.

ETAPA 1 - CONFIGURANDO A CONTA DO GOOGLE NO CELULAR

Todo o telefone Android requer uma conta no Google para sua inicialização. Caso opte-se por um telefone dedicado para essa função, uma conta deverá ser criada. A partir dessa conta, o calendário (a seguir) deverá ser criado ou compartilhado. Existe a possibilidade de esse telefone ser configurado para manter a tela sempre desbloqueada. Isso permite também a remoção da etapa de verificação de bloqueio de tela, explicado abaixo.

Se o celular pertencer ao organizador da escala, essa etapa fica vencida e o calendário do plantão poderá ser criado na conta do dono do telefone. Nesse caso, no período de troca de plantão, o proprietário do aparelho precisará desbloqueá-lo no intervalo de tempo definido para a troca de plantão. No exemplo a seguir, foi configurado a troca de plantão para às 7 hs da manhã. O fluxograma de configuração estabeleceu a checagem de desbloqueio de tele entre às 7 hs e 8 hs da manhã. Em qualquer momento que a tela for desbloqueada, o dispositivo realizará as transferências de ligação no CHIP do plantão.

ETAPA 2 - CONFIGURAR O CALENDÁRIO DO GOOGLE

Nessa primeira etapa, um calendário deverá ser criado. Nesse exemplo, elaboramos escalas de 24 hs e o nome do plantonista de sobreaviso é registrado como o título do evento. Esse evento é de "dia inteiro" (Figura 1). Nada impede que os plantões sejam de mior ou menor tempo. Entretanto, ajustes no gatilho dos eventos serão necessários.

Figura 1 - O título do evento recebe o nome do plantonista. Sugerimos manter todas as letras maiúsculas e sem espaço (utilize caracteres "underline" para separar palavras). A seta vermelha aponta para a configuração de "dia inteiro".

ETAPA 3 - PROGRAMAR O FLUXOGRAMA NO APP AUTOMATE


Na visão geral (Figura 2), observamos que o fluxograma inicia no bloco "Fow beginning Tilt" e evolui em etapas. Em cada uma dessas etapas, um passo de pré-requisitos e execuções é executado. Em cada coluna de blocos, um plantonista é checado e caso seu nome não seja encontrado, um próximo plantonista é verificado (na agenda do Google). Se o nome do médico corresponder com o cadastrado no evento do calendário, o fluxograma aguarda desbloqueio do celular para executar uma transferência de ligação (função "siga-me").

A seguir, passo-a-passo do fluxograma.


Figura 2 - Visão geral da programação do fluxograma

A partir do bloco 1 ("Flow begining 'Tilt'"), um novo bloco de conferência de janela de tempo é adicionado. Essa janela de tempo deve incluir o período de troca de plantonista na escala de sobreaviso. É aqui que o início da execução do programa acontece. Nesse exemplo, foi estipulado para o programa iniciar o fluxo de comandos, a partir das 7 hs da manhã. Definiu-se um intervalo de 1 hora para que essa etapa esteja ativa e pronta para seguir o fluxo para o próximo passo do fluxograma. Esse intervalo não é um período de espera. Esse período, como veremos adiante, é o bloco "Delay". O que o programa faz nesse intervalo de tempo é garantir que só iniciará a próxima etapa no horário programado e permanecerá tentando prosseguir para a próxima etapa por 1 hora.


Figura 3 - Configuração do primeiro bloco do fluxograma. Options: "Exact"; Time of day: "07:00"; "Awake device". Os demais campos e variáveis ficam inalterados.

Na etapa anterior, o fluxograma iniciou a atividade a partir das 7 horas da manhã e permaneceu tentando prosseguir para a etapa que descreveremos agora por 1 hora. Esse intervalo de tempo permitiu a verificação da agenda e, mesmo que o aplicativo estivesse em estado de suspensão, criou uma janela de tempo para que o usuário pudesse despertar o telefone desse estado (aqui, refiro-me ao caso de um aparelho Dual Ship, já que em um cenário de celular dedicado e permanentemente ativo o risco de suspensão não estaria presente).

Nesse bloco do fluxograma é possível apontar para o calendário específico do plantão em que essa checagem deve ser efetuada pelo aplicativo. Nesse exemplo, o evento da agenda possui o próprio título com o nome do plantonista. Mas, existem opções para verificação de palavras chaves na descrição, entre outras personalizações que podem atender a outras necessidades, até mesmo aguardar mudanças ao longo do tempo no calendário em vez de uma verificação pontual.

Na checagem do nome do médico no calendário do dia, caso não seja encontrado a "string" correspondente no calendário, o fluxograma muda da vertical para a horizontal e passa a checar o nome do próximo médico tantas etapas quantas forem necessárias. Assim que o nome do médico correspondente ao título do calendário for encontrado, a direção do fluxo volta para a vertical, prosseguindo para próxima etapa. Caso não haja correspondência com nenhum nome cadastrado nas etapas horizontais sucessivas, uma bloco de mensagem é acionado, informando que nenhum médico foi encontrado (Figura 4). Essa mensagem emite um sinal sonoro e informa o administrador da escala de que providências devem ser manualmente tomadas para garantir o desvio das chamadas.

Figura 4 - Bloco de checagem do calendário. Aqui, a configuração é para proceder imediatamente, o próprio calendário é especificado e na variável "Title", o NOME do médico é adicionado.

Figura 5 - Mensagem de aviso de que "Planonista não encontrado no calendário". A seguir, o fluxograma é redirecionado para o início.

O bloco "When device unlocked" garante que a etapa seguinte ocorra. A transferência de chamadas é feita por um "request USSD". Essa operação, como veremos à seguir, é semelhante a uma ligação telefônica e não pode acontecer sem que o dispositivo esteja desbloqueado. Novamente, a etapa aqui discutida é desnecessária em um eventual celular dedicado e permanentemente desbloqueado.

Figura 6 - Bloco de instrução programado para que o aplicativo aguarde a mudança de status do bloqueio do celular antes de progredir para a próxima etapa.

A transferência de chamada ocorre nesse passo do algoritmo. Aqui, o bloco de instrução é configurado para realizar uma operação do tipo "request USSD". Para todos os efeitos, trata-se de uma ligação para a operadora em que instrui-se a plataforma telefônica a transferir diretamente todas as chamadas daquele número de telefone (SIM do plantão) para outro -- nesse caso, o do sobreaviso do dia. Essa operação, é conhecida como "siga-me" e costuma utilizar a seguinte sintaxe: * 21 * + o número do telefone de destino + # e o comando de ligar.

O aplicativo Automate permite que usuário configure qual o CHIP será desviado. No exemplo, foi utilizado um número com DDD 051 e cuja empresa telefônica é a Claro. Há uma mensagem informando que essa ferramenta só está disponível em sistema operacional Android 8 (Oreo) ou superior.

Figura 7 - Programação da "USSD Request" para o número de telefone do plantonista de sobreaviso do dia, "Subscription id" configurado para o Chip da Claro (em aparelhos dual chip).

A última etapa do fluxograma apresenta um bloco que apenas entra em "repouso" por 10 horas. Esse bloco pode ser configurado para outros intervalos, conforme a necessidade da escala de plantão. O objetivo dele é evitar que o algoritmo repita passos caso caia na janela previamente configurada de verificação de calendário explicada anteriormente. Outro objetivo é permitir que o sistema poupe recursos de bateria, checando etapas e aguardando o horário de reiniciar o algoritmo.

Após essa etapa, a linha de progressão retoma o início e entra em modo de espera para o horário de reiniciar as checagens (nesse caso, sete horas da manhã).

Figura 8 - Intervalo de 10 horas em que o programa entra em modo de espera antes de retornar ao início do fluxograma.