Les notifications push de Zammad sur votre téléphone
Zammad n'envoie pas de lui-même de notifications push sur les téléphones. Zamio les ajoute à l'aide de deux fonctions standard de Zammad : un webhook et un déclencheur (Trigger). Un administrateur Zammad le configure une seule fois, en cinq minutes environ. Cela fonctionne avec Zammad 6 et 7, auto-hébergé ou sur Zammad Cloud.
Comment ça marche
Deux réglages décident de tout :
- Le déclencheur décide quand. Une notification part uniquement si les conditions du déclencheur sont remplies.
- Le groupe du ticket décide qui. La notification va à chaque agent du groupe du ticket qui utilise Zamio avec les notifications activées. La personne qui a fait la modification n'en reçoit pas.
Étape 1 : enregistrer votre serveur Zammad
- Ouvrez notification.zamio.kaju.pl/setup.html.
- Dans Zammad Server URL, saisissez l'adresse de votre Zammad, par exemple
https://support.entreprise.fr. Utilisez exactement l'adresse que vos agents saisissent pour se connecter à l'application (voir dépannage). - Dans HMAC Signature Token, inventez un secret d'au moins 8 caractères. Vous collerez la même valeur dans Zammad à l'étape 2.
- Cliquez sur Register Server et copiez l'URL du webhook. Elle ressemble à ceci :
https://notification.zamio.kaju.pl/webhook/group?server=https://support.entreprise.fr
Le serveur attend maintenant sa vérification. Il est confirmé automatiquement à l'arrivée du premier webhook correctement signé envoyé par votre Zammad.
Étape 2 : créer le webhook dans Zammad
- Dans Zammad, allez dans Gérer → Webhooks → Nouveau webhook (Manage → Webhook → New Webhook).
- Nom : par exemple
Zamio push. - Endpoint : collez l'URL de l'étape 1.
- Token de signature (Signature Token) : le même secret qu'à l'étape 1.
- Laissez la vérification SSL (SSL Verification) activée.
- Laissez le payload personnalisé (Custom Payload) désactivé. Le service lit le payload standard de Zammad (ticket et article).
- Enregistrez.
Étape 3 : créer les déclencheurs
Un déclencheur qui réagit à chaque modification de ticket noie les agents sous les notifications. Je le configure pour trois situations qui valent la peine d'interrompre quelqu'un :
| Situation | Conditions du déclencheur |
|---|---|
| Un ticket arrive dans un groupe | Groupe a changé |
| Un ticket change d'état | État a changé |
| Le client répond | Article › Action est créé, et Article › Expéditeur est Client |
Dans un même déclencheur, Zammad combine les conditions avec ET. Le plus simple est donc de créer trois déclencheurs, un par ligne. Si vous connaissez le mode expert de Zammad, vous pouvez les réunir en un seul déclencheur avec OU.
Pour chaque déclencheur :
- Allez dans Gérer → Déclencheurs → Nouveau déclencheur (Manage → Trigger → New Trigger).
- Activé par : Action.
- Ajoutez les conditions du tableau.
- Dans Exécuter des modifications sur les objets (Execute changes on objects), choisissez Notification → Webhook et sélectionnez
Zamio push. - Enregistrez.
Étape 4 : activer les notifications dans l'application
Chaque agent ouvre Réglages → Notifications push dans Zamio et autorise les notifications quand le téléphone le demande. Le téléphone est alors enregistré pour le serveur Zammad auquel l'agent est connecté.
Étape 5 : tester
Demandez à un collègue de répondre à un ticket de votre groupe, ou connectez-vous à Zammad dans le navigateur avec un autre utilisateur. Vous n'êtes pas notifié de vos propres modifications : modifier un ticket vous-même puis attendre une notification est la fausse alerte la plus fréquente.
Dépannage
- Personne ne reçoit de notifications
- Vérifiez l'adresse du serveur. Les notifications sont associées à l'adresse exacte :
httpsau lieu dehttp, un autre sous-domaine ou un port comptent comme des serveurs différents. Si vous avez enregistréhttps://zammad.entreprise.fralors que les agents se connectent àhttps://support.entreprise.fr, rien ne correspond. Enregistrez l'adresse que les agents utilisent réellement. - Zammad affiche une erreur à l'envoi du webhook
- Le token de signature dans Zammad est probablement différent du secret saisi sur la page d'enregistrement. Si le serveur n'a jamais été confirmé, enregistrez-le à nouveau avec un nouveau secret. S'il a déjà été confirmé, la page d'enregistrement refusera un nouvel enregistrement. Écrivez-moi à kontakt@kaju.pl et je le réinitialiserai.
- Un agent ne reçoit pas de notifications
- L'agent doit être membre du groupe du ticket dans Zammad. Sur le téléphone, vérifiez que les notifications de Zamio sont autorisées dans les réglages du système, puis désactivez et réactivez les notifications dans l'application.
- J'ai activé le payload personnalisé (Custom Payload)
- Désactivez-le. Sans les objets standard
ticketetarticle, le service ne peut pas construire la notification et rejette le webhook. - J'utilise deux serveurs Zammad
- Vous recevez uniquement les notifications du serveur auquel vous êtes connecté dans l'application.