Evergreen ILS Website

IRC log for #evergreen, 2026-04-28

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat

All times shown according to the server's local time.

Time Nick Message
00:47 adam_reid joined #evergreen
01:08 adam_reid joined #evergreen
01:17 adam_reid joined #evergreen
02:56 adam_reid joined #evergreen
04:16 adam_reid joined #evergreen
05:36 adam_reid joined #evergreen
07:07 adam_reid joined #evergreen
08:26 adam_reid joined #evergreen
08:46 mmorgan joined #evergreen
08:49 mmorgan1 joined #evergreen
09:20 Dyrcona joined #evergreen
10:23 collum joined #evergreen
10:50 jeff Bmagic: regarding SMS, we've always avoided the SMTP gateway methods and send SMS messages directly via an API provider, since probably 2013 or so? I think we took steps to ensure that SMS was included as a visible option for patrons in their account, without ever enabling the overall SMS org unit setting, and thus the sms provider dropdown isn't shown/required. I'd have to look. For that option,
10:51 jeff Stompro's branch is possibly a better start than trying to make sense of how we threw it together here.
10:51 jeff oh, and I've exceeded IRC message length. oops.
10:53 Dyrcona Bmagic: KCLS and CWMARS use messagebee.
10:55 jeff we do not use messagebee.
10:58 gmcharlt I've added a new official tags, angular21
10:58 gmcharlt with any luck, it won't be relevant for long, but in the short term I think it will be useful for collocating bugs related to the recent Angular bump
11:00 Dyrcona gmcharlt++
11:09 adam_reid joined #evergreen
11:17 adam_reid joined #evergreen
11:19 collum Bmagie: KCPL also uses MessageBee. MessageBee has its own email-sms-gateway which we have named Kenton County Public Library - SMS Provider, and we disabled all the other carriers. So staff only have one choice. The gateway is only used for the Opac Call Number feature, and for Send Test Text in the patron record.
11:20 Dyrcona Our provider is "I agree to receive SMS messages." or something like that. :)
11:20 collum I like that better than ours.
11:28 mmorgan1 Our carrier is "No carrier required" Not ideal, it would be nice to have a more graceful solution.
11:47 eby like jeff we use an api service so not attached to the gateway infrastructure being there but there are plenty of third party like unique it sounds that offer to replace that type of service. i think we originally looked at some hardware options like smseagle that provide it with a SIM. So cleaning up the list so it doesn't have any real carriers would probably be at least useful.
11:48 eby but for the action.hold_request there seemed like there was wide interest in the notifrication conf session to remove the per hold notify fields
12:03 jihpringle joined #evergreen
12:09 Bmagic Thanks everyone eby++ Dyrcona++ collum++ jeff++
12:10 Bmagic I think Evergreen needs an overhaul in this department, and I think the vision should be native support for as many API providers as possible. Perhaps starting with Flowroute since we have production code in a branch that we can play with
12:10 Bmagic like we do with stripe, paypal, ect
12:12 Bmagic I'm not sure about other countries in the world, and their cell provider sms gateway support, so, it's probably a good idea to leave that functionality available behind some kind of a setting switch
12:13 Dyrcona Bmagic: Plug and play modules, similar to added content.
12:13 Bmagic It seems possible to flip a switch on a per org unit basis to line up the OPAC and the triggers and the staff client patron registration page to be orientied towards the API approach vs. the gateway approach
12:16 Dyrcona With MessageBee we're using action triggers. These can be configured on a per org unit basis.
12:17 Bmagic exporting xml files feels a bit hacky
12:18 Dyrcona Maybe it is, but it works. Not every provider would have to work that way.
12:18 Dyrcona Action triggers execute code; the code can be anything...
12:19 * Dyrcona has to be afk for a bit.
12:19 Dyrcona lunch time.
12:48 adam_reid joined #evergreen
12:52 * goood mumbles in REST ... https://git.evergreen-ils.org/?p=Evergreen.​git;a=blob;f=Open-ILS/src/perlmods/lib/Open​ILS/Application/Trigger/Reactor/CallHTTP.pm
12:54 goood there's GOT to be a "pay per sms" service that takes an api key, recipient, and message via url... right? (anyway, yes, let's work toward not using email-to-sms)
13:05 adam_reid joined #evergreen
13:15 jeff yes, but that doesn't get you all the way there. i'll try to find more time.
14:06 adam_reid joined #evergreen
14:08 * Dyrcona adjusts to new glasses.
14:33 adam_reid joined #evergreen
14:53 adam_reid joined #evergreen
14:55 eby berick: am i correct that you have things like email.notices.all, email.notices.overdue and the interface handles checking the all if staff check all the options in notify.email group, etc. still digging through the angular stuff
15:06 berick eby: sort of.  we don't have an 'email.notices.all' setting, though. we just have per-notice opt in settings (notification.courtesy.today.email, notification.hold.pickup.email, ...).  Opting into to a group (notify.email) is the same as opting in to each individual notice type. But yes, the UI just papers over that where needed.
15:07 berick some UIs let you pick individual notice types, others just let patrons pick by grouping (i want all email notices)
15:09 berick in EG main, the new open-ils.actor.settings.notify.opt_ins.crud API does most of that for you
15:12 eby yeah trying to match up with that. saw in your example the all so was curious. From the angular it seems like selecting/unselecting the group toggles the individual user settings so wanted to make sure
15:14 eby thanks. will be a bit before can test the angular side but can at least backport/test the opt_ins
15:25 * jeff also needs to catch up with the new opt-in settings, and see where it may or may not work for us
16:33 Dyrcona Ok... Didn't think that query would need a distinct.
16:42 jihpringle joined #evergreen
16:47 eby not sure who else was in the opt-in talk/discussion at the conference but I can probably send something to the list about the hold level notify fields
17:00 Dyrcona Maybe I should ask this over in #postgresql, but I'm trying to get a list of duplicate bibs by oclc number, but I only wan the lowest matching bib number "on the right." That is if a matches b and c, i only want tuples with a,b and a,c and not b,c...
17:01 Dyrcona I already have to do a distinct apparently because I'm matching on a field that is apparently repeated in some records.
17:02 Dyrcona I'm trying to clean up the output manually by sorting and removing "duplicates" with a regex, and I'm not convinced that is the best way to do it.
17:03 Dyrcona Though after several passes the regex approach may have worked.
17:13 mmorgan left #evergreen
17:15 jeff eby: i was not in that talk, but i was interested. do you know if there is a summary or slides available?
17:15 eby slides are up https://drive.google.com/file/d/1_M​CBASMm1BPU-vU7JufGuW6Ztz2mMEYT/view
17:15 eby they are moving in same direction as b erick but hasn't seen the new code yet
17:16 eby but using user settings to specify global boolean sms / email / phone / etc
17:16 eby stop using opac.hold_notify
17:16 eby and was general consensus in the room that per hold notify makes no sense and causes more issues
17:17 eby with updating the hold settings on patron change, etc
17:17 jeff also, I've had conversations here and elsewhere regarding removing some/all per-hold notification options. found some with this search: http://irc.evergreen-ils.org/evergr​een/search/?nick=jeff&q=carrier
17:17 Dyrcona Well. per hold notify makes a certain sense, but I'll agree it causes enough confusion to outweigh its usefulness.
17:17 jeff stop using opac.hold_notify? hrm.
17:19 eby well i think they were going for more clear not just hold related but when there was discussion there were multiple that wanted hold / overdue / courtesy broken out
17:20 eby so the slides are more let's just make hold_notify broken out into global sms / email / etc for all notices but the discussion went the other way
17:21 Dyrcona Do I understand correctly: 1 place (each) for email or sms values, then a setting for each notification to say which one to use?
17:21 jeff i support keeping per-hold exceptions in some ways/cases, mostly as exceptions and with some UI guardrails.
17:22 jeff thanks for the slides link. good place for me to start!
17:23 Dyrcona jeff: I think we'd have to keep that as an exception. It's hard to take a "feature" away that people might actually use (even if rarely).
17:24 Dyrcona left #evergreen
17:24 Dyrcona joined #evergreen
17:25 jeff yeah, I got a phone call in between the first and second part of that message and ended up repeating myself with "exception".
17:25 Dyrcona Multiple monitors can lead to hitting a key combo in the wrong window.... :)
17:26 Dyrcona There is a use case for "I want to get notified differently for this hold or these holds." It should be an exception rather than the rule.
17:29 eby Dyrcona: yeah i think you have it right. The initial proposal from the work biblio is doing with sms was move to a global Notifications: [] email [] sms [] etc. vs the 'hold' label. They ran out of time but I also think simplifying what all needs updating when a patron replies STOP / automating  may have been a concern to be compliant
17:29 eby but quite a few in the room were wanting holds: x y z, overdue: x y z, courtesy: x y z
17:30 * jeff makes note to also review matches for this search: http://irc.evergreen-ils.org/evergre​en/search/?nick=jeff&q=per-hold
17:31 Dyrcona eby: I can see someone wanting to get sms for holds and email for overdue and/or courtesy notices.
17:31 eby that's our number one request
17:31 Dyrcona Our SMS vendor handles the STOP messages, so we don't worry about it in Evergreen, but I can see that becoming a concern for the ILS.
17:35 * Dyrcona wonders how long before we get a ticket about a patron not getting hold notifications, and the reason is that they replied STOP without thinking about the consequences.... It's probably already happened.
17:36 eby And yeah the hold level fields remaining and becoming an override, not something that has to be updated on contact changes makes sense
18:45 jihpringle joined #evergreen
20:04 adam_reid joined #evergreen

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat