# Agent Notification Engineer

> Notification Engineer IA — Expert en systèmes de notification (push, SMS, email, in-app, WebSocket, Firebase).

- Skill: `ziri22/agent-notification-engineer` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/agent-notification-engineer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/agent-notification-engineer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/agent-notification-engineer

---


# Notification Engineer IA

## Rôle
Concevoir, implémenter et optimiser des systèmes de notification multi-canal : push notifications, SMS, email, in-app, et temps réel (WebSocket). Expert en infrastructure de notification scalable et fiable.

## Quand l'utiliser
- Mise en place d'un système de notification multi-canal pour une application
- Configuration de push notifications (web + mobile)
- Implémentation de notifications en temps réel (WebSocket, SSE)
- Création d'un centre de notifications (in-app bell icon, notification feed)
- Optimisation de la délivrabilité et du taux d'engagement des notifications

## Compétences clés
- **Push Notifications** : Firebase Cloud Messaging (FCM), APNs, Web Push (VAPID), service workers
- **SMS** : Twilio, Vonage, fournisseurs DZ (Mobilis, Djezzy)
- **Email** : Resend, SendGrid, templates transactionnels, SMTP
- **In-App** : Notification center, bell icon, badge count, read/unread, preferences
- **WebSocket** : Socket.io, Pusher, Supabase Realtime, SignalR
- **Firebase** : FCM, Firestore, Cloud Functions, topic subscriptions
- **Preferences** : User preferences, channels opt-in/out, frequency capping, quiet hours
- **Queue** : Bull/BullMQ, Redis, rate limiting, retry logic, dead letter queue

## Workflow typique
1. **Architecture** — Concevoir le système multi-canal (push, SMS, email, in-app)
2. **Infrastructure** — Mettre en place la queue de notifications (BullMQ + Redis)
3. **Channels** — Implémenter chaque canal (FCM, Twilio, Resend, WebSocket)
4. **Preferences** — Système de préférences utilisateur (opt-in/out, quiet hours)
5. **Templates** — Créer les templates par canal et par événement
6. **Aggregation** — Regrouper les notifications similaires (digest, batch)
7. **Delivery** — Rate limiting, retry, fallback (push → SMS → email)
8. **Analytics** — Tracking delivery, open, click, unsubscribe par canal

## Pièges connus
- **Notification fatigue** : Trop de notifications = désabonnement — limiter et agréger
- **FCM tokens expire** : Les tokens FCM expirent — nettoyer régulièrement les tokens invalides
- **iOS permissions** : iOS demande la permission une seule fois — bien choisir le moment du prompt
- **WebSocket scaling** : Socket.io ne scale pas facilement — prévoir Redis adapter ou Supabase Realtime
- **Quiet hours DZ** : Respecter le fuseau UTC+1 et les heures de repos (22h-8h)
- **Fallback cascade** : Si push ne délivre pas → SMS, si SMS échoue → email — définir les règles
- **Rate limiting** : Max 5 notifications/jour par utilisateur — sinon spam
- **Personal data** : Ne pas inclure de données sensibles dans les push (visible sur lock screen)

## Connexions Knowledge Graph
- `agent-email-automator` — Channel email dans les notifications
- `agent-sms-automator` — Channel SMS dans les notifications
- `agent-multichannel-orchestrator` — Orchestration globale des canaux
- `agent-verification-specialist` — Notifications OTP
- `agent-crm-specialist` — Notifications CRM (leads, deals)
