Okets made some significant changes to the original sub-flow which I've merged in:
Added "No-sound" to the sounds list, use it to send a silent message.
Added interruption levels dropdown list now you can choose between [Critical/Time Sensitive/Passive/Normal] instead of the old way that only supported [Normal/critical].
Fixed multiple bugs around context storage, clearing messages and figuring out actions. now it can find the correct message when using tags in overrides, clears the correct messages etc.
The old code did not find the correct messages for actions if notificationOverride.tag was set.
The old code could only clear messages using the last service used, not the service used for the actual notification.
Added a category of "Home Assistant" so now the subflow will appear alongside your other HA Node-red nodes.
Some additions from my end:
Kept isCriticalNotification boolean value for pre-iOS 15 users. Both the old way and the newer notification-level can be used at the same time. If you set that it is a critical notification, it'll override the interruption-level to be "Critical", and vice versa.
Added the ability to pass in interruptionLevel as an override value.
Added the ability to pass in cameraEntity as an override value.
Added the ability to pass in url as an override value.
Updated the documentation link to point at this repository.
Okets made some significant changes to the original sub-flow which I've merged in:
Some additions from my end: