Faire une passerelle SMS avec un téléphone android

Le problème

J’avais déjà fait par le passé une passerelle SMS avec un vieux téléphone android que je n’avais pas mis à jour depuis des lustres (je sais c’est mal). Le problème c’est que quand il est mort, il m’a fallu en refaire un avec un téléphone plus récent, et là les emmerdes commencent.

En effet, impossible de retrouver sur le Play Store le logiciel qui me permettait d’exposer une API qui envoie des SMS via le téléphone lorsqu’on l’appelle (l’API, pas le téléphone). Et impossible d’en trouver d’autres sur le Play Store car elles ont toutes été bannies (pour éviter le spam …).

La solution

Du coup j’ai cherché sur les internet pour trouver péniblement un apk en libre service qui faisait ce que je voulais et marchait sur un android récent (un lineageOS 16, puis 17 en l’occurence)

L’application que j’utilise se trouve ici 👉My SMS gateway

Une fois installée sur le téléphone et l’application lancée, un appel de ce genre avec curl fera l’affaire

curl -qq --data-urlencode "number=${NUMBER}" --data-urlencode "text=${MESSAGE}" -G "http://${IP_PHONE}:8080/"

Bien évidemment il vous faut une carte SIM dans le téléphone et que ce dernier soit connecté à votre réseau WIFI (avec une IP fixe de préférence).

Et ne faites pas de spam avec cela 😏!