-
Notifications
You must be signed in to change notification settings - Fork 4.1k
Description
TL;DR:
We’ve implemented support for a new official Push Provider: [IO app](https://ioapp.it/), the notification and digital services platform of the Italian State (addressed to all Italian citizens).
- ✅
pnpm run test:providers
passes - 🙋 We’d like to know:
- How long does it usually take for such a provider PR to be merged and included in official Docker images?
- How can we build Novu’s Docker images locally (monorepo structure) so we can test the provider in our QA Docker Swarm environment before submitting the PR?
Hello Novu Team 👋,
First of all, thank you for your amazing work on this project 🙏. Novu is an outstanding platform that makes handling notifications across multiple channels simple and powerful. We greatly appreciate the effort of the contributors and maintainers, and we’re excited to contribute back. 🚀
We’re currently developing support for a new Push Provider: [IO app](https://ioapp.it/).
About IO
For context:
- IO is the official application of the Italian State, developed and distributed by PagoPA S.p.A. on behalf of the government.
- It is designed as the single digital channel through which Italian citizens interact with Public Administration (PA) services.
- With IO, users can:
- Receive official communications and notifications from municipalities, universities, ministries, healthcare, transport networks, etc.
- Get legal-value notifications (SEND), which otherwise arrive by paper mail.
- Pay taxes, school fees, fines, and other administrative costs via pagoPA integration.
- Store personal documents (driver’s license, Tessera Sanitaria, European Disability Card, etc.).
- IO is nationwide, used by all Italian residents, and represents the official trusted system for interactions with Italian public administration. 🇮🇹
We believe that adding IO as a push provider to Novu would be extremely valuable, especially for services operating in Italy that need to deliver trusted, government-certified communications.
Motivation / Community Value
While IO is a government-specific provider for Italy, we also believe it has strategic value for the broader Novu community:
- It shows that Novu can easily integrate with government-backed digital identity and notification platforms — something that many countries are starting to roll out (e.g. France’s FranceConnect, Estonia’s digital services, Germany’s BundID, etc.).
- It demonstrates that Novu can support not only commercial SaaS / cloud channels (Slack, Twilio, Firebase, etc.) but also citizen-facing platforms with legal value and compliance requirements.
- This contribution could serve as a blueprint for others who want to add similar integrations in their own countries.
Contribution Process
We’ve followed the recommendations in your documentation here:
👉 [Add a New Provider – Novu Docs](https://docs.novu.co/community/add-a-new-provider)
✅ Our implementation passes pnpm run test:providers
successfully.
Before submitting a Pull Request, we’d like to ask a couple of clarifications:
-
PR Merge & Release Timeline
- Once a new provider PR is submitted, how long (approximately) does it typically take before review and merge?
- After merging, when can we expect the provider to be available in the official Novu Docker images, so that users can rely on it in production deployments?
-
Testing the IO Provider with Docker (QA Environment)
- Before creating the PR, we’d like to test the IO provider in our internal QA environment (Docker Swarm) to make sure everything works end-to-end.
- Could you guide us on the recommended workflow for building Novu’s Docker images locally (with our provider changes included)?
- Specifically: which Dockerfiles or steps should we follow to ensure compatibility with the monorepo and image structure used by Novu?
Thanks again for your support 🙌. We’re looking forward to contributing IO as a new push provider and helping Italian services integrate seamlessly with Novu — while also setting a precedent for other state-backed notification platforms worldwide. 🌍
/francesco
OpencityLabs
https://opencitylabs.it/