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

Отправка СМС

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

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

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

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

Удаление исходящих СМС

Удаление входящих СМС


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

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

Параметры:


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

Если одно устройство:
  https://semysms.net/api/3/sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1&phone=8920123xxxx&msg=Сообщение

Если несколько устройств:
  https://semysms.net/api/3/sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1,15,25&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 - адрес для отправки запросов

Параметры:

Внимание - если параметры (start_id, list_id, date_start, date_end) не установлены, то метод вернёт данные только за сегодняшний день!


Пример 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&phone=87201234567
        

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

{"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 - адрес для отправки запросов

Параметры:

Внимание - если параметры (start_id, date_start, date_end) не установлены, то метод вернёт данные только за сегодняшний день!


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

https://semysms.net/api/3/inbox_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&phone=87201234567
        

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

{"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
        

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

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

Параметры:

Внимание - если параметры (start_id, list_id, date_start, date_end) не установлены, то метод удалит данные только за сегодняшний день!


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

https://semysms.net/api/3/del_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&phone=87201234567
        

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

{"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/del_inbox_sms.php - адрес для отправки запросов

Параметры:

Внимание - если параметры (start_id, date_start, date_end) не установлены, то метод удалит данные только за сегодняшний день!


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

https://semysms.net/api/3/del_inbox_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&phone=87201234567
        

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

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