Pages d'état
Dites à vos clients ce qui est en panne avant qu'ils aient à demander.
Une page d'état Yuva montre si votre produit fonctionne. Elle vit dans votre boîte de support : le widget de chat et les apps affichent un incident ouvert, et une seule réponse atteint tous ceux qui ont écrit à ce sujet.
La page publique
Yuva la génère en HTML simple, complet sans JavaScript, et les réponses sont mises en cache 30 secondes pour qu'un CDN devant votre serveur absorbe le trafic d'une panne.
- État généralLe pire état parmi les composants que vous affichez, en toutes lettres et en couleur.
- ComposantsIncidents rédigés pour vous
- Retenue, puis envoyéeDe « investigation » à « résolu », chaque mise à jour est conservée. Une mise à jour publiée se corrige, elle n'est jamais supprimée.
- MaintenanceAnnoncez les travaux planifiés avec une fenêtre. Yuva les démarre et les termine à l'heure.
- HistoriqueIncidents et maintenances passés par mois, chacun avec sa propre page.
- Temps de réponseQuand vous l'activez : les 24 dernières heures de chaque composant avec une vérification HTTP ou TCP, avec médiane et p95.
- Flux, badge et JSONUn flux Atom sans abonnement, un badge pour votre README et la même page en JSON pour votre site ou votre app.
- Votre apparence et votre langueVotre logo et votre couleur d'accent. La page parle anglais, turc et allemand ; les visiteurs voient les heures dans leur fuseau.
Une page reste privée jusqu'à sa publication, et votre équipe la prévisualise avant dans le panneau.
Les vérifications la tiennent à jour
Une vérification change l'état d'un composant sans intervention humaine, et Yuva prévient votre équipe quand il tombe ou revient.
- En groupes, chacun avec son état, une barre pour chaque jour jusqu'à 90 jours et, si vous le souhaitez, sa disponibilité.Votre tâche cron ou votre serveur appelle une URL selon un calendrier. Quand les appels s'arrêtent, le composant tombe.
- États poussésEnvoyez vous-même un état de fonctionnement ou de panne. Les alertes Alertmanager et Grafana sont acceptées telles quelles.
- IncidentYuva interroge une URL à intervalle régulier et vérifie le code d'état, en option un mot-clé et l'expiration du certificat.
- TCPYuva ouvre une connexion vers un hôte et un port et vérifie qu'il répond.
- HTTPQuand une vérification échoue, Yuva peut ouvrir un incident en brouillon à relire, en publier un tout de suite, ou n'en ouvrir aucun. Quand elle revient, Yuva résout ce qu'il a ouvert.
- Votre parole d'abordVous choisissez combien d'échecs de suite comptent, et une vérification n'écrase jamais un état défini à la main par votre équipe.
Abonnés par e-mail
Les visiteurs s'abonnent aux notifications sur les incidents et la maintenance, pour tous les composants ou seulement ceux qu'ils utilisent. Un abonnement commence toujours par un e-mail de confirmation.
- Double opt-inLa réponse est la même pour chaque adresse, et personne n'est abonné sans confirmer.
- Leur choixUne case par composant et, dans chaque e-mail, un lien pour modifier le choix ou se désabonner.
- Notifications simplesL'état en toutes lettres, les composants touchés et les mises à jour, sans images, suivi ni promotion. En anglais, turc ou allemand.
- Dans le widget de chat et les appsUne notification attend 60 secondes pour que vous puissiez l'annuler, et celles d'un même incident restent espacées, pour qu'une longue panne n'inonde pas les boîtes de réception.
Les notifications partent par le canal e-mail de votre boîte, depuis son adresse, et les personnes de la liste restent séparées de vos newsletters.
Investigation
Tant que votre page est publiée et qu'un incident ou une maintenance est ouvert, le widget web et les SDK iOS et Android affichent au-dessus des conversations une ligne avec l'état en toutes lettres et un lien vers l'incident.
- Rien à configurerLa ligne apparaît et disparaît avec l'incident.
- Peut être ferméeLe client peut la fermer. Elle réapparaît quand l'incident reçoit une nouvelle mise à jour.
- Leur langueLe widget et les apps l'affichent dans chaque langue qu'ils parlent.
Répondre aux liées
Une panne amène la même question par e-mail, par chat et dans les apps. Liez ces conversations à l'incident, écrivez une réponse et envoyez-la à toutes.
- Liez des conversations à l'incident dans le panneau. La page de l'incident les liste.
- Écrivez une réponse. La relecture montre combien de conversations la reçoivent, et vous pouvez ensuite fermer chacune.
- Yuva l'envoie en votre nom à chaque conversation liée encore ouverte, par le canal propre à chacune. Impossible de la rappeler une fois envoyée.
Votre propre domaine
Servez la page à une adresse comme status.example.com. Ajoutez un enregistrement CNAME et un enregistrement TXT qui prouve que le domaine est à vous, et Yuva les vérifie pour vous.
- CertificatsCertificats émis et renouvelés automatiquement, par un proxy à la demande comme Caddy ou par les noms d'hôte personnalisés de Cloudflare.
- Tout suitLes liens, le flux, le badge, le JSON et les notifications par e-mail utilisent tous votre domaine.
- Rien qu'à vousSeule la page est servie sur votre domaine, jamais l'API ni le panneau.
Le bandeau pour votre propre site
Affichez votre état dans le pied de page de votre site : l'état en toutes lettres, une bande des 90 derniers jours avec la disponibilité et un lien vers votre page. Un script et un élément.
<script src="https://support.example.com/yuva-status.js" defer></script> <yuva-status page="acme" theme="auto" components></yuva-status>
- pageL'adresse de votre page d'état.
- themelight, dark ou auto, qui suit le thème de couleur du visiteur. La valeur par défaut est auto.
- componentsAjoutez-le pour une seconde ligne avec l'état de chaque composant.
Pour les développeurs
Tout est dans l'API, avec les portées status:read et status:manage. Les webhooks annoncent les changements de composants, d'incidents et de moniteurs, et les assistants connectés par MCP peuvent ouvrir des brouillons et résoudre des incidents.
Ouvrir la référence de l'API →Commencez par le guide.
Créez une page, ajoutez vos composants et publiez-la. Le guide existe en anglais, turc et allemand.