declined call should route to voicemail
What problem did you encounter
Declined callers can't leave a voicemail message.
What is the actual behaviour?
Inbound callers receive a fast busy signal instead of voicemail when the librem5 declines the call.
What is the expected behaviour?
Inbound callers should roll to voicemail if the librem5 declines the call.
How to reproduce
(Preparation: confirm your voicemail system works... configure your voicemailbox with your cellular service vendor, then call your librem5 from another phone, and do not answering the call so that it rolls to voicemail. Ensure you get the greeting.)
To reproduce the problem, call your librem5 from another phone, and when the librem5 starts ringing, decline the call with the "hangup" button. Notice that (at least in the U.S.A.) the calling phone almost immediately gets a fast busy signal instead of the voicemail greeting.
Which version of Calls did you encounter the bug in?
-
I used the precompiled Debian package (e.g. by running a prebuilt image).
$ dpkg -s calls
Package: calls
Status: install ok installed
Priority: optional
Section: comm
Installed-Size: 596
Maintainer: Julian Sparber <julian.sparber@puri.sm>
Architecture: arm64
Version: 0.2.0
Depends: libc6 (>= 2.17), libcallaudio-0-0 (>= 0.0.4), libebook-contacts-1.2-2 (>= 3.16.2),
libfeedback-0.0-0 (>= 0.0.0+git20200707), libfolks25 (>= 0.11.1), libgdk-pixbuf2.0-0 (>= 2.23.0),
libgee-0.8-2 (>= 0.8.3), libglib2.0-0 (>= 2.57.2), libgom-1.0-0 (>= 0.3.2), libgtk-3-0 (>= 3.21.5),
libhandy-1-0 (>= 1.0.0), libmm-glib0 (>= 1.5.993), libpeas-1.0-0 (>= 1.0.0),
libwayland-client0 (>= 1.9.91), callaudiod, modemmanager
Conffiles:
/etc/xdg/autostart/sm.puri.Calls-daemon.desktop 146826b5f229d1e02e1d2aaa0575321b
Calls Version: 0.2.0
What hardware are you running Calls on?
-
Librem 5
What modem are you using?
BM818-A1 (N. America) . Using Consumer Cellular service, but for the next few days I could swap my AweSIM back into it as a test if it would help. (I haven't done that to this point because I'm not convinced the behavior would be differenc, and since SIMs can be touchy, I prefer to leave them alone without a good reason.)
Releveant logfiles
Please provide relevant logs. You can list the logs since last boot read
with journalctl -b 0
.
(phone number replace below with "xxxxxxxxxx")
Jan 26 15:04:35 pureos ModemManager[567]: <info> [modem4/call11] call state changed: unknown -> ringing-in (incoming-new)
Jan 26 15:04:35 pureos calls[3923]: Failed to convert xxxxxxxxxx to a phone number: Invalid country calling code
Jan 26 15:04:35 pureos calls[3923]: Error parsing phone number `xxxxxxxxxx': Invalid country calling code
Jan 26 15:04:37 pureos ModemManager[567]: <warn> [modem4] unexpected incoming call to number 'n/a' reported in call list: state active
Jan 26 15:04:39 pureos ModemManager[567]: <warn> [modem4] unexpected incoming call to number 'n/a' reported in call list: state active
Jan 26 15:04:41 pureos ModemManager[567]: <warn> [modem4] unexpected incoming call to number 'n/a' reported in call list: state active
Jan 26 15:04:42 pureos sudo[5843]: pam_unix(sudo:session): session closed for user root
Jan 26 15:04:43 pureos ModemManager[567]: <warn> [modem4] unexpected incoming call to number 'n/a' reported in call list: state active
Jan 26 15:04:45 pureos ModemManager[567]: <warn> [modem4] unexpected incoming call to number 'n/a' reported in call list: state active
Jan 26 15:04:46 pureos ModemManager[567]: <info> [modem4/call11] user request to hangup call
Jan 26 15:04:46 pureos ModemManager[567]: <warn> [modem4/call11] couldn't hangup single call with call id '2': Unknown error
Jan 26 15:04:46 pureos ModemManager[567]: <info> [modem4/call11] call state changed: ringing-in -> terminated (terminated)
Jan 26 15:04:46 pureos calls[3923]: Failed to convert xxxxxxxxxx to a phone number: Invalid country calling code
Rationale
There are times when it's important to hush an inbound call ASAP - meeting, movie theater, etc. I've found then when a spam caller gets a busy signal, it immediately tries to call back, creating a loop. And, if I need to hush a call immediately, my spouse should be able to leave a message.