====== SMS API ====== Используя данное SMS API вы можете настроить отправку сообщений через собственный шлюз. К примеру: * у вас есть в наличии VOIP GSM ШЛЮЗ GOIP4 и для экономии средств вы хотели бы настроить отправку SMS сообщений через GSM оператора. * вы используете SMS шлюз который не поддерживается биллингом -используя данное SMS API вы можете настроить работу через собственный сервис SMS рассылки ===== Описание API ===== Принимающая сторона должна проверять указанный ключ api_key Параметры передаются методом GET, все значение параметров в urlencode Ответы должны отдаваться в JSON формате, кодировка UTF-8 При отправке СМС отправляется GET запрос по ссылке указанной в настройках. **Параметры запроса:** |from | Альфа-имя указанное в настройках| |to | Номер телефона получателя| |message | Текст сообщения| |api_key | API Key указанный в настройках| **Пример ответа при успешной отправке смс:** {"id":234} где id – уникальный ID транзакции на стороне шлюза **Пример ответа при не успешной отправке смс:** {"error":"Error send SMS"} где error – описание ошибки ===== Настройки в биллинге ===== Системные опции / смс. Выбираем шлюз SMS API {{:billing:preferences:apps:2020-08-27_11-40-06.png?400|}} ===== Минимальный пример на PHP ===== $value){ $data[$key]= urldecode($value); } if(isset($data['from'],$data['to'],$data['message'])){ // Отправляем СМС $result = yourSendFunction($data['from'],$data['to'],$data['message']); if($result){ $response['id'] = 1; // Если успех, то возвращаем ID собощения в вашей системе }else{ $response['error'] = 'Error send SMS'; } }else{ $response['error'] = 'Error. Empty params'; } } else { $response['error'] = 'Wrong API Key'; } // Отправляем ответ response_json($response); /** * Ваша функция отправки СМС * @param $from * @param $to * @param $message * @return bool */ function yourSendFunction($from, $to, $message) { #TODO здесь ваш код отправки СМС return true; } /** * Функция отправки ответа JSON * @param $response */ function response_json($response) { $encoded = json_encode($response); header('Content-type: application/json; charset=utf-8'); exit($encoded); } ===== Отправка СМС через Mikrotik LTE ===== @todo добавить код