Introduction Glossaire Guide utilisateur Guide administrateur fonctionnel Guide administrateur technique Prérequis pour Maarch Courrier Installation Breaking Change Exploitation Monter un disque partagé avec Windows sur le serveur Maarch Courrier Montage de disque Connexion aux scanners de bureau Connexion LDAP Envoi de mails Addin outlook Personnalisation des libellés Installation du docker OnlyOffice Installation du docker Collabora Online Installation du docker Grafana Paramétrage de l'édition des documents Edition de documents avec java Déploiement du Maarch2Maarch Interconnexion avec un parapheur distant Archivage des courriers Envoi des courriers dans le SAE Récupérer les réponses après envoi au SAE Purge des courriers Envoyer des plis postaux vers Maileva Connexion via Shibboleth Mécanisme de temps d'inactivité Compatibilité outils externes Recommandations de sauvegarde Purge des fichiers de logs et répertoires temporaires Planification des tâches Purge des courriers après votre recette Préciser au reverse proxy le protocole https Matrice des flux Créer un service pour fermer les connexions persistantes de postgres Paramétrage de la langue serveur Les étapes clés pour déployer une nouvelle instance Connexion avec Keycloak Connexion avec OpenAM Connexion avec Azure AD Connexion avec CAS Paramétrage d'un relay smtp via postfix Prise en compte des formulaires PDF Édition avec Office 365 via Sharepoint Online Lecture automatique de document (LAD) Mise en oeuvre de docker Architecture technique

Récupérer les réponses après envoi au SAE

Prérequis : L'export seda doit se faire via webservice pour utiliser ce batch
Actuellement, le batch fonctionne uniquement avec le SAE MaarchRM.

Lors de l'action d'envoi en archivage, un accusé de réception est automatiquement récupéré si l'archive est bien reçue dans le SAE
Ensuite, cette archive peut être traitée (ou rejetée) au bout de plusieurs jours dans le SAE.
La récupération de cette réponse se fait de manière asynchrone grâce à ce batch.

1) Configuration

La configuration se trouve dans le fichier config/config.json

{
    "config": {
        ...
        "maarchDirectory" : "/var/www/html/MaarchCourrier/",
        "customID" : "cs_maarchcourrier",
        ...
    },
    ...
    "exportSeda": {
        ...
        "token": "phdF9WkJuTKkDuPXoqDZuPs4jdJfIZgYGsDLBBhtCTCYQYUp2g+oH9d3dg00L4eXEoxkifiR9nu5dvId9b7mWM3XmHgraBfLSAzpBv1OTr3lUkwK6cYA+dyLJC9rYzuOBt9tLyHyssCQMjFQDWCVHQ==",
        "urlSAEService": "http://demo-ap.maarchrm.com:81",
        ...
        "userAgent": "service",
        "statusReplyReceived": "REPLY_OK",
        "statusReplyRejected": "REPLY_KO",
        ...
    }
}
  • MaarchDirectory : Chemin absolu vers votre application Maarch courrier
  • customID : Identifiant de votre custom
  • token : Token du compte de webservice défini dans le SAE
  • userAgent : Nom de service indiqué dans le virtualHost à la directive SERVICE_CLIENT_TOKEN (sur le serveur MaarchRM)
  • statusReplyReceived : Identifiant du statut dans lequel seront positionnés les courriers dont le transfert de l'archive est validé et traité dans le SAE.
  • statusReplyRejected : Identifiant du statut dans lequel seront positionnés les courriers dont le transfert de l'archive est refusé dans le SAE.

2) Batch

Copier le fichier bin/exportSeda/scripts/checkAllReplies.sh.default en bin/exportSeda/scripts/checkAllReplies.sh
Adapter les chemins selon votre environnement.

Ce batch doit être mis en tâche planifiée afin d'être exécuté régulièrement.

3) Fonctionnement

Le batch regarde tous les courriers qui ont un accusé de réception, et pas encore de réponse, puis il vérifie si une réponse est disponible dans le SAE pour tous les courriers sans réponse.

Si la réponse est disponible, on la récupère, et on l'ajoute en tant que pièce jointe de type "Réponse au transfert (Archivage)".

  • Si la réponse est positive (validée/traitée), on passe le courier au statut défini dans la balise statusReplyReceived
  • Si la réponse est négative (rejetée), on passe le courier au statut défini dans la balise statusReplyRejected

results matching ""

    No results matching ""