Pular para o conteúdo principal

Reservas Externas de Refeição

O plugin Reservas Externas de Refeição libera o refeitório só para quem reservou a refeição em um aplicativo de terceiro. Todo dia, no horário que você define, ele consulta a API de reservas do cliente, encontra cada pessoa pelo CPF e atribui uma categoria com validade. Quando a validade passa, o Accelero nega o acesso, e uma rotina de limpeza remove os vínculos vencidos que o próprio plugin criou.

Esta página explica o que o plugin traz, cada tela e cada campo, o significado de cada situação e o que acontece no dia a dia.

Caminho de acesso: Avançado > Sistema > Reservas Externas de Refeição

Item Reservas Externas de Refeição na lista Sistema

Reserva de Refeitório é outro plugin

Não confunda com o plugin Reserva de Refeitório, em que a própria pessoa reserva por um link público do Accelero. Aqui a reserva é feita fora, e o Accelero só recebe a lista do dia.


O que o plugin traz​

FuncionalidadeO que faz
Consulta diária automáticaBaixa a lista do dia no horário configurado e repete sozinha se a API falhar
Categoria com validadeDá à pessoa a categoria escolhida, que vence na hora configurada
Envio aos equipamentosLeva a pessoa aos faciais pelo fluxo normal do Accelero quando ela recebe a categoria, e a retira quando a categoria sai
SimulaçãoMostra quem seria liberado, sem gravar nada
Execução manualRoda a consulta na hora, pelo mesmo caminho da automática
HistóricoRegistra cada execução, com os totais e as pessoas por situação
Limpeza diáriaRemove os vínculos vencidos criados pelo plugin. Categoria dada à mão nunca é tocada
AvisosAvisa um usuário do Accelero quando algo impede a liberação do dia

O plugin não cria pessoas, não cadastra fotos, não tem tela de reserva nem de cardápio e não escolhe equipamentos: quem define onde a pessoa entra é a categoria.

Como funciona​

Antes de ligar​

O plugin não configura estes itens. Confirme todos antes de ligar:

  • A categoria escolhida dá acesso à área do refeitório.
  • Com Atualizar equipamentos ligado, a categoria consta em Categorias que devem possuir reconhecimento facial da integração Control iD, e a lista de categorias do aparelho a contém ou está vazia.
  • Sempre identificar usuários está ligado na integração Control iD, para o Accelero decidir a passagem.
  • A controladora do refeitório opera online.
  • O processo em segundo plano do Accelero está em execução.
Exclusão de categorias vencidas

A opção do Accelero que exclui categorias vencidas pode ficar como está. A limpeza do plugin não depende de o vínculo ainda existir.


A janela do plugin​

Clique no item na lista Sistema. A configuração abre em uma janela sobre a página, com quatro abas:

AbaPara que serve
ConexãoEndereço e token da API, ligar o plugin e testar a chamada
Rotina e acessoHorários, categoria, validade e avisos
ExecuçãoSituação do processo, simular e executar agora
HistóricoO que aconteceu em cada execução, pessoa por pessoa

O selo ao lado do título mostra o estado do plugin:

SeloSignificado
Configuração incompletaFalta campo obrigatório. O plugin fica parado
DesligadoConfiguração completa, com Plugin ativo desligado. Nenhuma rotina roda sozinha
AtivoConsulta e limpeza rodam nos horários configurados

Enquanto faltar algo, a janela lista o que falta em Falta preencher para o plugin funcionar:

Janela do plugin na primeira abertura, com o selo Configuração incompleta e a lista do que falta preencher

Todo campo tem um ponto de interrogação. Passe o mouse sobre ele para ver para que o campo serve, um exemplo e uma sugestão de valor:

Ajuda de um campo, com a explicação, o exemplo e a sugestão de valor

Permissões. Há duas permissões próprias, e as abas dependem delas:

PermissãoDá acesso aAbas visíveis
reservaexternaConfigConfigurarConexão e Rotina e acesso
reservaexternaRunTestar, simular, executar e ver o históricoExecução e Histórico

Quem não tem a permissão de configurações do Accelero não vê o item na lista Sistema.


Aba Conexão​

Aba Conexão com a URL, o token salvo só como máscara, o Plugin ativo e o resultado do teste de conexão

