View Issue Details

IDProjectCategoryView StatusLast Update
0010981Talerspecificationpublic2026-02-05 03:44
ReporterFlorian Dold Assigned ToChristian Grothoff  
PrioritynormalSeveritytweakReproducibilityhave not tried
Status assignedResolutionopen 
Product Versiongit (master) 
Target Version1.5 
Summary0010981: investigate unclear SMS send failure on my.taler-ops.ch [4h]
DescriptionSending an SMS failed, but the provider 1 (telesign) seemed to have just returned 203.

The other provider (clicksend) returned 400.

Maybe the phone number was not in the right format? We observed recently that the scripts do not seem to do any normalization (stripping spaces etc.), but I would've assumed the SMS providers take care of that.
Additional InformationFeb 04 09:09:31 lifeline taler-merchant-httpd[2912575]: (CPP3PFB265QHSV6BB0GBBTKKM4) INFO Processing /challenge in phase 3
Feb 04 09:09:31 lifeline taler-merchant-httpd[2912575]: (CPP3PFB265QHSV6BB0GBBTKKM4) INFO Trying to start child management.
Feb 04 09:09:34 lifeline taler-merchant-httpd[2912848]: Polling message status (reference_id: 36709ECC38BC02689195BF14D5CF2CC0)...
Feb 04 09:09:59 lifeline taler-merchant-httpd[2912848]: Unclear message delivery status 203 (Delivered to gateway) after 12 iterations. Assuming failure.
Feb 04 09:09:59 lifeline taler-merchant-httpd[2912839]: telesign failed.
Feb 04 09:10:01 lifeline taler-merchant-httpd[2912987]: curl: (22) The requested URL returned error: 400
Feb 04 09:10:01 lifeline taler-merchant-httpd[2912839]: clicksend failed.
Feb 04 09:10:01 lifeline taler-merchant-httpd[2912839]: All SMS providers failed.
Feb 04 09:10:01 lifeline taler-merchant-httpd[2912575]: (CPP3PFB265QHSV6BB0GBBTKKM4) ERROR MFA helper failed with status 3/1
TagsNo tags attached.

Activities

Christian Grothoff

2026-02-04 20:06

manager   ~0027574

I just learned from Martin Riedi that they used a landline number. When they switched to mobile, it worked.

We need to make it more clear to use a mobile number in the SPA, *and* see if we can detect landline numbers by their structure and reject them early on.

Christian Grothoff

2026-02-04 21:19

manager   ~0027577

Mobile phone numbers in Switzerland start with +417, so we should allow the merchant backend to also impose a restriction on the phone number entered and not permit landline numbers to be provided in the first place.

Christian Grothoff

2026-02-04 22:38

manager   ~0027579

I've pushed a restriction for +417 for the exchange challenger SPA configuration on spec.

sebasjm

2026-02-05 03:44

developer   ~0027582

we can also return a specific error code when the number failed and the SPA can translate that (with i18n) "this number doesn't work, try another one"

Issue History

Date Modified Username Field Change
2026-02-04 15:32 Florian Dold New Issue
2026-02-04 20:06 Christian Grothoff Note Added: 0027574
2026-02-04 20:06 Christian Grothoff Severity minor => tweak
2026-02-04 20:06 Christian Grothoff Status new => confirmed
2026-02-04 20:06 Christian Grothoff Product Version => git (master)
2026-02-04 20:06 Christian Grothoff Target Version => 1.5
2026-02-04 20:06 Christian Grothoff Category deployment and operations => specification
2026-02-04 21:19 Christian Grothoff Note Added: 0027577
2026-02-04 21:19 Christian Grothoff Assigned To => Christian Grothoff
2026-02-04 21:19 Christian Grothoff Status confirmed => assigned
2026-02-04 22:38 Christian Grothoff Note Added: 0027579
2026-02-04 22:39 Christian Grothoff Summary investigate unclear SMS send failure on my.taler-ops.ch => investigate unclear SMS send failure on my.taler-ops.ch [4h]
2026-02-05 03:44 sebasjm Note Added: 0027582