Geofencing pour l’application mobile Field Service

Une limite géographique est un périmètre virtuel autour d’un emplacement spécifique. La limite géographique permet aux utilisateurs de dessiner des zones autour de lieux de travail, de sites client, et de zones sécurisées. Vous pouvez configurer le système pour déclencher différentes actions lorsque les limites géographiques sont traversées par une personne ou un véhicule équipé.

Dans Dynamics 365 Field Service, le scénario d’utilisation par défaut des limites géographiques (geofencing) consiste à créer une limite géographique circulaire autour du lieu d’un compte de service et de la comparer à l’emplacement changeant des techniciens de terrain, tel que mesuré par leurs appareils mobiles exécutant l’application mobile Field Service. Lorsqu’une limite géographique d’ordre de travail est traversée par un technicien de terrain, un enregistrement d’événement de limite géographique est créé et le statut de la limite géographique passe de extérieur à intérieur, indiquant que le technicien de terrain est à l’intérieur de la limite géographique. Un autre événement de limite géographique est créé lorsque le technicien de terrain quitte la zone de limite géographique. Selon qu’on entre ou sort d’une zone limitée géographiquement, une notification Push mobile ou un workflow personnalisé peut être déclenché.

Dans cet article, nous allons examiner comment configurer et utiliser des limites géographiques en :

  • définissant un rayon de distance.
  • Réservant un ordre de travail pour créer automatiquement une limite géographique autour de lui.
  • Testant les événements de limite géographique lorsque les techniciens de terrain entrent et sortent des zones limitées géographiquement.

Conditions préalables

Étape 1. Activer et tester le suivi, le partage et l’audit de l’emplacement

Tout d’abord, activez le suivi, le partage et l’audit de l’emplacement et vérifiez que l’emplacement de chaque technicien est suivi dans Field Service. Vous saurez que le suivi de l’emplacement fonctionne si l’emplacement du technicien apparaît sur la carte du tableau de planification et dans les enregistrements d’emplacement dans le type d’enregistrement Suivi de géolocalisation.

Capture d’écran de la vue horaire sur le tableau de planification, montrant un technicien sur la carte.

Étape 2. Activer les processus de limite géographique

Accédez à Paramètres>Processus et assurez-vous que les processus suivants sont dans un état Actif.

  • DeleteGeofenceWhenBookingIsCompletedOrCanceled
  • GenerateGeofenceWhenBookingIsCreated
  • Update Geofence instance coordinates

Capture d’écran des paramètres Field Service, montrant une liste de processus.

Si vous avez défini l’option Traitement d’arrière-plan amélioré (Aperçu) sur Oui dans les Paramètres Field Service, activez le flux Power Automate de limites géographiques. Avec traitement en arrière-plan amélioré (aperçu) avec les flux Power Automate, les processus ne sont pas tenus d’être actifs.

  1. Accédez à https://make.powerapps.com/ et sélectionnez votre environnement.
  2. Accédez à Solutions>Geofencing for Field Service.
  3. Activez les flux suivants :
    • Flux – DeleteGeofenceWhenBookingIsCompletedOrClosed
    • Flux – GenerateGeofenceWhenBookingIsCreated
    • Flux – UpdateGeofenceInstanceCoordinates

Capture d’écran de Power Apps montrant la solution Geofencing for Field Service.

Étape 3. Configurer les paramètres de limite géographique

Accédez à Field Service>Paramètres>Paramètres de limites géographiques.

Entrez une Unité de mesure et un Rayon minimal. Comme montré dans la capture d’écran suivante, la limite géographique la plus petite que nous pouvons créer est un cercle autour d’un compte de service, avec un rayon de 25,59 pieds.

Capture d’écran d’un exemple de paramètres de limite géographique dans Field Service.

Étape 4. Configurer les entités de limite géographique

Accédez à Field Service>Paramètres>Configurations d’entité.

Sélectionnez ensuite la configuration de compte, incluse par défaut dans les solutions de limite géographique.

Capture d’écran de Field Service montrant les configurations d’entités actives.

Entrez les informations suivantes :

  • Entité : Sélectionnez Compte car les emplacements d’ordre de travail sont hérités du compte de service lié.

  • Latitude/longitude : choisissez les champs de latitude et de longitude sur l’entité du compte qui comprend l’emplacement codé géographiquement ; ce paramètre déterminera le centre de la limite géographique.

  • Activé en tant que : Sélectionnez Limite géographique car le compte sert d’emplacement statique qu’une limite géographique entoure.

  • Rayon par défaut : Entrez un nombre pour représenter le rayon de la limite géographique autour de la latitude et de la longitude de l’emplacement de compte. L’unité de mesure sera l’unité choisie dans les paramètres de la limite géographique à l’étape précédente. Dans cet exemple, le rayon par défaut est 328,08399 pieds.

Capture d’écran des configurations de limite géographique de compte.

Ensuite, accédez à la configuration des ressources réservables et entrez les informations suivantes :

  • Entité : Sélectionnez Ressource réservable pour comparer l’emplacement des techniciens de terrain au compte de service de l’ordre de travail.

  • Latitude/longitude : Choisissez les champs de latitude et de longitude sur l’entité de ressource réservable qui contient les coordonnées les plus récentes de l’emplacement.

  • Nom du champ d’horodatage : choisissez l’horodatage de l’emplacement. Cet horodatage représente la date et l’heure auxquelles l’emplacement de la limite géographique a été mis à jour. Le statut de la limite géographique ne sera mis à jour que si le statut est différent du statut actuel et que l’horodatage est plus récent que l’horodatage associé au statut actuel de la limite géographique.

  • Activé en tant que : sélectionnez Géolocalisé car la ressource réservable a un emplacement variable qui est comparé aux limites géographiques définies.

Capture d’écran des configurations de limite géographique de la ressource pouvant être réservée.

Étape 5. Réserver un ordre de travail

Ensuite, réservez un ordre de travail avec votre méthode privilégiée. Dans cet exemple, un ordre de travail est manuellement glissé et déplacé sur une ressource réservable de technicien de terrain. Cette ressource a été désignée comme de type Utilisateur, et a accès à l’application mobile.

Capture d’écran du tableau de planification montrant une ressource réservable qui a été glissée-déposée.

La réservation d’un ordre de travail déclenchera un workflow asynchrone qui crée une limite géographique tant que le processus approprié a été activé dans les étapes plus haut.

Accédez à Field Service>Paramètres>Limites géographiques pour afficher la limite géographique nouvellement créée.

Capture d’écran de Field Service, montrant une liste des limites géographiques actives.

Le Statut de l’enregistrement géolocalisé est défini sur Extérieur, ce qui signifie que la ressource réservable est en dehors de la zone de limite géographique.

Étape 6. Entrer et sortir d’une limite géographique

Avant de se rendre à l’emplacement de l’ordre de travail, le technicien se trouve à l’extérieur de la limite géographique et un événement de « sortie » de la limite est créé.

Capture d’écran de Field Service, montrant une liste des événements de limites géographiques actives.

Lorsqu’un technicien arrive à l’emplacement de l’ordre de travail et interagit avec l’application mobile Field Service, un événement d’« entrée » dans la limite géographique est créé.

Capture d’écran du tableau de planification, montrant un événement d’« entrée » dans la limite géographique sur la carte.

Capture d’écran de .

En outre, cela va changer le Statut de l’enregistrement géolocalisé de la limite géographique associée sur Intérieur.

Lorsque le technicien quittera la limite géographique, un autre événement de « sortie » de la limite sera créé.

Note

Si vous souhaitez tester l’entrée à l’intérieur d’une limite géographique mais que vous ne pouvez pas vous rendre physiquement à l’emplacement, vous pouvez étendre le rayon de la limite géographique pour inclure votre emplacement actuel.

Filtres du déclencheur Geofence

Les filtres du déclencheur Geofence peuvent être utilisés pour définir le moment où un événement Geofence se déclenchera, par rapport aux valeurs temporelles de la réservation.

Lorsque le geofencing est activé, une Geofence est créée pour toutes les réservations, ce qui peut entraîner des problèmes de performances s’il existe de nombreuses réservations pré-créées ou passées. Les filtres du déclencheur Geofence vous permettent de définir une fenêtre de temps dans laquelle la Geofence sera créée et les événements peuvent être déclenchés. En plus des améliorations des performances, ces filtres peuvent aider à éviter les événements Geofence faussement positifs. En filtrant uniquement les rendez-vous de service à venir pertinents, vous pouvez éviter un scénario dans lequel un collaborateur de première ligne traverse par inadvertance une barrière géographique qui n’est pas actuellement incluse dans son engagement actif.

Lorsque les filtres du déclencheur sont activés, vous pouvez activer un ou deux filtres temporels différents. Les champs filtrés incluent :

  • Heure de début
  • Heure de fin
  • Heure d’arrivée réelle
  • Création le
  • Heure d’arrivée estimée
  • Modification le
  • Horodatage hors connexion
  • Date de création de l′enregistrement

Vous pouvez ensuite définir une valeur en jours avant ou après la date actuelle pour le filtre.

Dans le scénario illustré dans la capture d’écran suivante, une barrière géographique ne sera créée et ne déclenchera d’événements que pour les réservations qui remplissent la condition suivante :

  • L’Heure de début de la réservation remonte à moins de 24 h ou tombe le lendemain.

Exemple de filtres Geofence configurés dans Field Service.

Considérations sur la configuration

  • Les limites géographiques personnalisées utilisant des entités autres que des comptes et des ressources réservables sont prises en charge.
  • Vous pouvez configurer la durée de validité dans le passé d’une géolocalisation. Ceci est important pour les scénarios où une ressource réservable synchronise une géolocalisation sur le serveur puis perd la connexion Internet, ce qui empêche les répartiteurs de connaître son emplacement réel. Le seuil de temps peut être configuré dans Planification des ressources>Paramètres>Administration>Paramètres de planification>Données géographiques>L’emplacement géographique expire au bout de X minutes.

Capture d’écran du champ de configuration de l’expiration de l’emplacement.

Notes supplémentaires

  • Seules les limites géographiques circulaires sont actuellement prises en charge.