Le mie esigenze sono molto semplici ma non conosco i termini per cui googling: Ho bisogno di inviare occasionalmente un SMS a una macchina e quella macchina risponderà con un altro SMS al numero che ha inviato il primo SMS.
Non ho idea di come funzioni quella macchina: è chiusa e tutto ciò che fa è ricevere SMS e inviare SMS in risposta agli SMS ricevuti (e in modo univoco al numero che ha inviato il primo SMS) e non c'è altro modo per interfacciarlo con esso.
Dopo aver ricevuto gli "SMS di risposta", ho bisogno di aggiornare un server / DB (un normale webapp server Java + SQL DB) con le informazioni contenute nello SMS.
Non ci sarà molto volume (solo pochi SMS al giorno) e la robustezza non è così importante (alcuni SMS possono essere persi).
Quale sarebbe un'architettura possibile per qualcosa di simile?
Stavo pensando di usare due o tre smartphone economici e dare loro delle SIM card e poi programmarle regolarmente (una volta ogni ora di altezza o giù di lì) inviate un SMS. Quindi questi smartphone riceverebbero un SMS dalla macchina che hanno contattato e io intercetterei quell'SMS e aggiornerei di conseguenza il mio server / DB. (Avrò il controllo fisico su questi smartphone in modo da non dare alcun permesso a qualsiasi app) .
È qualcosa facilmente fattibile? Tecnicamente, se una soluzione del genere potesse funzionare, come posso accedere alle funzionalità SMS del telefono? E come posso avere il telefono udpate il mio server / DB? (il telefono può essere collegato a Internet, quindi lo prendo, posso semplicemente fare un POST HTTP al mio server). O ce ne sono già alcuni (preferibilmente gratuiti o open-source) che offrono funzionalità simili? (forse qualcosa non del tutto diverso da quello che "zapier" di "ifttt" fa, dove potrei creare una regola che dice: "Se ricevo un SMS contenente la parola xxx, quindi invia l'SMS utilizzando un POST HTTP all'URL yyy ").
Nota che ho configurato personalmente i server che ospitano la Webapp e sviluppo personalmente l'intera webapp: quindi la parte "di programmazione" non è un gran problema. Il mio problema è che non so come "creare un ponte" tra gli SMS che arrivano in risposta a un altro SMS e al mio server web.
Spero di aver spiegato la questione abbastanza semplicemente: in fondo ho bisogno di una guida sull'architettura da usare qui (che si adatta a programmers.stackexchange per quanto posso dire solo dopo aver letto le sue FAQ).