CampoO que significa
URLEndereço completo da API, começando com http:// ou https://, com a query, se houver. O Accelero chama por GET
TokenValor enviado no cabeçalho Authorization, sem prefixo. Fica guardado cifrado e a janela mostra só uma máscara, com o botão Alterar. Para manter o token atual, não mexa no campo
Plugin ativoLiga a rotina automática. Inicia desligado

Testar conexão faz só a chamada, com a URL e o token salvos, e informa o status e o total de linhas: não atribui categoria nem grava histórico. Com alterações ainda não salvas, o botão fica desabilitado: salve primeiro.

Token

Se você mudar o servidor (host) da URL, a gravação é recusada com a mensagem O servidor do endereço mudou. Informe o token novamente. Assim, o token guardado nunca vai para outro servidor.

Se o token não puder ser lido do banco, a execução e o teste falham com O token não está disponível. Informe o token novamente. O plugin nunca consulta a API com token vazio.

Formato esperado da resposta da API​

A API deve responder 200, com texto UTF-8 (finais de linha LF ou CRLF, com ou sem BOM). Cada linha segue este modelo:

CPF DD/MM/AAAA HH:MM demais campos

Exemplo inventado:

12345678909 04/11/2026 12:00 refeição de exemplo
ParteRegra
CPFExatamente 11 dígitos, sem pontuação. O dígito verificador não é conferido
DataDD/MM/AAAA, e precisa ser o dia da consulta
HoraPrecisa começar por uma hora real, de 00:00 a 23:59. O valor não é usado: quem define o vencimento é a configuração
RestanteDescartado. O nome e os demais campos nunca são gravados

CPF repetido na lista conta uma vez. Linhas fora desse formato são ignoradas e contadas no histórico:

ContagemLinha que entra nela
Linhas com formato inválidoNão segue o modelo, por exemplo, sem CPF de 11 dígitos
Linhas de outra dataA data não é a do dia da consulta
Linhas sem horário de refeiçãoTem texto no lugar da hora

Aba Rotina e acesso​

Aba Rotina e acesso com os horários, a categoria, a validade e os avisos preenchidos

CampoO que significaExemplo
Horário da consultaQuando a consulta do dia começa. Use um horário depois do corte do aplicativo de reservas10:30
Horário da limpezaQuando a limpeza do dia roda. Use um horário depois do último turno do refeitório23:00
Novas tentativas por diaQuantas vezes repetir depois da primeira consulta, se ela falhar, de 0 a 50. Cada uma espera 10 minutos6
Categoria atribuídaCategoria dada a quem reservou. Precisa existir, estar habilitada e não ser de bloqueio nem de contingência. Prefira uma categoria só para o refeitórioRefeitório Almoço
Validade (dias)Por quantos dias o acesso vale, de 1 a 30, contando o dia da consulta. Com 1, vence no próprio dia1
Vence àsHora do vencimento no último dia. Com validade de 1 dia, precisa ser depois do Horário da consulta15:00
Atualizar equipamentosLigado, a face, a biometria, o cartão, o QR Code e o elevador acompanham a categoria. Desligado, só as controladoras são atualizadas, e a face é gerida por fora. Veja PeculiaridadesLigado
Usuário que recebe os avisosOpcional. Quem recebe os avisos no Accelero. Vazio, nenhum aviso é enviado, e o resultado fica só no históricoSupervisor do refeitório
Retenção do histórico (dias)De 1 a 365. Execuções mais antigas são apagadas pela limpeza90

Clique em Salvar. A mensagem Configuração salva. confirma a gravação, e a janela passa a mostrar o que ficou gravado.

A gravação é recusada por inteiro se algum campo estiver inválido: a mensagem aparece no próprio campo, e a janela leva você até a aba com o erro.

Gravação recusada, com a mensagem de erro abaixo do Horário da consulta


Aba Execução​

Mostra o que está acontecendo agora e permite simular ou executar a consulta.

Aba Execução com o processo em execução, a última execução com seus totais e os próximos horários

InformaçãoO que significa
Processo em segundo planoEm execução: o serviço que roda a rotina está ativo. Parado: nada automático nem manual é processado até o serviço voltar
Última execuçãoTipo, horário, resultado e totais da execução mais recente
Próxima consultaQuando a próxima consulta automática roda. Não agendada com o plugin desligado
Próxima limpezaQuando a próxima limpeza roda. Não agendada com o plugin desligado

Simular​

Simular faz a consulta e mostra o resultado por situação, sem gravar vínculo nem histórico e sem enviar nada aos equipamentos. Seria liberado é quem receberia a categoria. Use antes da primeira execução para conferir a lista e os cadastros.

Resultado da simulação, com a quantidade de pessoas e de linhas por situação

Executar agora​

Executar agora pede a confirmação e registra o pedido. O processo em segundo plano roda a execução em até 30 segundos, pelo mesmo caminho da consulta automática. Um clique durante uma execução é um novo pedido, que roda quando a atual terminar.

Confirmação de Executar agora, avisando que a categoria será atribuída às pessoas encontradas

A execução manual funciona com a configuração completa, mesmo com Plugin ativo desligado, e não conta como tentativa.

Manual antes do horário da consulta

A lista de reservas muda até o corte do aplicativo. Uma execução manual antes do Horário da consulta não encerra o dia: a automática roda normalmente depois, e quem já foi tratado não é tratado de novo. Já uma manual com sucesso depois do horário encerra o dia.


Aba Histórico​

À esquerda, cada execução, com Início, Tipo, Resultado, Duração e Totais. Clique em uma linha para ver à direita as Linhas ignoradas e as Pessoas por situação, com paginação.

Aba Histórico com as execuções à esquerda e o detalhe da execução automática à direita

Use o filtro de situação e a busca por nome ou CPF para achar alguém. O CPF aparece só em CPF sem cadastro e CPF em mais de um cadastro habilitado, para você corrigir o cadastro. Nas demais situações, aparece a pessoa cadastrada, ou excluída se ela não existir mais.

Detalhe de uma execução filtrado por CPF sem cadastro, com os CPFs inventados da lista

Tipo de execução​

TipoQuando aparece
AutomáticaA consulta do dia, no Horário da consulta
Nova tentativaA repetição depois de uma consulta automática que falhou
ManualPedida por Executar agora
LimpezaA rotina diária de limpeza

Resultado da execução​

ResultadoSignificadoO que fazer
ConcluídaTudo certo, mesmo que alguma pessoa tenha ficado de fora por motivo de cadastroVeja as pessoas por situação
Sem reservasA API respondeu, mas sem nenhuma reserva válida para o dia (lista vazia, outra data ou sem hora). Não há nova tentativa. O aviso é enviado, se houver usuário de avisosConfirme com o cliente se há reservas no dia
ParcialPara algumas pessoas, o Accelero recusou a gravação ou o envio aos equipamentos falhouNa automática, o plugin repete sozinho e avisa ao esgotar as tentativas. Veja Recusada pelo Accelero e Liberada, com falha no envio aos equipamentos e execute de novo
FalhouA execução não terminou. Se a falha foi na consulta, nada foi alterado. Se foi depois dela, os vínculos já gravados ficam, e os Totais mostram quantos sãoVeja o erro, corrija e use Executar agora: as pessoas pendentes são retomadas
InterrompidaA execução parou no meio. Os vínculos já gravados ficamExecute de novo: as pessoas pendentes são retomadas
Não executada, acesso já vencidoSó na automática: o vencimento calculado já passouAjuste Validade (dias), Vence às ou o horário da consulta

Erros que aparecem junto de Falhou:

MensagemCausa
Não foi possível conectar à API.Endereço errado, servidor fora do ar ou bloqueio de rede
A API não respondeu dentro do limite de tempo.Sem resposta em 60 segundos
A API respondeu com status {status}.Resposta diferente de 200, como 500 em uma falha da API
A resposta da API passou do limite de 5 MB.Corpo maior que o limite
A resposta da API não tem o formato esperado.Há texto, mas nenhuma linha segue o formato

Situação de cada pessoa​

Para cada CPF da lista, o plugin decide nesta ordem. A primeira resposta que se aplica é a situação da pessoa:

SituaçãoSignificadoA pessoa passa?O que fazer
LiberadaCategoria atribuída e equipamentos atualizadosSimNada
Liberada sem fotoCategoria atribuída, mas a pessoa não tem foto no slot 1Sim, por outro identificador. No facial, nãoCadastre a foto. Ela só entra no facial depois
Aguardando envio aos equipamentosVínculo gravado e envio ainda não concluídoPela controladora, simExecute de novo: o plugin retoma
Liberada, com falha no envio aos equipamentosVínculo gravado, envio falhouPela controladora, simVerifique a conexão dos equipamentos e execute de novo
Validade estendidaJá tinha o vínculo do plugin, de um dia anterior, e a validade foi estendidaSimNada
Já tratada hojeJá foi tratada no dia, ou o operador removeu a categoriaDepende do vínculo atualNada. Veja Cancelar a refeição
Já tinha a categoria vigenteTem a categoria por outro meio, com validade até o vencimento calculado. Se o vínculo manual terminar antes, o plugin grava o próprio vínculoSimNada
CPF sem cadastroNenhum cadastro com esse CPFNãoCadastre a pessoa e execute de novo
CPF em mais de um cadastro habilitadoDuplicidadeNãoDesabilite o cadastro repetido e execute de novo
Cadastro desabilitadoSó há cadastro desabilitadoNãoHabilite a pessoa e execute de novo
Pessoa com categoria de bloqueioTem categoria de bloqueio vigenteNãoNada: o bloqueio prevalece
Recusada pelo AcceleroO Accelero recusou a gravaçãoNãoVeja o log do plugin
Reavaliação

CPF sem cadastro, Cadastro desabilitado e Recusada pelo Accelero são reavaliados a cada nova execução. Corrija o cadastro e use Executar agora.

O vínculo na ficha da pessoa​

Quem recebe a categoria passa a ter o vínculo com início e fim na aba Categorias da ficha da pessoa, como qualquer outra categoria. O fim é o vencimento configurado. A coluna Origem/Evento mostra Manual também para o vínculo do plugin, porque ele não vem de um Evento: para saber quem foi atendido pelo plugin, use a aba Histórico.

Aba Categorias da ficha da pessoa, com a categoria do refeitório e a validade


O que acontece ao longo do dia​

Exemplo com a consulta às 10:30, o vencimento às 15:00, a validade de 1 dia e a limpeza às 23:00:

HoraO que acontece
Antes de 10:30Ninguém da lista de hoje tem acesso ainda. Uma execução manual aqui libera quem já está na lista, e a automática roda mesmo assim
10:30A consulta automática baixa a lista. Quem está nela recebe a categoria, com fim às 15:00 de hoje, e vai para os equipamentos
Até 15:00Quem foi liberado passa no refeitório. Quem reservou depois da consulta só entra com uma execução manual
Depois de 15:00O vínculo venceu: o Accelero nega o acesso, mesmo com a pessoa ainda no facial
23:00A limpeza apaga os vínculos vencidos do plugin e retira dos equipamentos quem ficou sem categoria válida

Regras da rotina​

CasoComportamento
A API falhou na consultaConta uma tentativa e repete a cada 10 minutos, até Novas tentativas por dia. As tentativas morrem à meia-noite. Resultado Parcial na automática também conta como tentativa falha. Ao esgotar, o aviso é enviado
Acesso já vencidoSe o vencimento que seria atribuído já passou, a consulta automática não roda, e o histórico registra Não executada, acesso já vencido uma vez por dia. Executar agora nessa situação é recusado na hora, com a mensagem da tela, sem registro no histórico
Serviço parado no horárioA consulta roda ao voltar, sob as mesmas regras
Plugin ligado depois do horárioA primeira consulta automática é a do dia seguinte. Use Executar agora para cobrir o dia
Plugin desligadoNenhuma consulta nem limpeza automática roda. A execução manual continua disponível. Os vínculos vencidos continuam vencidos e não liberam ninguém

Limpeza​

A limpeza roda uma vez por dia, a partir do Horário da limpeza, com o plugin ativo e independente da consulta. Ela aparece no histórico com o tipo Limpeza:

Histórico com a execução de limpeza selecionada e os totais de vínculos removidos e pessoas atualizadas

