Real Time Incoming SMS HTTP Forward
Receive Incoming SMS Data on your application
Get Incoming SMS Data on your application using HTTP POST method. Once we receive Incoming SMS Data, we forward all the data which we receive from the operator real time. You can capture this response on your website or desired application.
We forward data with POST method.
Sample code given for reference purpose only. Please sanitize and code properly with all security measures. You need to save the sample code and provide us the URL to forward the request.
Learn how to configure keyword with webhook with a long code.
Learn how to receive incoming SMS data into Google Spreadsheet in real-time.
Key | Value | Description |
---|---|---|
Forward Parameters | ||
phonecode | 5 to 10 digits long/shortcode | This parameter is for availed Longcode or Shortcode number. Example: 56767/9220092200 |
keyword | your approved keyword | This is the keyword which was approved from us. |
phoneno | Recipient Phone Number | This is the sender's or recipient's mobile number. |
content | Recipient Message | This is the message when recipient sends to your longcode/shortcode keyword. |
location | Recipient's Location | Recipent's Mobile operator assigned location. |
carrier | Name of the operator | This parameter contains the operator's name. |
Save this Page on your Favorite Social Media
Sample Code
<?php
//Save this file as incoming_sms.php
$incomingSMS = new incomingSMS($_REQUEST);
echo $incomingSMS->getPhoneCode();
echo $incomingSMS->getKeyword();
echo $incomingSMS->getPhoneno();
echo $incomingSMS->getContent();
echo $incomingSMS->getLocation();
echo $incomingSMS->getCarrier();
//or write to a file
$fp = fopen('incomingsms.csv', 'a');
fwrite($fp, ".$incomingSMS->getPhoneno().", ".$incomingSMS->getContent()."\r\n"");
fclose($fp);
//or write to database
$sgc_db_username = 'yourdatabaseusername';
$sgc_db_password = 'yourdatabasepassword';
$sgc_db_name = 'yourdatabasename';
$sgcsmsc = new mysqli('localhost', $sgc_db_username, $sgc_db_password, $sgc_db_name);
if($sgcsmsc->connect_errno > 0){
die('Unable to connect to database [' . $db->connect_error . ']');
}
$sgcsqlinsert = "INSERT INTO `incoming_sms` (`phoneno`, `content`)
VALUES ('".$incomingSMS->getPhoneno()."', '".$incomingSMS->getContent()."')";
if ($sgcsmsc->query($sgcsqlinsert) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sgcsqlinsert . "<br>" . $sgcsmsc->error;
}
$sgcsmsc->close();
//class for incoming sms
class incomingSMS {
private $phonecode;
private $keyword;
private $phoneno;
private $content;
private $location;
private $carrier;
public function __construct($REQUEST) {
$this->phonecode = $REQUEST['phonecode'];
$this->keyword = $REQUEST['keyword'];
$this->phoneno = $REQUEST['phoneno'];
$this->content = $REQUEST['content'];
$this->location = $REQUEST['location'];
$this->carrier = $REQUEST['carrier'];
}
function getPhoneCode() {
return $this->phonecode;
}
function getKeyword() {
return $this->keyword;
}
function getPhoneno() {
return $this->phoneno;
}
function getContent() {
return $this->content;
}
function getLocation() {
return $this->location;
}
function getCarrier() {
return $this->carrier;
}
}
We will be updating soon.