Метод для получения информации об аккаунте
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 } ] }