Документация по API

Информация об аккаунте

Отправка СМС

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

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

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

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

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

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

(WebHook) - Оповещение о входящем СМС на URL, телефон или Telegram

(WebHook) - Для статусов отправленных сообщений


Метод для получения информации об аккаунте

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

Параметры:


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

  https://semysms.net/api/3/user.php?token=2d9d148edeb50768c22dc6d96f85d60b
        

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

{"code":0,"id_user":1,"is_pay":1,"type_premium":1,"date_end_premium":null,"messages_premium":4998}
        

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


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

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

Параметры:


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

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

Если несколько устройств:
  https://semysms.net/api/3/sms.php?token=2d9d148edeb50768c22dc6d96f85d60b&device=1,15,25&phone=%2B7920123xxxx&msg=Сообщение
        

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

<?php
 $url = "https://semysms.net/api/3/sms.php"; //Адрес url для отправки СМС
 $phone = '+7920123xxxx'; // Номер телефона
 $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_cancel":0,
          "cancel":null,
          "is_error":0,
          "is_error_send":0,
          "error_date":null,
          "is_out":0, // сообщение создано извне (например: если сообщение создано в WhatsApp вручную в телефоне, а затем выгружено в сервис)
          "type":0  //  тип сообщения (0 - СМС, 1 - WhatsApp, 2 - WhatsApp Business)
         }
       ]
}
        


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

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,
          "type":0 //  тип сообщения (0 - СМС, 1 - WhatsApp, 2 - WhatsApp Business)
         }
        ]
}
        


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

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",
            "type":0
         }
       ]
}
        

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



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

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
         }
        ]
}