is@dom

Introduction à l'interface ANTSROUTE

Pour les structures équipées du logiciel d’optimisation des tournées AntsRoute, certains rendez-vous is@dom seront gérés directement par cette interface.
Le principe est : is@dom génère des besoins et AntsRoute renvoie des rendez-vous.

Liste des données interfacées avec AntsRoute :
- Création/mise à jour des tiers (customers) => tous les types de tiers ayant les paramètres Synchroniser sur AntsRoute et Synchroniser les tiers cochés.
- Création/mise à jour des intervenants (agents) => tous les intervenants avec un compte AntsRoute paramétré sont synchronisés
- Création des besoins (orders) / des rendez-vous O2L ou de livraisons planifiées
  => tous les besoins (besoins prévisionnels ou besoins manuels) des types de visites avec Code AntsRoute paramétré
  => tous les rendez-vous liés à des tournées O2 ou de livraison planifiées pour lesquels le type de visite a le Code AntsRoute paramétré
Les orders sont préfixés avec un R.

Les 2 applications dialoguent entre elles :
. is@dom vers AntsRoute : via une notification à l’api « api-isadom-V2 »
. AntsRoute vers is@dom : via une notification non bloquante (webhook) qui pointe sur l’api « api-antsRoute »

Paramétrage à mettre en place

Application - Paramètres généraux - volet Planning Visites - onglet AntsRoute
Annuaire - Type de tiers
Planification Visites - Type de visite
Prestation - Type de prestations: Paramétrer le Code AntsRoute
Prescriptions - Code de prescription : Paramétrer les Code AntsRoute
Personnel interne : Indiquer le compte AntsRoute
Antenne : Case à cocher Les tiers de cette antenne sont synchronisés sur AntsRoute

is@Dom vers AntsRoute

Tiers (customers)

Les tiers sont synchronisés sur AntsRoute dès qu’ils sont créés ou modifiés.

Les conditions de synchronisation sont les suivantes :
. Le paramétrage général Synchroniser les tiers est coché
. Le type de tiers est coché Synchroniser sur AntsRoute
. L’antenne du tiers est cochée Les tiers de cette antenne sont synchronisés sur AntsRoute
. L’antenne n’est PAS cochée Les tiers de l'antenne ne sont pas synchronisé vers les logiciels d’optimisation de tournée
. Le tiers à une adresse principale saisie.

Données synchronisées :
. Nom
. Prénom
. Adresse
. Coordonnées GPS de l’adresse
. Téléphone fixe (de l’adresse principale)
. GSM
. Émail
. Informations
. Référence externe (type de tiers + code annuaire : PAT0001 par exemple)
. Champs annexes (patients uniquement)
    Liste des codes de prescription en cours du tiers
    Date de naissance
    Nom de l’antenne du tiers
    Sorti O/N
Consigne (bloc-notes)
. Intervenants préférés
. Intervenants interdits
. Temps de parking (en minutes)
. Préférences de passage de l’adresse principale

Personnel interne (agents)

Pour le personnel interne avec un Compte AntsRoute paramétré, la modification de ses informations va synchroniser sur AntsRoute.
Données synchronisées :
. Nom
. Prénom
. GSM
. Émail
. Référence externe (type de tiers + code annuaire : INT0001 par exemple)
. Compétences (skills) selon les habilitations et avec un « Code AntsRoute » paramétré
    Types de visites possibles
    Types de prestations possibles (selon le paramétrage général Utiliser la compétence PRESTA
    Codes de prescription possibles (selon le paramétrage général Utiliser la compétence FORFAIT

Besoins prévisionnels ou manuels (orders)

L’écran d’export des prévisionnels vers une interface de planification de tournée permet de sélectionner les besoins que l’on souhaite exporter vers AntsRoute.

La validation de la liste des besoins à exporter va notifier l’api-isadom-V2 qui va réaliser le traitement.
Cette fonctionnalité est asynchrone, is@dom n’attend pas le résultat de l’export.

Les besoins (orders) sont placés dans le panier sur AntsRoute, et devront être manipulés depuis AntsRoute pour pouvoir devenir des rendez-vous dans is@dom.

Le fonctionnement est identique pour les besoins manuels, à la différence qu’on peut préciser dans un besoin manuel, les types de prestation ainsi que les intervenants pour le besoin.

Données synchronisées dans le panier (basket) :
. Tiers visité (si le tiers n’existe pas dans AntsRoute il est ajouté automatiquement)
. Date min
. Date max
. Créneau
. Champs annexes
    Type de visite (obligatoire, ne doit pas être modifié dans AntsRoute)
. Durée (minutes)
. Localisation de la visite
    Adresse spécifique
    Ou Localisation du tiers
. Contraintes (skills) selon paramétrage (FORFAITS et/ou PRESTA)Conditions : Paramétré avec un « Code AntsRoute », en cours pour le tiers, compatible avec le type de visite.
    Liste des « CodeAntsRoute » des codes de prescription
    Liste des « CodeAntsRoute » des types de prestation

Rendez-vous issus des tournes (O2 / planifiées)

Selon le paramétrage général Exporter les tournées O2 et/ou Exporter les tournées de livraisons planifiées, is@Dom va synchroniser les rendez-vous issus du calcul des tournées vers AntsRoute.
La synchronisation est toujours réalisée via une notification (asynchrone) à l’api-isadom-V2.

A la différence des besoins, les « orders » sont envoyés directement dans le planning et pas dans le panier sur AntsRoute.

Données synchronisées dans le planning
. Même données que pour le panier (basket)
. Dates de planification (scheduledDate)
. Intervenant obligatoire (mandatoryAgent)
  C’est l’intervenant prévu dans le RDV is@dom si il a un « Compte AntsRoute »
. État : planifié (PLANNED)

AntsRoute vers is@Dom

La mise à jour d’un order dans AntsRoute va déclencher une webhook qui va communiquer avec l’api-antsroute pour indiquer qu’une action a été réalisée sur un order et qu’il faut réaliser des actions dans is@Dom.

Ces actions sont réalisées par l’api-isadom-V2.

Selon l’état de l’order et le type de notification envoyée (action), l’api-isadom-V2 va :
. Créer un rendez-vous
. Mettre à jour un rendez-vous
. Annuler un rendez-vous
. Lier un « order » à un « besoin » ou un « rendez-vous » selon son origine

Déterminer si l’order est un rendez-vous pour is@Dom

Les conditions suivantes doivent être réunies pour qu’un order puisse devenir un rendez-vous :
. Il faut un tiers visité
. Il faut un intervenant précisé (affectedAgent)
. Il faut un type de visite précisé (champ annexe : TYPEVISITE)
. Il faut une date de planification (scheduledDate)
. Il faut une heure de début et une heure de fin
. L’état « state » doit être, au choix :
    Planifié (PLANNED)
    Confirmé (CONFIRMED)
    Terminé (DONE)
    En cours (IN_PROGRESS)
    Ajourné/reporté (POSTPONED)

Si le rendez-vous est possible, on va chercher s'il existe un rendez-vous lié à l’identifiant de l’order :
. Créer le rendez-vous (si aucun rendez-vous lié existant)
. Mettre à jour le rendez-vous
. Annuler le rendez-vous si on a un rendez-vous lié et que le rendez-vous n’est plus possible

Le traitement des rendez-vous issus du calcul de tournées (O2/planifiées) est spécifique.
Dans ce cas, c’est is@Dom qui décide de la date et de l’intervenant qui fait le rendez-vous.
Pour cette raison, seules les heures du rendez-vous et les commentaires sont mis à jour.
Il ne faut pas modifier ces rendez-vous directement dans AntsRoute (date, intervenant, annulation) sous peine de ne plus être synchronisé entre is@dom et AntsRoute.

Communications entre les systèmes

is@Dom et AntsRoute s’appuient sur des API :

. api-isadom-V2
Traite les notifications envoyées par is@dom pour envoyer les données
Traite les modifications des « order » notifiés à l’api-antsroute par l’api de l’éditeur AntsRoute

. api-antsroute
Traite les demandes d’interface entre l’api-isadom-V2 et l’api de l’éditeur AntsRoute
Traite les demandes d’interface entre l’api de l’éditeur AntsRoute et l’api-isadom-V2(via un webhook)

. capi (antsRoute)
Envoie les informations de mise à jour d’un « order » à l’api-antsroute(via un webhook)

Diagrammes de communication

 

 

 

 

© ADS - 2024