Документация по отправке смс через API

Отправка СМС

Список исходящих СМС

Список входящих СМС

Список устройств

Отмена отправки, всех не отправленных на устройства СМС


Метод для отправки одного СМС-сообщения одному адресату

https://semysms.net/api/3/sms.php - адрес для отправки запросов

Параметры:


Пример GET запроса:

https://semysms.net/api/3/sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&phone=8920123xxxx&msg=Сообщение
        

Пример POST запроса:

<?php
 $url = "https://semysms.net/api/3/sms.php"; //Адрес url для отправки СМС
 $phone = '8920123xxxx'; // Номер телефона
 $msg = 'Сообщение';  // Сообщение
 $device = '1';  // Код вашего устройства
 $token = '2d9d148edeb50768c22dc6d96f85d60b';  // Ваш токен (секретный)

 $data = array(
        "phone" => $phone,
        "msg" => $msg,
        "device" => $device,
        "token" => $token
    );

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);     
    $output = curl_exec($curl);
    curl_close($curl);

    echo $output;
?>
        

Пример ответа:

{"code":"0","id":1201158}
        

Метод для отправки нескольких СМС-сообщений

https://semysms.net/api/3/sms_more.php - адрес для отправки запросов

Параметры:


Пример POST запроса:

<?php
 $url = "https://semysms.net/api/3/sms_more.php"; //Адрес url для отправки СМС 
 $device = '1';  // Код вашего устройства
 $token = '2d9d148edeb50768c22dc6d96f85d60b';  // Ваш токен (секретный)

 $params = array('token'  => $token);

 for ($index = 1; $index <= $max_count; $index++) { // Заполняем в цикле массив с номерами, сообщениями и кодами устройств
   $params['data'][] = array(
            'my_id' => 'Код из вашей системы управления (он вместе с кодом из semysms вернется обратно)',
            'device' => $device, 'phone' => $phone, 'msg' => $msg);
 }

 $params = json_encode($params);

 $curl = curl_init($url);
 curl_setopt($curl, CURLOPT_URL, $url); 
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
 curl_setopt($curl, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($params))
  );
 curl_setopt($curl, CURLOPT_POST, true);
 curl_setopt($curl, CURLOPT_POSTFIELDS,  $params);
 $result = curl_exec($curl);
 curl_close($curl);	   
 echo  $result;
?>
        

Пример ответа:

{"code":"0", data:[{"my_id":"будет значение если задан в запросе", "id":1201158}]}
        


Метод для получения списка исходящих СМС-сообщений

https://semysms.net/api/3/outbox_sms.php - адрес для отправки запросов

Параметры:


Пример GET запроса:

https://semysms.net/api/3/outbox_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&start_id=1&end_id=371&date_start=2015-08-9 10:30&date_end=2015-08-9 22:30
        

Пример ответа:

{"count":1,
 "data":[
         {
          "id":371,
          "phone":"8920123xxxx",
          "date":"2015-02-04 12:41:13.657724",
          "msg":"test",
          "id_device":1,
          "send_to_phone":"2015-02-04 12:42:01.490436",
          "is_send_to_phone":1,
          "is_send":1,
          "send":"2015-02-04 12:47:31",
          "is_delivered":1,
          "delivered":"2015-02-04 12:47:33",
          "is_error":0,
          "is_error_send":0,
          "error_date":null
         }
       ]
}
        


Метод для получения списка входящих СМС-сообщений

https://semysms.net/api/3/inbox_sms.php - адрес для отправки запросов

Параметры:


Пример GET запроса:

https://semysms.net/api/3/inbox_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&start_id=1&end_id=371
        

Пример ответа:

{"count":1,
 "data":[
         {
          "id":15,
          "phone":"+7920123xxxx",
          "date":"2015-01-27 13:03:42",
          "msg":"Test",
          "id_device":1
         }
        ]
}
        


Метод для получения списка устройств

https://semysms.net/api/3/devices.php - адрес для отправки запросов

Параметры:


Пример GET запроса:

https://semysms.net/api/3/devices.php?token=2d9d148edeb50768c22dc6d96f85d60b&is_arhive=0&list_id=1,2,3
        

Пример ответа:

{
 "code":0,
 "count":1,
 "data":[
         {
            "id":351,
            "is_arhive":0,
            "is_deliv":1,
            "is_work":1,
            "power":1,
            "device_name":"U8186",
            "dop_name":"",
            "speed_sms":1,
            "date_last_active":"2015-09-11 14:25:29.548563",
            "version":"40",
            "limit_phone":null,
            "limit_use":null,
            "limit_date":"2015-09-08 14:33:39.54061",
            "limit_period":" ",
            "manufacturer":"HUAWEI",
            "android_version":"2.3.6",
            "bat":"58"
         }
       ]
}
        

Параметры ответа:



Метод для отмены отправки, всех не отправленных на устройства СМС

https://semysms.net/api/3/cancel_sms.php - адрес для отправки запросов

Параметры:


Пример GET запроса:

https://semysms.net/api/3/cancel_sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1