Currently in Koha when a notice fails, nothing happens until the library staff rectifies the email or phone number of the patron. Then the library staff can resend the notices from the notices tab. It would be nice if Koha could provide the ability to cascade a failed notification to a secondary notification method. For example, if the sms fails because the mobile number is incorrect, Koha would send an email.
Adding a See Also to bug 20475, which is sort of tangential. 20475 is about making Koha try each transport type successively when creating ODUEs, stopping after the first one to have an apparently valid address in the patron record. Sounds like you're looking instead at what happens when the notice tries to send -- if it fails on one transport type, try another, repeat until something sends. Seems like we'd need some mechanism with which to remember for each patron which transports should be tried at all and also an option to get all formats (as a patron can currently do). So, for example, a patron may have the following options: 1 - email only (nothing in the email fails) 2 - SMS only (nothing if the SMS fails) 3 - email only, but send SMS if email fails 4 - email AND SMS Would libraries want the ability for an individual patron to determine which format comes first under option 3? Or would the library define that order of preference globally? Would this behavior want to be uniform across all notices or would we need to implement it separately for separate types of notices?
We rig the selection so only one type can be selected, so this doesn't really apply to us. We do this because SMS and phone cost per use. It doesn't make sense to for us to allow all formats. If we could prioritize use, then we wouldn't have to limit, although we also force digests for sms and phone. I feel like the community could use a good community discussion/survey on use, especially with sms and phone widening the options. I could see priority vs any/all as good options in setup. I could also see automatically flagging or restricting an account when all options fail so that the issue is addressed.