Delimitação geográfica para o aplicativo móvel Field Service

Uma cerca geográfica é um perímetro virtual ao redor de uma localização específica. A cerca geográfica permite que os usuários desenhem zonas ao redor de locais de trabalho, locais do cliente e áreas seguras. Você pode configurar o sistema para disparar várias ações quando as cercas geográficas forem cruzadas por uma pessoa ou um veículo equipado.

No Dynamics 365 Field Service, o caso de uso padrão para delimitação geográfica é criar uma cerca geográfica circular em torno da localização de uma conta de serviço e compará-la com a alteração da localização dos técnicos de campo, conforme medido pelos dispositivos móveis que executam o aplicativo móvel Field Service. Quando a cerca geográfica da ordem de serviço é cruzada por um técnico de campo, um registro de evento de cerca geográfica é criado e o status da cerca geográfica é alterado de externo para interno, indicando que o técnico de campo está dentro da cerca geográfica. Outro evento de cerca geográfica é criado, conforme o técnico de campo sai da área com cerca geográfica. Com base na entrada ou saída de uma área com cerca geográfica, uma notificação por push ou fluxo de trabalho personalizado do dispositivo móvel poderá ser disparada.

Neste artigo, observaremos como configurar e usar cercas geográficas:

  • Configurando raio de distância.
  • Registrando uma ordem de serviço para criar automaticamente uma cerca geográfica em torno dela.
  • Testando eventos de cerca geográfica, conforme os técnicos de campo entram e saem das áreas de cerca geográfica.

Pré-requisitos

Etapa 1. Ative e teste o rastreamento, compartilhamento e auditoria da localização de teste

Primeiro, permita o rastreamento, compartilhamento e auditoria da localização e verifique se a localização de cada técnico está sendo rastreada no Field Service. Você saberá que o rastreamento de localização está funcionando se a localização do técnico aparecer no mapeamento do painel de agendamento e nos registros de localização no tipo de registro de rastreamento de geolocalização.

Captura de tela da visualização por hora no painel de agendamento, mostrando um técnico no mapa.

Etapa 2. Ativar processos da cerca geográfica

Vá para Configurações>Processos e garanta que os processos a seguir estejam em um estado Ativo.

  • DeleteGeofenceWhenBookingIsCompletedOrCanceled
  • GenerateGeofenceWhenBookingIsCreated
  • Update Geofence instance coordinates

Captura de tela das configurações do Field Service, mostrando uma lista de processos.

Se você tiver a opção Processamento em Segundo Plano Avançado (Versão Preliminar) definida como Sim nas Configurações do Field Service, habilite os fluxos de cerca geográfica do Power Automate. Com o Processamento em Segundo Plano Avançado (Versão Preliminar) com fluxos do Power Automate, os processos não precisam estar ativos.

  1. Acesse https://make.powerapps.com/ e selecione seu ambiente.
  2. Acesse Soluções>Geofencing for Field Service.
  3. Habilite os seguintes fluxos:
    • Flow – DeleteGeofenceWhenBookingIsCompletedOrClosed
    • Flow – GenerateGeofenceWhenBookingIsCreated
    • Flow – UpdateGeofenceInstanceCoordinates

Captura de tela do Power Apps mostrando a solução Geofencing for Field Service.

Etapa 3. Definir configurações de cercas geográficas

Vá para Field Service>Configurações>Configurações de Delimitação Geográfica.

Insira uma Unidade de Medida e Raio Mínimo. Como demonstrado na captura de tela a seguir, a cerca geográfica menor que podemos criar é um círculo em torno de uma conta de serviço com um raio de cerca de 7,80 metros.

Captura de tela de um exemplo de configuração de delimitação geográfica no Field Service.

Etapa 4. Configurar entidades da cerca geográfica

Vá para Field Service>Configurações>Configurações da Entidade.

Em seguida, selecione a configuração da conta, incluída por padrão, com as soluções da cerca geográfica.

Captura de tela do Field Service mostrando configurações de entidade ativa.

Forneça as seguintes informações:

  • Entidade: Selecione Conta porque os locais da ordem de serviço são herdados da conta de serviço relacionada.

  • Latitude/Longitude: Escolha os campos de latitude e longitude na entidade da conta que mantém a localização codificada geograficamente; isso determinará o centro da cerca geográfica.

  • Habilitado como: Selecione Cerca geográfica porque a conta serve como uma localização geográfica que uma cerca geográfica circunda.

  • Raio Padrão: Insira um número para representar o raio da cerca geográfica em torno da latitude e da longitude da localização da conta. A unidade de medida será a unidade escolhida nas configurações da cerca geográfica na etapa anterior. Neste exemplo, o raio padrão é 100 m.

Captura de tela das configurações da cerca geográfica da conta.

