Per lo meno è possibile generare un codice casuale a 4 cifre (1000-9999) e memorizzarlo in un database, quindi utilizzare i gateway SMS-a-mail per inviare sms al cellulare gratuitamente. La maggior parte dei corrieri supporta questo, tuttavia dovrai chiedere al tuo utente finale quale operatore hanno e dovrai mantenere un database di tutti i domini del gateway del gestore.
Ad esempio, puoi generare il codice usando un gestore di posta all'interno del tuo sito web (in PHP sarebbe mail()
)
Invia un'email a phonenumber@carriergatewayurl
Ad esempio, per un client T-Mobile con il numero (322) 999-9999 funzionerebbe:
[email protected]
Ancora una volta, ogni vettore ha un nome di dominio completamente qualificato gateway diverso. Non tutti i corrieri saranno supportati, tuttavia la maggior parte degli interni (USA).
Questo ha tuttavia delle ramificazioni, il numero di telefono "da" sarà randomizzato (molto probabilmente dal tuo operatore) e quindi più messaggi non saranno dallo stesso "contatto" e potrebbero finire in più thread. Inoltre, non sarai in grado di verificare se il messaggio è andato a buon fine o anche se il numero di telefono esiste per questo (a meno che una risposta di posta elettronica come "nessun utente qui qui" venga restituita in un secondo momento). Anche la formattazione del messaggio dovrà essere armata, poiché l'uso sia del "soggetto" che del "corpo" all'interno della tua e-mail in genere non assomiglia ad un normale messaggio di testo, come in una singola fodera quando viene inviato a SMS.
Su questa nota è molto meglio andare con un servizio come Twilio, a buon mercato.
Un'altra alternativa gratuita che ho usato con successo (in passato) è l'invio di SMS tramite google voice tramite richieste POST (PHP curl + google voice mobile site) - vedi PHP API di Google Voice su github - e IMAP utilizzato client per leggere gli SMS "inoltrati da Google Voice a GMail, analizzando le email basate sul modello soggetto / corpo / intestazioni di voce di Google a intervalli regolari in esecuzione su un processo cron per leggere gli SMS in entrata (risposte al servizio sms). Nota, questa è una configurazione piuttosto elaborata e richiede un po 'di tempo per funzionare perfettamente - potrebbe essere meglio sborsare la pasta - inoltre questo è un modo rapido per bandire il tuo account Google Voice e il numero di telefono personalizzato rimosso da te .
Consiglierei Twilio, ma rimarrai sorpreso dal numero di siti Web che eliminano i gateway SMS-Email. Sembra economico, anche se ben fatto. Ma funziona.