В SMSmobileAPI мы стремимся сделать наш API максимально совместимым с любой архитектурой или платформой.
Независимо от того, используете ли вы REST, SOAP, cURL или различные языки программирования, такие как Python, JavaScript, PHP и другие, наш API разработан для бесшовной интеграции в ваши проекты.
У нас также есть готовые к использованию плагины для решений и программного обеспечения для электронной коммерции. Нажмите здесь, чтобы узнать о них.
Если у вас есть вопросы, предложения или нужна помощь, наша команда всегда готова помочь.
Не стесняйтесь обращаться к нам по адресу api@smsmobileapi.com

Отправить СМС и WhatsApp API
API SMSMobile поддерживает два метода аутентификации: с использованием простого ключа API или протокола OAuth2 с идентификатором клиента и секретным ключом клиента.
1. Аутентификация API-ключа для отправки SMS
Этот метод требует API Key, который может быть включен в качестве параметра в запрос GET или POST. Это простой способ аутентификации ваших API-запросов.
Параметры:
Пример:
ПОЛУЧИТЬ https://api.smsmobileapi.com/sendsms?apikey=ВАШ_КЛЮЧ_API&recipients=+1234567890&message=HelloWorld
2. Аутентификация OAuth2 для отправки СМС
OAuth2 обеспечивает более безопасный и масштабируемый метод аутентификации.
Вам нужно будет использовать идентификатор клиента и секретный ключ клиента для получения токена доступа, который затем следует включить в ваши запросы API с помощью Авторизация заголовок.
Загрузите мобильное приложение прямо сейчас или доступ к панели управления.
Получение токена доступа
Чтобы получить токен доступа, отправьте POST-запрос на конечную точку токена, указав свой идентификатор клиента и секретный ключ клиента.
curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"
Использование токена доступа:
Получив токен доступа, включите его в Авторизация Заголовок ваших API-запросов:
curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Авторизация: Носитель abc123xyz456" \
-H "Тип содержимого: application/x-www-form-urlencoded" \
-d "получатели=+1234567890" \
-d "сообщение=Привет"
Какой метод следует использовать?
- Использовать Аутентификация API-ключа для быстрой и простой интеграции.
- Использовать Аутентификация OAuth2 для повышения безопасности и масштабируемости ваших интеграций.
Более подробную информацию можно найти в полной документации.
Повторно отправить неотправленное SMS
Эта конечная точка API используется для повторной отправки неотправленного SMS (только если сообщение имеет статус ошибки)
Параметр:
Журнал СМС, отправленных из API
Эта конечная точка API используется для извлечения журнала SMS-сообщений, отправленных через API.
Параметр:
Получайте СМС, полученные через мобильный API
Эта конечная точка API используется для извлечения SMS-сообщений, полученных на смартфоне.
Параметр:
Webhook – получено SMS
Эта система веб-перехватчиков отправляет запрос POST на настроенный URL-адрес всякий раз, когда получено SMS. Система обеспечивает обновления в реальном времени, доставляя данные SMS на указанный URL-адрес веб-перехватчика.
Как настроить Webhook на панели управления
Чтобы настроить URL-адрес веб-перехватчика на панели управления, выполните следующие действия:
- Войдите в свою учетную запись на Панель управления SMS Mobile API.
- Перейдите к Настройки вебхука раздел.
- Введите URL вашего вебхука (например,
https://example.com/webhook-endpoint
- Нажмите на Сохранить вебхук кнопка.
- После сохранения система начнет отправлять SMS-сообщения на настроенный URL-адрес.
Полезная нагрузка веб-перехватчика
При получении SMS-сообщения система отправляет следующую полезную нагрузку JSON на ваш URL-адрес веб-перехватчика:
{
"дата": "2025-01-20",
"час": "10:15:00",
"время_получения": "2025-01-20 10:14:50",
"message": "Привет, это тест.",
"номер": "+123456789",
"руководство": "abcde12345"
}
Поля полезной нагрузки:
- дата: Дата добавления SMS (ГГГГ-ММ-ДД).
- час: Час добавления SMS (ЧЧ:мм:сс).
- время_получения: Время получения SMS.
- сообщение: Содержание СМС.
- число: Номер телефона отправителя.
- руководство: Уникальный идентификатор SMS.
Пример конечной точки WebHook
Ваш сервер должен быть готов обрабатывать входящие запросы POST. Ниже приведен пример скрипта PHP для обработки полезной нагрузки веб-перехватчика:
<?php
// Прочитать входящую полезную нагрузку
$payload = file_get_contents('php://input');
$data = json_decode($payload, true);
// Обработка данных SMS
если ($data) {
// Пример: запись данных SMS в файл
file_put_contents('sms_log.txt', print_r($data, true), FILE_APPEND);
// Ответить со статусом HTTP 200
http_код_ответа(200);
echo "Webhook успешно получен.";
} еще {
// Ответить статусом HTTP 400 для плохих запросов
http_код_ответа(400);
echo "Недопустимая полезная нагрузка.";
}
?>
Тестирование Webhook
Чтобы проверить конфигурацию вашего вебхука, используйте такие инструменты, как:
Эти инструменты позволяют вам проверять полезную нагрузку, отправляемую системой, и устранять любые проблемы с настройкой веб-перехватчика.
Поиск неисправностей
- Убедитесь, что URL-адрес веб-хука правильный и общедоступный.
- Убедитесь, что ваш сервер возвращает код состояния HTTP 200 для успешных запросов.
- Проверьте журналы сервера на наличие ошибок при обработке полезной нагрузки.
Удалить СМС API
Эта конечная точка API используется для удаления SMS-сообщений из журнала сервера SMS Mobile API.
Параметр:
Примечание: Удаляются только те SMS, которые хранятся в журналах вашего аккаунта мобильного приложения. SMS на самом мобильном устройстве не будут удалены, так как у нас нет к ним доступа.

Эта проблема возникает из-за процесса, который пытается работать в фоновом режиме, когда приложение не запущено активно. Однако из-за мер оптимизации батареи Android, которые различаются в разных версиях, этот фоновый процесс может запускаться некорректно. Оптимизация батареи Android предназначена для ограничения фоновой активности приложений с целью экономии заряда батареи, что может непреднамеренно повлиять на приложения, которым для правильной работы требуются фоновые процессы.
Чтобы решить эту проблему, пользователи могут вручную настроить параметры Android, чтобы разрешить SmsMobileApi использовать ресурсы без ограничений.
Это включает в себя настройку параметров оптимизации батареи для конкретного приложения, по сути, указав Android, что SmsMobileApi разрешено работать в фоновом режиме и использовать ресурсы по мере необходимости. При этом приложение должно иметь возможность автоматически отправлять и получать SMS-сообщения, даже если оно не является активным приложением на переднем плане. Эта настройка гарантирует, что необходимый фоновый процесс может работать бесперебойно, обходя функции оптимизации батареи, которые в противном случае могли бы помешать его правильному выполнению.


Часто задаваемые вопросы для разработчиков
Начните работу с SMSmobileAPI уже сегодня!
Ощутите свободу и гибкость управления вашими SMS-сервисами на ходу. Загрузите наше мобильное приложение сейчас и сделайте первый шаг к бесшовной интеграции SMS.
Загрузить приложение