Boîtes aux lettres
Les fichiers de lots partent vers les caisses par la messagerie de l’Assurance Maladie, et les accusés de réception et les retours de paiement reviennent par elle. Ophelix envoie et relève pour vous.
Par défaut, un praticien n’a rien à régler : ses fichiers partent par la boîte d’Ophelix, organisme concentrateur technique (route: "oct"). S’il a sa propre boîte aux lettres chez un opérateur de messagerie, réglez-la : ses fichiers partent alors par elle (route: "direct"), et ses retours s’y relèvent (Mailbox, mbx_…).
Droits de clé : practitioners:read pour lire la boîte, practitioners:write pour la régler, la vérifier ou la retirer.
Je veux…
| Je veux… | Appel |
|---|---|
| Régler la boîte d’un praticien | POST /v1/practitioners/{id}/mailbox |
| Vérifier qu’elle répond | POST /v1/practitioners/{id}/mailbox/verify |
| Lire son état | GET /v1/practitioners/{id}/mailbox |
| Revenir à la boîte d’Ophelix | DELETE /v1/practitioners/{id}/mailbox |
| Suivre un fichier envoyé | GET /v1/transmissions/{id} |
Régler une boîte
{
"address": "dr.martin@exemple-messagerie.fr",
"username": "dr.martin",
"password": "…",
"smtp": { "host": "smtp.exemple-messagerie.fr", "port": 465, "security": "tls" },
"retrieval": { "protocol": "imap", "host": "imap.exemple-messagerie.fr", "port": 993, "security": "tls" }
}- L’envoi passe par SMTP, le relevé par IMAP ou POP3, avec le même identifiant.
securityvauttls(chiffré dès la connexion) oustarttls. Une boîte en clair est refusée, comme un hôte qui mène à un réseau privé.- Le secret ne se relit jamais. Pour modifier une boîte sans le changer, omettez
password. - Changer de serveur efface la vérification : appelez
verifyensuite. Elle ouvre une session d’envoi et une de relevé, sans rien envoyer ni effacer, puis ditverified_atoulast_error_code.
Cycle d’un fichier
| État | Ce qu’il dit |
|---|---|
queued | En file pour sa boîte. Ses lots restent created |
sent | Le serveur de messagerie l’a pris. Ses lots passent à sent et attendent leur accusé |
failed | Il n’est pas arrivé. failure_code dit pourquoi |
Chaque fichier part avec une demande d’avis de non-remise. Son subject l’identifie sur le réseau : gardez-le pour une recherche avec l’opérateur.
- Serveur muet ou qui demande d’attendre : le fichier reste en file et repart, quatre fois en tout, sur une demi-heure. Un envoi interrompu reprend de lui-même.
- Jamais parti (
mailbox_unreachable,authentication_failed,tls_failed,message_too_large,recipient_refused…) : le fichier passe àfailed, ses lots repartent dans un nouveau fichier au passage suivant, une fois la boîte reposée un quart d’heure. - Non remis (
delivery_failed) ou refusé par la caisse (service_rejected:<code>) : le fichier repart une fois, à l’identique, sous un nouveau sujet (retransmitted_at). S’il échoue encore, ses lots passent àfailedavecfailure_code: "undelivered"et demandent une intervention. - Indisponibilité de la caisse : l’opérateur garde le fichier et le dit (
provisional_at). L’accusé viendra plus tard.
Relevé
Les boîtes se relèvent toutes les cinq minutes. Chaque message se reconnaît, puis va à son traitement : un accusé au lot qu’il désigne, un retour de paiement aux factures qu’il règle.
- Un message ne se traite qu’une fois, et ne quitte la boîte qu’une fois traité.
- Un message inconnu, ou d’un autre mode que la boîte, reste dans la boîte et se compte dans
set_aside_count. Ophelix ne le lit plus. - Une boîte injoignable garde son erreur dans
last_error_codejusqu’au relevé suivant réussi.
Événements
transmission.sent: le fichier est parti.transmission.failed: il n’est pas arrivé, avecfailure_code.- Puis, pour chaque lot,
batch.acknowledgedoubatch.failedà l’arrivée de l’accusé.
En mode test
Rien ne part vers une caisse. Le simulateur envoie les fichiers et écrit les accusés que vous déclenchez (Cartes et scénarios de test). Une boîte réglée en mode test ne sert qu’aux lots signés avec de vraies cartes de test.
Pièges
- La boîte reçoit aussi les retours de paiement : ne la relevez pas avec un autre logiciel, qui les prendrait avant Ophelix.
- Une boîte retirée ne relève plus rien : les retours des fichiers qu’elle a envoyés y restent.
passwordest le secret de la boîte, jamais celui du compte Ophelix du praticien.