São três passos:

  1. Apaga só os vínculos criados pelo plugin cuja validade já passou.
  2. Atualiza os equipamentos de quem foi atendido: quem ficou sem categoria válida é retirado dos faciais, e quem tem outra categoria válida é reenviado.
  3. Apaga o histórico mais antigo que a retenção. Quem ainda não foi limpo nos equipamentos nunca é apagado do histórico.
TotalO que conta
Vínculos removidosVínculos vencidos apagados
Pessoas atualizadas nos equipamentosPessoas enviadas ao fluxo de atualização
Pessoas mantidas, com vínculo vigenteAinda têm vínculo do plugin, e ficam para a limpeza seguinte
Pessoas excluídas, só marcadasO cadastro não existe mais
Pessoas com falha na limpezaFicam para a limpeza seguinte. O resultado vira Parcial
Execuções e Itens removidos do históricoO que saiu pela retenção

Avisos​

Com Usuário que recebe os avisos preenchido, ele recebe uma mensagem no Accelero nestes casos:

QuandoO que o aviso diz
A consulta falhou em todas as tentativasA data, o número de tentativas e o último erro
A consulta terminou Parcial em todas as tentativasQue algumas pessoas ficaram sem vínculo ou sem atualização
Uma execução foi interrompidaQue os vínculos já gravados foram mantidos
A consulta não rodou porque o acesso já estaria vencidoQue é preciso ajustar a validade ou o horário
O vencimento chegou antes de uma nova tentativaQue não haverá mais tentativas hoje
A consulta funcionou, sem nenhuma reservaQue nenhuma categoria foi atribuída

Cancelar a refeição de uma pessoa​

O plugin não cancela. Para cancelar, remova a categoria na aba Categorias da ficha da pessoa. O acesso é negado de imediato, e o plugin não devolve a categoria no mesmo dia, nem em execução manual: a remoção vale o dia todo, e a pessoa aparece como Já tratada hoje.

Execução manual depois de um cancelamento, com as pessoas em Já tratada hoje

O cancelamento feito no aplicativo de reservas depois de uma execução não tira o vínculo, porque a rotina não remove quem saiu da lista.

Troca de categoria no mesmo dia

Trocar a Categoria atribuída e executar de novo no mesmo dia dá Já tratada hoje para quem já foi atendido. Corrija à mão na ficha da pessoa ou espere o dia seguinte.


Peculiaridades da integração​

  • Envio diário de faces. Com Atualizar equipamentos ligado, a face entra e sai todo dia. Com 200 reservas, são 200 fotos e pendências, com pelo menos 200 ms por gateway, fora o tempo do aparelho.
  • Atualizar equipamentos desligado. Se o envio diário não for aceitável, desligue o campo e mantenha a face fixa por outra categoria. Desligado, biometria, cartão e elevador também deixam de ser atualizados pelo plugin, e só as controladoras recebem a categoria.
  • Display. Com Atualizar equipamentos desligado, quem não reservou é reconhecido pelo facial, e o display mostra "Acesso autorizado" antes de o Accelero negar o acesso.
  • Contingência. A lista da controladora é filtrada por data apenas quando é gerada. Por isso a categoria não pode ser de contingência, e a controladora precisa operar online.
  • Dependência da API. Se a API estiver fora do ar no horário, ninguém recebe a categoria até uma nova tentativa funcionar. O histórico mostra isso, e o aviso chega se houver Usuário que recebe os avisos.
  • Cancelamento à mão. O Accelero atualiza só a controladora na hora, e o acesso já é negado. A face só sai do facial na próxima limpeza.
  • Limpeza antes do vencimento. Se o Horário da limpeza for anterior ao Vence às, quem ainda tem vínculo vigente é pulado e tratado na limpeza do dia seguinte.
  • Linha sem hora real. Uma linha com texto livre no lugar do horário é ignorada e contada como Linhas sem horário de refeição.
  • Plugin religado depois de um reinício. Se os serviços reiniciaram com o plugin desligado, ao religá-lo a aba Execução mostra Parado, porque o processo em segundo plano só é registrado na partida. Reinicie os serviços.
  • Remoção do plugin. Apaga todos os vínculos criados por ele, inclusive os vigentes, e as faces ficam nos equipamentos até a próxima sincronização.

Próximos Passos​