Aller au contenu principal
SVDY Logo
Guide développeur
Disponible

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

1

Ouvrez /admin/integrations dans votre tenant QuTime / PureOA.

2

Cliquez sur la carte Slack → Connect.

3

Slack ouvre sa page d'autorisation ; choisissez le canal où vous voulez recevoir les notifications.

4

Slack revient vers svdy ; vous verrez une pastille verte "Connected" et la liste des bascules par événement.

5

(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_late
Activé par défaut

Pro : couper

🌴

Demande d'absence envoyée

Source : leaves

leave_request_submitted
Activé par défaut

Pro : couper

Absence approuvée

Source : leaves

leave_request_approved
Activé par défaut

Pro : couper

Absence refusée

Source : leaves

leave_request_rejected
Activé par défaut

Pro : couper

📋

Demande de processus envoyée

Source : process

process_request_submitted
Activé par défaut

Pro : couper

🔄

Changement de statut du processus

Source : process

process_request_status_changed
Activé par défaut

Pro : couper

📅

Créneau attribué

Source : attendance

shift_assigned
Désactivé par défaut

Pro : couper

Professional+

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_required

Le 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_invalid

Le jeton d'état OAuth a expiré (TTL de 5 min) ou a été falsifié.

Cliquez à nouveau sur Connect Slack depuis /admin/integrations.

provider_mismatch

L'é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_failed

Slack a rejeté le code d'autorisation.

Déconnectez puis reconnectez. Si le problème persiste, contactez support@svdy.com.

provider_error:access_denied

L'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

Professional+

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 (企业微信)

Professional+

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.