Recevez les alertes de votre équipe dans Slack
Pointages en retard, demandes de congé, approbations de processus arrivent directement dans votre canal Slack. Votre équipe arrête de jongler entre trois apps chaque matin. Un canal, une source de vérité.
Pourquoi votre équipe vous remerciera
Les responsables RH cessent d'ouvrir trois apps tous les matins. Les pointages en retard apparaissent dès qu'ils se produisent — pas dans le résumé du lendemain. Les demandes d'absence sont publiées dans le canal de l'équipe, où chacun voit la file d'attente. Les approbations de processus sont routées automatiquement vers le bon canal. Configuration unique ; ça tourne ensuite tout seul.
Pas de ticket IT
L'admin du canal clique sur Connect, choisit le canal et c'est terminé. Pas d'aval de l'admin du tenant, pas de cycle d'achat de 30 jours.
Messages propres
Chaque alerte est un message Slack mis en forme avec un lien direct vers la demande — votre équipe agit en un clic.
Coupez ce dont vous ne voulez pas
Les attributions de créneaux ne vous intéressent pas ? Désactivez-les sans perdre les alertes de pointage en retard. Contrôle par alerte sur le forfait Pro.
Secrets verrouillés
Les jetons Slack sont chiffrés au repos. Même le support SVDY ne peut plus les relire après l'installation.
Installation en 30 secondes
Ouvrez /admin/integrations dans votre tenant QuTime / PureOA.
Cliquez sur la carte Slack → Connect.
Slack ouvre sa page d'autorisation ; choisissez le canal où vous voulez recevoir les notifications.
Slack revient vers svdy ; vous verrez une pastille verte "Connected" et la liste des bascules par événement.
(Optionnel) Cliquez sur Send test pour vérifier l'intégration avec un message réel.
Forfait requis : Starter ou supérieur. Les organisations en forfait gratuit reçoivent un 402 avec le code license_required lors du Connect.
Alertes que vous pouvez activer
7 types d'alerte — pointages en retard, demandes d'absence, approbations de processus. Chaque message Slack contient un résumé en une ligne et un bouton "Open request" pour qu'un manager agisse en un clic. Les 7 sont activables/désactivables, votre canal ne se transforme donc pas en machine à bruit.
Pointage en retard
Source : attendance
clock_in_latePro : couper
Demande d'absence envoyée
Source : leaves
leave_request_submittedPro : couper
Absence approuvée
Source : leaves
leave_request_approvedPro : couper
Absence refusée
Source : leaves
leave_request_rejectedPro : couper
Demande de processus envoyée
Source : process
process_request_submittedPro : couper
Changement de statut du processus
Source : process
process_request_status_changedPro : couper
Créneau attribué
Source : attendance
shift_assignedPro : couper
Mise en sourdine par événement
Sur les forfaits Professional et Enterprise, la boîte de dialogue de connexion affiche des bascules pour chacun des 7 événements. Coupez ceux qui sont bruyants (par exemple shift_assigned sur des plannings très changeants) sans déconnecter l'intégration. Les forfaits inférieurs reçoivent les sept événements par défaut — pas de teasers d'UI pour des fonctionnalités non activées.
PATCH /v1/integrations/connections/slack/event-subscriptions
{
"event_subscriptions": {
"clock_in_late": false,
"shift_assigned": true
}
}PATCH partiel — les clés omises du corps gardent leur valeur actuelle. Les clés d'événement inconnues sont silencieusement ignorées (défense contre les fautes de frappe côté client).
Format de message Block Kit
Chaque événement est rendu sous forme de quatre blocs Block Kit : un header emoji + titre, un corps section en mrkdwn, un bouton actions facultatif (lorsqu'un lien direct existe) et un petit pied context gris contenant la clé d'événement et l'horodatage.
{
"text": "⏰ Alice late by 12 min",
"blocks": [
{ "type": "header",
"text": { "type": "plain_text", "text": "⏰ Alice late by 12 min", "emoji": true } },
{ "type": "section",
"text": { "type": "mrkdwn", "text": "Clocked in at 09:12 · scheduled 09:00 · Front Office" } },
{ "type": "actions",
"elements": [
{ "type": "button", "style": "primary",
"text": { "type": "plain_text", "text": "Open in svdy" },
"url": "https://qutime.com/admin/attendance/entries/te_..." }
] },
{ "type": "context",
"elements": [
{ "type": "mrkdwn",
"text": "`clock_in_late` · 2026-05-24 14:00 UTC" }
] }
]
}Dépannage
En cas d'échec d'installation, svdy redirige vers /admin/integrations?integration_error=<code>. Codes fréquents :
license_requiredLe forfait de l'organisation est inférieur à Starter (Slack) ou Professional (Teams / WeCom).
Mettez à niveau dans /admin/billing ou contactez l'équipe commerciale.
state_expired_or_invalidLe jeton d'état OAuth a expiré (TTL de 5 min) ou a été falsifié.
Cliquez à nouveau sur Connect Slack depuis /admin/integrations.
provider_mismatchL'état OAuth a été émis pour un fournisseur différent de celui indiqué dans l'URL.
Très probablement un attaquant — refusez et réinstallez à zéro.
code_exchange_failedSlack a rejeté le code d'autorisation.
Déconnectez puis reconnectez. Si le problème persiste, contactez support@svdy.com.
provider_error:access_deniedL'admin a cliqué sur "Annuler" dans la fenêtre d'autorisation Slack.
Cliquez à nouveau sur Connect Slack et approuvez.
Autres fournisseurs de messagerie
Slack utilise OAuth car son API expose un scope incoming-webhook qui renvoie une URL liée à un canal. Microsoft et Tencent ne proposent pas l'équivalent — les deux utilisent un modèle de collage d'URL : vous créez un connector / bot dans la plateforme et collez son URL dans svdy.
Microsoft Teams
Utilisez un Power Automate Workflow avec un déclencheur HTTP — Microsoft a retiré les Office 365 Connectors le 2025-12-31. Charge utile Adaptive Card v1.5.
Hôtes webhook acceptés : *.webhook.office.com, *.logic.azure.com, *.azurewebsites.net.
WeCom (企业微信)
Créez un robot de groupe dans WeCom (群机器人) et copiez son URL de webhook. Charge utile Markdown (limite de 4096 octets).
Hôte accepté : qyapi.weixin.qq.com. Un statut HTTP non 2xx ou un errcode non nul sont tous les deux considérés comme un échec.
Prêt à connecter Slack ?
Ouvrez la page intégrations dans votre tenant et cliquez sur Connect — 30 secondes pour une installation fonctionnelle. Les détails de tarification sont à un clic si vous souhaitez comparer les forfaits avant.
