Analyse de l'orchestration
Où trouver les chiffres du routage, ce que chacun mesure et sur quelle période.
Il n'existe aucun tableau de bord unique pour l'orchestration. Les chiffres sont répartis sur quatre interfaces, qui répondent chacune à une question différente sur une période différente. L'erreur la plus courante consiste à comparer deux de ces chiffres et à conclure que l'un est faux.
| Interface | Question traitée | Période |
|---|---|---|
| Orchestration, Overview | Quelles sont les performances de chaque connexion pour mon compte ? | 7, 30 ou 90 jours |
| Orchestration, Matrix | Que se passe-t-il actuellement pour chaque opérateur ? | Fenêtre glissante de 15 minutes |
| Panneau uplift de la page Overview | Qu'a réellement récupéré la cascade ? | 7 jours |
| Konsole, Routing Log | Pourquoi ce paiement précis a-t-il emprunté cette route ? | Par appel de débit |
Les quatre sont réservées au mode live. Les paiements dans la sandbox n'atteignent jamais l'orchestrateur. Ils sont donc exclus de tous les chiffres de cette page. La section Orchestration elle-même est inaccessible avec une clé de test par le middleware de route.
La page Overview et ce que mesure chaque chiffre
Choisissez une période de 7, 30 ou 90 jours. La page est mise en cache pendant dix minutes. Une commande d'actualisation permet d'obtenir immédiatement la valeur actuelle.
Vous obtenez cinq chiffres par connexion, tous calculés à partir de vos propres transactions sur cette période.
total_transactionsintegerfacultatifcompleted_transactionsintegerfacultatifsuccess_ratepourcentagefacultatiftotal_volumemontantfacultatiflast_used_athorodatagefacultatifAu-dessus de la liste, les chiffres de la même période sont regroupés pour toutes les connexions,
avec deux valeurs supplémentaires. avg_processing_time représente le nombre moyen de secondes
entre la création du paiement et son crédit. Il mesure tout le parcours du payeur, y compris le
temps passé à chercher son téléphone, pas seulement le délai de réponse du prestataire. trend
compare le nombre de transactions à celui de la période précédente de même durée.
Deux taux de réussite, deux significations
La page Overview calcule la réussite à partir des transactions créditées. Une demande abandonnée fait donc baisser ce taux. Le taux de réussite en direct utilisé par le routeur comme bonus ne compte que les échecs liés au chemin. Une demande abandonnée ne le modifie pas. Une connexion peut afficher 72 % sur la page Overview tout en étant considérée comme saine par le moteur. Les deux chiffres sont justes.
Quand une connexion est considérée comme dégradée
Deux seuils déterminent les termes et les couleurs affichés. Ils portent sur des périodes différentes.
| Emplacement | Données nécessaires | Verdict |
|---|---|---|
| Bannière d'avertissement de la page Overview | 10 paiements pendant la période choisie | Dégradée sous 80 % |
| Health badge de la page du prestataire | 5 paiements au cours des dernières 24 heures | Vert à partir de 95 %, orange à partir de 80 %, rouge en dessous |
| Couleur d'une cellule de la page Matrix | 5 tentatives au cours des 15 dernières minutes | Verte à partir de 95 %, rouge sous 80 % |
En dessous du minimum, aucune conclusion n'est affichée. Une cellule grise ou l'absence de badge signifie que le trafic ne suffit pas pour se prononcer, pas qu'il existe un problème.
La matrice et le diagnostic qu'elle permet
La matrice place vos canaux d'opérateurs sur les lignes et vos connexions sur les colonnes. Elle remplit chaque cellule avec les données de la fenêtre glissante de 15 minutes que le moteur maintient pendant le routage. Elle permet une distinction impossible dans une liste par prestataire.
Une ligne entièrement rouge signifie que l'opérateur lui-même est en panne. Toutes les connexions qui atteignent MTN Cameroun échouent. Il n'existe donc aucune autre route possible. Vous devez attendre ou cesser de proposer ce canal jusqu'à son rétablissement.
Une cellule rouge alors que les voisines restent stables indique que votre chemin vers cet opérateur rencontre un problème, pas l'opérateur lui-même. Le trafic peut être préservé, car une autre connexion de la même ligne fonctionne. C'est exactement le cas que la cascade gère seule et celui où augmenter la priorité d'une autre connexion produit un effet immédiat.
Chaque cellule indique également si le circuit de cette route est ouvert. Cela explique pourquoi une connexion semble ne recevoir aucun trafic.
Ce que la cascade a récupéré
Le chiffre qui justifie à lui seul l'orchestration se trouve sur la page Overview. Pour les sept derniers jours, il indique le nombre de paiements qui ont nécessité plusieurs tentatives avant d'être finalement crédités, ainsi que leur volume.
Chacun de ces paiements aurait été perdu dans une intégration à prestataire unique. Le panneau affiche également le volume traité par les canaux actuellement signalés comme dégradés. Ce chiffre représente votre exposition actuelle, pas un résultat déjà obtenu.
Comparez-le à vos avertissements de chemin unique
Un nombre élevé de récupérations sur un canal qui affiche également un avertissement de chemin unique est le meilleur argument pour connecter un deuxième prestataire. La cascade sauve déjà les paiements lorsqu'elle le peut, mais elle ne possède aucune autre connexion pour les sauver sur ce canal.
Le conseiller et les constats qui produisent un effet
La page Overview lit votre matrice et génère des constats, classés selon leur gravité et le volume concerné. Ils sont déterministes, calculés à partir de vos propres données, et vous pouvez vérifier tous les chiffres qu'ils contiennent.
L'avertissement single path conduit toujours à un véritable changement : un canal, une connexion, aucune solution de repli et le volume qui s'arrêterait en cas d'échec. La correction consiste à connecter un deuxième prestataire pour ce canal. Il s'agit de l'action qui apporte le plus de valeur dans tout le module.
Le constat operator down est informatif, à juste titre. Aucune configuration ne peut corriger la panne d'un opérateur.
Les autres constats proposent de modifier une politique de cascade sur la page Matrix. Cette
politique ne modifie pas actuellement l'ordre dans lequel le routeur essaie vos connexions. Le
véritable levier est la priority de la connexion elle-même, dans Orchestration, Providers. Une
règle de routage permet d'adapter cette préférence au canal, à la
devise ou au montant.
Lire une décision ou en filtrer plusieurs
Le journal de routage de Konsole contient un enregistrement par décision, écrit lors de la
construction de la liste des candidats. Il existe donc un enregistrement par appel à
POST /payments/{id}. Un payeur qui effectue deux tentatives sur le même paiement en laisse deux.
Les filtres permettent de répondre aux questions que les chiffres regroupés ne couvrent pas.
| Filtre | Résultat isolé |
|---|---|
| Outcome, fallback | Décisions dans lesquelles plusieurs candidats ont été classés |
| Outcome, circuit skipped | Décisions dans lesquelles une route était hors rotation |
| Outcome, no candidate | Décisions dont la liste était vide, les cas avec une réponse 422 |
| Channel | Un réseau d'opérateur à la fois |
| Provider | Décisions dans lesquelles cette connexion était classée en premier |
| Transaction reference | Un paiement, du début à la fin |
La sélection d'une ligne ouvre la liste complète des candidats et leurs scores, à côté des tentatives qui ont suivi. Cette association entre la décision et son résultat n'est présentée ensemble qu'à cet endroit.
Ce qui n'est pas mesuré
Connaître les éléments manquants vous évite de chercher des exportations qui n'existent pas.
Le coût est une donnée d'entrée, pas un résultat. Le tarif négocié saisi sur une connexion alimente le bonus du moindre coût dans le score de routage. Il n'est jamais regroupé sous forme de coût par transaction ou de comparaison des dépenses. Si vous en avez besoin, calculez-le depuis vos propres exportations de transactions et les tarifs saisis.
Aucune de ces informations n'est accessible dans l'API. Il n'existe aucun endpoint pour les statistiques des prestataires, les décisions de routage, les cellules de la matrice ou les constats du conseiller. Aucune exportation CSV n'est disponible. Les analyses d'orchestration se consultent dans le Dashboard et dans Konsole.
La sandbox ne contribue à aucun chiffre. Aucune décision n'est enregistrée, aucune tentative n'est comptée et aucune cellule n'est actualisée. Une matrice vide sur un compte de test très actif est donc normale.
Pages associées
- Orchestration des paiementsLa manière dont est prise la décision à l'origine de chacun de ces chiffres.
- Cascade et repliLe parcours réellement suivi par les paiements récupérés.
- PrestatairesLa priorité, le poids et les tarifs négociés, à modifier selon les données présentées ici.
- Journal de routageUne décision par paiement, avec sa liste complète de candidats.