Em seguida, vá para a configuração do recurso reservável e insira o seguinte:

  • Entidade: selecione Recurso Reservável para comparar a localização dos técnicos de campo relativa à conta de serviço da ordem de serviço.

  • Latitude/Longitude: escolha os campos de latitude e longitude na entidade do recurso reservável que mantém as coordenadas mais recentes da localização.

  • Nome do Campo de Carimbo de Data/Hora Escolha o carimbo de data/hora da localização. Esse carimbo de data/hora representa a data e hora em que a localização da cerca geográfica foi atualizada. O status da cerca geográfica só será atualizado se o status for diferente do status atual e o registro de data e hora for mais recente do que o registro de data e hora associado ao status atual da cerca geográfica.

  • Habilitado como Selecione Com acompanhamento geográfico porque o recurso reservável tem uma localização variável que é comparada às cercas geográficas definidas.

Captura de tela das configurações da cerca geográfica do recurso reservável.

Etapa 5. Reservar uma ordem de serviço

Em seguida, registre uma ordem de serviço usando o método preferido. Neste exemplo, uma ordem de serviço é arrastada manualmente e solta em um recurso agendável do técnico de campo. Este recurso foi designado como um tipo de Usuário e tem acesso ao aplicativo móvel.

Captura de tela do painel de agendamento mostrando um recurso agendável arrastado.

O registro de uma ordem de serviço acionará um fluxo de trabalho assíncrono que cria uma cerca geográfica, contanto que o processo apropriado tenha sido ativado nas etapas anteriores.

Vá para Field Service>Configurações>Cercas Geográficas para exibir a cerca geográfica criada recentemente.

Captura de tela do Field Service mostrando uma lista de cercas geográficas ativas.

O Status do Registro com Acompanhamento Geográfico foi definido como Fora, o que significa que o recurso reservável está fora da área da cerca geográfica.

Etapa 6. Entrar e sair de uma cerca geográfica

Antes de viajar para o local da ordem de serviço, o técnico está fora da cerca geográfica e um evento de "saída" da cerca geográfica é criado.

Captura de tela do Field Service mostrando uma lista de eventos de cercas geográficas ativas.

Quando um técnico chega ao local da ordem de serviço e interage com o aplicativo móvel Field Service, um evento de cerca geográfica "entra" é criado.

Captura de tela do painel de agendamento, mostrando um evento de cerca geográfica

Captura de tela de .

Além disso, será alterada a cerca geográfica relacionada a Status do Registro com Acompanhamento Geográfico para Interno.

Quando o técnico sair da cerca geográfica, outro evento de "saída" será criado.

Observação

Se você deseja testar a entrada em uma cerca geográfica, mas não pode viajar fisicamente até o local, pode expandir o raio da cerca geográfica para incluir sua localização atual.

Filtros de gatilho de cercas geográficas

Filtros de gatilho de cercas geográficas podem ser usados para definir quando um evento de cercas geográficas será acionado, em relação aos valores de tempo da reserva.

Quando a delimitação geográfica está habilitada, a cerca geográfica será criada para todas as reservas, o que pode resultar em problemas de desempenho se houver muitas reservas pré-criadas ou anteriores. Os filtros de gatilho de cercas geográficas permitem definir uma janela de tempo dentro da qual a cerca geográfica será criada e os eventos podem ser acionados. Juntamente com as melhorias de desempenho, esses filtros podem ajudar a evitar eventos de cercas geográficas falso-positivos. Ao filtrar somente para compromissos de serviço futuros relevantes, você pode evitar um cenário em que um funcionário da linha de frente inadvertidamente viaja por uma cerca geográfica que não é atualmente seu envolvimento ativo.

Quando os filtros de acionamento estão habilitados, você pode habilitar um ou dois filtros baseados em tempo diferentes. Os campos filtrados incluem:

  • Horário de Início
  • Horário de Término
  • Hora Real da Chegada
  • Data da criação
  • Hora de Chegada Estimada
  • Data da modificação
  • Carimbo de data/hora offline
  • Data de Criação de Registro

Você pode então definir um valor em dias antes ou depois da data atual para o filtro.

No cenário mostrado na captura de tela a seguir, uma cerca geográfica só será criada e acionará eventos para reservas que atendam à seguinte condição:

  • Hora de início da reserva é no último dia ou no dia seguinte.

Exemplo de filtros de cerca geográfica configurados no Field Service.

Considerações de configuração

  • As cercas geográficas personalizadas que usam entidades diferentes de contas e recursos reserváveis são suportadas.
  • Você pode configurar até que ponto no tempo uma localização geográfica é válida. Isso é importante para cenários em que um recurso reservável é sincronizado com uma localização geográfica para o servidor e, em seguida, perde a conexão da internet, deixando os dispatchers sem saber a localização real. O limite de tempo pode ser configurado em Agendamento de Recursos>Configurações>Administração>Parâmetro de Agendamento>Dados Geográficos>A Localização Geográfica Expira Após X Minutos.

Captura de tela do campo de configuração da expiração da localização.

Observações adicionais

  • Somente cercas geográficas circulares são suportadas no momento.