Dutch Phone Relay

How my Dutch 06 number keeps working on my iPhone while the SIM stays home in the Netherlands.

Overview

A Redmi Note 7 with the Simyo prepaid SIM sits plugged in at home on Wi-Fi. It relays texts and forwards calls; everything else runs on the iPhone.

WhatHow
Send texts“NL SMS” shortcut on the iPhone → SMSGate → Redmi
Receive textsRedmi → SMSGate webhook → ntfy notification
Make callsMyTello, showing the 06 number as caller ID
Receive callsSimyo call forwarding → CheapConnect 085 number → Groundwire
Remote accessTailscale + adb over the network

Credentials (SMSGate login, ntfy topic, SIP password) are deliberately not on this page. They live in my password manager.

01 Sending texts

iPhone shortcut→api.sms-gate.app→SMSGate on Redmi→SMS from 06
{ "textMessage": { "text": "Hello" }, "phoneNumbers": ["+316…"] }

Check a message's status with GET /3rdparty/v1/messages/<id>, or in the SMSGate app under Messages.

02 Receiving texts

SMS to 06→SMSGate→webhook sms:received→ntfy.sh→iPhone notification

03 Making calls

04 Receiving calls

Call to 06→Simyo forwarding→CheapConnect 085→Groundwire on iPhone

Forwarding codes (dial on the Redmi)

ActionCode
Forward all calls*21*085… (national format, dialled as a call)
Turn forwarding off#21

The GSM-style **21*…# fails on Simyo 4G, and +31 format gives “number not in service”. Android doesn't show a forwarding icon even when it's active, so a test call is the only check.

05 Remote access

Mac on Tailscale→tailnet→Redmi 100.98.25.119
adb connect 100.98.25.119:5555
adb -s 100.98.25.119:5555 shell pidof me.capcom.smsgateway

Android 10 without root turns network adb off on every reboot. Tailscale comes back, adb doesn't: someone at home has to plug the phone into a computer and run adb tcpip 5555.

Upkeep & troubleshooting