tanto per partire ti serve:
ottima conoscenza di un linguaggio di programmazione lato server (asp.net, php...)
l'appoggio ad un database tipo MySQL (ti serve un DB un grado di supportare il lavoro)
un server TUO che dovrai appositamente collegare e configurare
un ricevitore per i messaggi.
hai tempo, denaro, e conoscenza per fare questo?