Jump to content
xisto Community
Jonnii

Help Needed: Text Messaging From Your Website Is it possible? How can it be done? How much does it cost, if anything

Recommended Posts

Hi, Im in need of some information on adding a feature to my new website in construction. Im wondering if there is such a way to have text messages sent from your website sent to UK mobile numbers. There are a few services im wanting to implent. First of which is a way of activating an account by a code sent by text message to the users mobile currently registering.Secondly, updates sent to their mobile. Eg, like how facebook sends a message when an users account recieves an inboxed message or wall post etc etc.If there is such a service or way this can be set up, how would it be done? (or where can i find the information on how?) and if there are any costs (which i imagine there will be), how much it will be. All help is much appricated and thank you in advance!

Share this post


Link to post
Share on other sites

I implemented a similar system in to a website I made for a friend. It was an off-license website where you could sign up to receive special offers and discounts via text message and they would confirm their number by replying to a confirmation text they receive. Then when they were on the mailing list my friend simply filled out a form I built on his website and clicked either send to all or send to specific number and he could send out mass text messages.

The site was called Clickatell and they have a really simply system. Using php when a person entered their details on the sign up form first I would input all the details to the database then using php I would send a request to the clickatell server using the GET variable to input the information eg. "?username=accountname&pass=MYPASS&number=0791253447&message=To confirm signup reply YES to this message" or something similar. Then when the user replied I would configure clickatell to call one of my php pages using the GET variable again eg "receive.php?from=0791253447&message=YES" then using php I would update the database to add the user to the mailing list ONLY IF the return message says YES. Now you have to pay for each individual message you send out, I think it's about 0.01p per message or something which you pre-pay for, but you can also charge for incoming messages I think. I'm not too sure about making money from the process though because I never configured the clickatell account to do that.

So that's my experience with clickatell and they were quite efficient. You also get 10 free test messages to make sure your system is working properly before buying credit.

Share this post


Link to post
Share on other sites

Thanks very much Bennett for your fast and informative reply. I shall sign up and take a look. I might come back and hound you a little if i get stuck :P Will review the service and post as soon as i have enough information.

Share this post


Link to post
Share on other sites

Ok so here's the sample code I was telling you about. It's a simple form which submits its data to the clickatell website. Now this form POSTS instead of using GET because the GET method can only process up to 100 telephone numbers.

 

<form action="http://api.clickatell.com/http/sendmsg" method="post" name="sendsms">	  <table width="600" border="0" cellspacing="5" cellpadding="5">		<tr>		  <td colspan="2" align="center" valign="middle"><strong>Send Text Message</strong> </td>		</tr>		<tr>		  <td width="300" align="right" valign="middle">Registered Subscribers</td>		  <td width="300" align="left" valign="middle"><?php $showsubs = mysql_query("SELECT mobile FROM subs WHERE mobile!='0' AND validated='Yes'"); echo number_format(mysql_num_rows($showsubs)); ?></td>		</tr>		<tr>		  <td colspan="2" align="center" valign="middle"><textarea name="text" cols="60" rows="3" id="text"></textarea></td>		</tr>		<tr>		  <td colspan="2" align="center" valign="middle"><input name="sendtext" type="submit" id="sendtext" value="Send Text" />			<input name="cancel" type="button" value="Cancel" onclick="document.location='sendtext.php'" />			<input name="user" type="hidden" value="myusername" />			<input name="password" type="hidden" value="mypassword" />			<input name="api_id" type="hidden" value="3232167" />			<input name="to" type="hidden" value="<?php	  $countit = mysql_num_rows($showsubs);	  $countitmore = 1;	  while($row = mysql_fetch_assoc($showsubs)){		echo '447624'.$row['mobile'];		if ($countitmore != $countit){		echo ',';		}		$countitmore++;	  }	  ?>" /></td>		</tr>	  </table>	  </form>

So you can see above the form posts several pieces of information, both in the textarea tag and in hidden inputs as well. Now you need to keep the names of these inputs the same because that's how clickatell identifies the values. So along with the textarea (use javascript to limit the max letters/numbers of the textarea to 160 as the message cannot be longer for a single message, longer will cost more) there are also the hidden inputs.

 

user : This is the username you use to login to clickatell

password : Password to login to clickatell

api_id : Clickatell provide you with this id number

to : A list of telephone numbers to send the message to, seperated by a comma only

So I have written a quick script that tells you how many subscribed users there are and also one to input those numbers in to the hidden field. The query only selects users that have validated their accounts from the database as well. When a user inputs their phone number, because it was only a local business I only required them to input the last 6 digits and I would put in the country code and area code (447624) so you can get rid of that bit if you want and have users enter their full mobile number.

 

Can't find the php file I used to process received messages strangely so sorry about that, but it's very simple to do anyway. Clickatell should have all the info you need on all this anyway.

Edited by 8ennett (see edit history)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.