Dev DOC - SMSMobileAPI
 

Отправить СМС

Эта конечная точка позволяет вам отправлять SMS с вашего мобильного телефона.

Конечная точка: 

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/sendsms/

Параметры:

ПараметрОписание
apikey
Необходимый
Ваш уникальный ключ API.
recipients
Необходимый
Номер телефона получателя.
message
Необходимый
Сообщение для отправки (без ограничения в 160 символов).
port Укажите SIM-порт, который будет использоваться для отправки SMS: 1, 2или оставьте его пустым.
Если поле оставить пустым, SMS-сообщение будет отправлено автоматически с использованием доступного SIM-порта.

Этот параметр доступен начиная с версии Android. 4.1.15.0 и работает, когда приложение находится в передний план.
shorturl 1 = преобразовать URL-адреса в короткие ссылки
0 или пусто = преобразование не выполняется
sIdentifiant Выберите, какой из подключенных телефонов отправит SMS. Оставьте поле пустым для первого доступного устройства. Требуется приложение версии 3.0.35.3 и выше.
sendwa 1 = отправить через WhatsApp.
sendsms 1 = отправить по SMS (по умолчанию, если поле пустое). Установите значение 0, чтобы заблокировать отправку SMS.
encrypt_message да = Получателю необходим ключ для расшифровки. Узнать больше
schedule_timestamp Временная метка UNIX (GMT 0), с которой следует отправлять SMS.

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

ПОЛУЧИТЕ https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Примечание: в случае ошибки доставки, вызванной действиями вашего оператора, функция по умолчанию повторяет попытку до 3 раз.

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

{ "result": { "error": 0, "sent": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "note": "sent by mobile", "datetime": "2026-03-20T21:07:44Z", "datetimeLocal": "2026-03-20T22:07:44+01:00", "port": null, "iac_control": "1", "iac_authorized": "1", "send_with_whatsapp": "0", "encrypted": { "status": "0" }, "trial_account": { "status": "0", "sms_sent": 0 } } }

Пояснение к ответу:

ПолеОписание
result.error 0 = нет ошибки. Если возвращается другое значение, запрос не удался или был заблокирован.
result.sent 1 = Сообщение принято к отправке мобильным телефоном.
result.id Уникальный идентификатор сообщения, генерируемый API. Вы можете сохранить его для отслеживания или ведения журнала.
result.note Дополнительная информация о том, как было обработано сообщение. Пример: отправлено с мобильного телефона.
result.datetime Дата/время ответа API в формате UTC.
result.datetimeLocal Локальные дата/время зависят от конфигурации мобильного устройства или сервера.
result.port SIM-порт используется для отправки. Может быть 1, 2, или нулевой если не указано и не возвращено.
result.iac_control Внутренний статус управления API. 1 Это означает, что запрос прошёл внутренние проверки.
result.iac_authorized 1 Это означает, что ключ API авторизован для использования данной конечной точки.
result.send_with_whatsapp 1 = сообщение обрабатывается через WhatsApp. 0 = стандартная отправка SMS.
result.encrypted.status 1 = шифрование включено. 0 = сообщение, отправленное без шифрования.
result.trial_account.status 1 = Это пробный счет. 0 = обычный счет.
result.trial_account.sms_sent Количество SMS-сообщений, уже отправленных с пробного аккаунта (при необходимости).
Как правило, успешный ответ приводит к следующему результату. ошибка = 0 и отправлено = 1.
 

Повторно отправить неотправленное SMS

Этот интерфейс позволяет повторно отправить ранее не отправленное SMS-сообщение, только если сообщение в данный момент находится в состоянии ошибки.

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/resend/

Параметры: 

ПараметрОписание
apikey
Необходимый
Ваш уникальный ключ API.
guid
Необходимый
GUID сообщения, которое нужно отправить повторно.

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

ПОЛУЧИТЬ https://api.smsmobileapi.com/resend/?apikey=ВАШ_КЛЮЧ_API&guid=GUID_СООБЩЕНИЯ

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

{ "result": { "error": "0", "sms": "resent with successfully", "attempt": 1 } }

Пояснение к ответу:

ПолеОписание
result.error 0 = Нет ошибки. Запрос на повторную отправку успешно принят.
result.sms Сообщение о статусе, возвращаемое API. В этом примере оно подтверждает, что SMS-сообщение было успешно отправлено повторно.
result.attempt Указывает номер попытки повторной отправки.
Примечание: этот конечный пункт работает только для сообщений, находящихся в состоянии ошибки и подлежащих повторной отправке.
 

Журнал СМС, отправленных из API

Этот конечный пункт позволяет получить журнал SMS-сообщений, отправленных через API.

Конечная точка: 

ПОЛУЧАТЬ https://api.smsmobileapi.com/log/sent/sms/

Параметры:

ПараметрОписание
apikey
Необходимый
Ваш уникальный ключ API.
guid_message Фильтрация по уникальному идентификатору сообщения.
before Получить сообщения, отправленные до достижения этого значения. В зависимости от вашей реализации, это может быть метка времени или ссылка на сообщение.
error_api 1 = отображать только SMS-сообщения с ошибкой запроса к API.
error_mobile 1 = отображать только SMS-сообщения с ошибкой обработки на мобильном устройстве.
keyword Фильтрация по количеству получателей или содержимому сообщения.

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

Получите https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY

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

{ "result": { "error": "0", "sms": [ { "sIdentifiantPhone": "abbg00055x5", "port": 0, "date_add": "2026-03-20", "hour_add": "22:07:44", "timestamp": 1774044464, "send_from_mobile": 1, "send_from_mobile_date": "2026-03-20", "send_from_mobile_heure": "22:10:05", "send_from_mobile_timestamp": 1774044605, "recipients": "32495898697", "sms": "test", "error_api": "", "send_from_mobile_erreur": "", "guid_message": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "timearea": "UTC+01", "date_add_server": "2026-03-20", "hour_add_server": "21:07:44", "timestamp_server": 1774040864, "send_from_mobile_date_server": "2026-03-20", "send_from_mobile_heure_server": "21:10:05" } ] } }

Пояснение к ответу:

ПолеОписание
result.error 0 = Нет ошибки. Запрос успешно обработан.
result.sms Массив, содержащий записи журнала отправленных SMS, возвращаемые API.
result.sms[].sIdentifiantPhone Идентификатор телефона, использованного для отправки, если таковой имеется.
result.sms[].port Порт SIM-карты используется для отправки SMS.
result.sms[].date_add Местная дата добавления SMS в очередь.
result.sms[].hour_add Местное время, когда SMS-сообщение было добавлено в очередь.
result.sms[].timestamp UNIX-метка времени локальной даты/времени в очереди.
result.sms[].send_from_mobile 1 = SMS было отправлено с мобильного телефона. 0 = еще не отправлено или отправка не удалась.
result.sms[].send_from_mobile_date Местная дата, когда мобильный телефон фактически отправил SMS.
result.sms[].send_from_mobile_heure Местное время, когда мобильный телефон фактически отправил SMS.
result.sms[].send_from_mobile_timestamp UNIX-метка времени, указывающая на фактическое время отправки с мобильного устройства.
result.sms[].recipients Номер телефона получателя.
result.sms[].sms Содержание сообщения.
result.sms[].error_api Ошибка, возвращенная во время обработки запроса API, если таковая имелась. Пустое поле означает отсутствие ошибки API.
result.sms[].send_from_mobile_erreur Ошибка, возвращенная мобильным устройством во время отправки, если таковая имеется. Пустое поле означает отсутствие ошибки со стороны мобильного устройства.
result.sms[].guid_message Уникальный GUID сообщения.
result.sms[].timearea Для полей с местной датой и временем используется часовой пояс.
result.sms[].date_add_server Дата добавления SMS-сообщения на стороне сервера.
result.sms[].hour_add_server Время на стороне сервера в момент добавления SMS.
result.sms[].timestamp_server Временная метка UNIX на стороне сервера, когда было добавлено SMS-сообщение.
result.sms[].send_from_mobile_date_server Дата на стороне сервера, когда SMS-сообщение было отправлено с мобильного телефона.
result.sms[].send_from_mobile_heure_server Время на стороне сервера в момент отправки SMS с мобильного телефона.
Как правило, успешный ответ приводит к следующему результату. ошибка = 0 и список записей внутри результат.смс.
 

Список отправленных SMS с мобильного телефона

Этот конечный пункт позволяет получить список SMS-сообщений, отправленных с вашего мобильного устройства и синхронизированных с вашей учетной записью SMSMobileAPI.

Важный: Эта функция доступна начиная с версии Android. 4.1.20.

Важный: Эта функция По умолчанию отключено в приложении для Android.

Конфиденциальность: Вся синхронизированная информация анонимизирована, конфиденциальна и обрабатывается безопасным способом.

Ограничение на количество страниц в истории: Этот API возвращает данные только за последний период. 7 дней.

Примечание: Если вы отправляете SMS, используя стандартную конечную точку API. https://api.smsmobileapi.com/sendsms/Эти SMS-сообщения также могут отображаться в этом списке, поскольку они физически отправляются с вашего мобильного устройства.

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/log/sent/frommobile/

Параметры: 

Параметр Описание
apikey
Необходимый
Ваш уникальный ключ API.
date Необязательно. Фильтр по точной дате в YYYY-MM-DD формат.
date_from Необязательно. Дата начала периода в YYYY-MM-DD формат.
date_to Необязательно. Дата окончания периода в YYYY-MM-DD формат.
period Необязательный параметр. Предопределенный фильтр по периоду. Допустимые значения: today, yesterday, last_24h, last_3days, last_7days.
number Необязательно. Фильтр по номеру телефона получателя.
sIdentifiant Необязательно. Фильтрация по мобильному идентификатору.
message Необязательно. Фильтрация по содержимому SMS.
search Необязательно. Глобальный поиск по sIdentifiant, number, message, mobile_date_formatted, и synchro_time.
sort_by Необязательно. Поле для сортировки. Допустимые значения: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time.
sort_order Необязательно. Порядок сортировки: ASC или DESC.
limit Необязательный параметр. Максимальное количество возвращаемых строк. Максимально допустимое значение: 200.

Возвращенные поля: 

Поле Описание
sIdentifiant Идентификатор мобильного телефона, связанный с отправленным SMS-сообщением.
number Номер телефона получателя.
message Содержимое SMS-сообщения.
mobile_date_ms Исходная метка времени SMS в миллисекундах.
mobile_date_formatted Дата в отформатированном виде получена с мобильного устройства.
synchro_time Дата и время синхронизации SMS-сообщения с SMSMobileAPI.

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

Получите https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY

Пример с фильтрами:

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC

Пример с заданным периодом:

Получите https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200

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

{ "result": { "error": "0", "count": 200, "limit": 200, "history_limit_days": 7, "sort_by": "mobile_date_ms", "sort_order": "DESC", "sms": [ { "sIdentifiant": "508b004b4aadacc4", "number": "+15551234567", "message": "Здравствуйте, ваша запись подтверждена."", "mobile_date_ms": 1774041004692, "mobile_date_formatted": "2026-03-20 22:10:04", "synchro_time": "2026-03-20 21:10:05" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+447700900123", "message": "Ваш код подтверждения: 482915."", "mobile_date_ms": 1774040902284, "mobile_date_formatted": "2026-03-20 22:08:22", "synchro_time": "2026-03-20 21:08:35" }, { "sIdentifiant": "e5b70a8a28b2ec3d", "number": "+33198765432", "message": "Спасибо за ваш заказ. Он обрабатывается."", "mobile_date_ms": 1774026491230, "mobile_date_formatted": "2026-03-20 18:08:11", "synchro_time": "2026-03-20 17:19:19" ] } }

Пояснение к ответу:

ПолеОписание
result.error 0 = Нет ошибки. Запрос успешно обработан.
result.count Количество SMS-сообщений, возвращенных в текущем ответе.
result.limit Максимальное количество строк, запрашиваемых или применяемых API.
result.history_limit_days Максимальный диапазон исторических данных, доступный через эту точку доступа, в днях.
result.sort_by Поле сортировки, применяемое к ответу.
result.sort_order К ответу было применено направление сортировки: АСК или ДЕСК.
result.sms Массив, содержащий синхронизированные SMS-сообщения, отправленные с мобильного устройства.
result.sms[].sIdentifiant Идентификатор мобильного устройства, отправившего SMS.
result.sms[].number Номер телефона получателя.
result.sms[].message Содержание SMS-сообщения.
result.sms[].mobile_date_ms Исходная метка времени мобильного устройства в миллисекундах.
result.sms[].mobile_date_formatted Удобочитаемые дата и время с мобильного устройства.
result.sms[].synchro_time Дата и время синхронизации записи SMS с SMSMobileAPI.
Как правило, успешный ответ приводит к следующему результату. ошибка = 0 и список записей внутри результат.смс.
 

СМС получено

Этот интерфейс позволяет получать SMS-сообщения, поступающие на смартфон. 

Конечная точка:

ПОЛУЧАТЬ https://api.smsmobileapi.com/getsms/

Параметры: 

ПараметрОписание
apikey
Необходимый
Ваш уникальный ключ API.
sIdentifiantPhone Необязательно. Фильтровать сообщения, полученные на конкретном подключенном телефоне.
after_timestamp_unix Необязательно. Извлекать только SMS-сообщения, полученные после заданной метки времени UNIX.
onlyunread да = возвращать только сообщения, которые еще не помечены как прочитанные статусом API.

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

ПОЛУЧИТЕ https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY

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

{ "result": { "error": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320222332804", "indice": "27593", "message": "Здравствуйте, ваша посылка доставлена."", "number": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "alias": null, "apikey": "ВАШ_API_KEY_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "indice": "27591", "message": "Ваша запись подтверждена на завтра."", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "ВАШ_API_KEY_HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:08:24", "timestamp_unix": 1774040904, "time_received": "20260320220822763", "indice": "27590", "message": "Пожалуйста, перезвоните нам, когда будете свободны."", "number": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "apikey": "ВАШ_API_KEY_HASH" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Напоминание: проверка вашей учетной записи находится в процессе."", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "ВАШ_API_KEY_HASH" } ] } }

Пояснение к ответу:

ПолеОписание
result.error Пустое значение обычно означает, что API не вернул ошибку.
result.sms Массив, содержащий полученные SMS-сообщения.
result.sms[].id Внутренний уникальный идентификатор полученной SMS-записи.
result.sms[].sIdentifiantPhone Идентификатор телефона, получившего SMS-сообщение.
result.sms[].date Дата получения SMS-сообщения.
result.sms[].hour Время получения SMS.
result.sms[].timestamp_unix Временная метка UNIX полученного SMS-сообщения.
result.sms[].time_received Исходная внутренняя метка времени приема предоставлена мобильным приложением.
result.sms[].indice Внутренний индекс сообщений или ссылка из процесса синхронизации.
result.sms[].message Содержание полученного SMS-сообщения.
result.sms[].number Номер телефона отправителя или короткий код.
result.sms[].guid Полученному SMS-сообщению присваивается уникальный GUID.
result.sms[].alias Необязательный псевдоним, связанный с отправителем, если таковой имеется. Может быть нулевой.
result.sms[].apikey Ключ API, связанный с записью сообщения. В примерах документации это значение следует скрыть.
В случае успешного ответа обычно возвращается пустой результат. ошибка значение и список записей внутри результат.смс.
 

Отметить полученные SMS-сообщения как прочитанные

Этот API-интерфейс используется для пометки полученного SMS-сообщения как прочитанного. Только статус API.
Это не меняет статус чтения на смартфоне.  

Конечная точка:

ПОЛУЧАТЬ https://api.smsmobileapi.com/getsms/set-read/

Параметр: 

ПараметрОписание
apikey
Необходимый
API-ключ, который у вас есть или который вы получите.
guid_message
Необходимый
GUID сообщения, которое нужно пометить как прочитанное.

Пример:

ПОЛУЧИТЬ https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
 

Обновить псевдоним SMS

Данная конечная точка API используется для обновления псевдонима полученного SMS-сообщения с помощью его GUID.

Примечание: The alias Параметр может быть пустым. В этом случае псевдоним будет очищен.

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/getsms/update/

Параметры: 

Параметр Описание
apikey
Необходимый
Ваш ключ API.
guid
Необходимый
GUID полученного SMS-сообщения для обновления.
alias
Необходимый
Псевдоним для этого SMS-сообщения. Это значение может быть пустым, чтобы удалить текущий псевдоним.

Пример: 

ПОЛУЧИТЕ https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=JohnDoe

Пример очистки псевдонима:

ПОЛУЧИТЕ https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE&alias=
 

Удалить СМС

Этот конечный пункт позволяет удалять SMS-сообщения из журнала сервера SMSMobileAPI.

Конечная точка: 

ПОЛУЧАТЬ https://api.smsmobileapi.com/deletesms/

Параметры:

ПараметрОписание
apikey
Необходимый
Ваш уникальный ключ API.
guid_message Удалите конкретное сообщение, используя его уникальный GUID.
date_start При использовании отдельно удаляет все сообщения из журнала за указанную дату.
date_end Используется вместе с дата_начало Удалять сообщения в пределах определенного диапазона дат.

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

ПОЛУЧИТЕ https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=GUID_OF_THE_MESSAGE

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

{ "result": { "error": null, "count_delete": 1 } }

Пояснение к ответу:

ПолеОписание
result.error нулевой Это означает, что API не вернул ошибку во время запроса на удаление.
result.count_delete Количество записей в журнале SMS, удаленных с сервера.

Примечание: удаляются только SMS-сообщения, хранящиеся в журналах сервера SMSMobileAPI. SMS-сообщения, уже сохраненные на мобильном устройстве, не удаляются.

 

Список SMS-сообщений

Этот API-интерфейс используется для отображения переписки SMS-сообщений, связанных с вашей учетной записью.

Каждая переписка сгруппирована по номеру телефона и содержит соответствующие входящие и исходящие SMS-сообщения.

Примечание: Отправной точкой разговора является... origineConversation параметр:

  • receivedРазговоры сначала обнаруживаются по полученным SMS-сообщениям в logsmsreceive
  • sent: разговоры сначала обнаруживаются по отправленным SMS-сообщениям в logsmssent

Примечание: Если numero Если параметр не указан, API возвращает только последние беседы. По умолчанию возвращается последняя беседа. 20 На разговоры отвечают.

Примечание: Для исходящих SMS, если timearea_of_message доступно (пример: UTC+02), отображаемая дата автоматически преобразуется с использованием этого значения. Преобразованная дата также используется для сортировки.

Примечание: Если resume=1Возвращаются только последние сообщения из каждой переписки. Используйте resume_line_how определить, сколько последних сообщений следует включить.

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/conversation/sms/list/

Параметры: 

Параметр Описание
apikey
Необходимый
Ваш ключ API.
origineConversation
Необходимый
Определяет начальную точку списка диалогов. Допустимые значения: received или sent.
numero
Необязательный
Отфильтруйте результаты, указав только один конкретный номер телефона.
date_from
Необязательный
Фильтр по дате начала для переписок и сообщений. Допустимый формат: YYYY-MM-DD или полное значение даты и времени.
date_to
Необязательный
Фильтр по дате окончания для переписок и сообщений. Допустимый формат: YYYY-MM-DD или полное значение даты и времени.
sort
Необязательный
Порядок сортировки диалогов. Допустимые значения: DESC или ASC. По умолчанию: DESC.
limit
Необязательный
Максимальное количество ответов на сообщения при numero не предоставлено. По умолчанию: 20.
resume
Необязательный
Если установлено значение 1Возвращаются только последние сообщения из каждой переписки.
resume_line_how
Необязательный
Количество последних сообщений, на которые нужно ответить в рамках одной беседы, когда resume=1. По умолчанию: 1.

Подробности поведения: 

  • Входящие SMS-сообщения считываются из logsmsreceive.
  • Исходящие SMS-сообщения считываются из logsmssent.
  • Входящие сообщения всегда возвращаются. direction = "incoming".
  • Исходящие сообщения всегда возвращаются. direction = "outgoing".
  • Контактный псевдоним берётся из logsmsreceive.alias при наличии.
  • Для входящих SMS-сообщений идентификатор мобильного телефона (SID) определяется следующим образом: sIdentifiant_pour_read.
  • Для исходящих SMS-сообщений идентификатор мобильного телефона (SID) определяется следующим образом: send_from_mobile_sIdentifiant.
  • Для исходящих SMS отображаемая дата корректируется следующим образом. timearea_of_message если это поле не пустое.

Пример 1 — Список последних переписок из полученных SMS: 

ПОЛУЧИТЕ https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received

Пример 2 — Список последних переписок из отправленных SMS:

ПОЛУЧИТЕ https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent

Пример 3. Фильтрация по одному конкретному номеру телефона:

ПОЛУЧИТЕ https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001

Пример 4. Фильтрация по диапазону дат:

ПОЛУЧИТЕ https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31

Пример 5 — Режим возобновления с сохранением последних 3 сообщений из каждой переписки:

ПОЛУЧИТЕ https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3

Пример успешного ответа: 

{ "success": true, "origineConversation": "received", "resume": 0, "resume_line_how": null, "conversations": [ { "phone_number": "+10470000001", "contact_alias": "John Doe", "messages": [ { "direction": "incoming", "message_id": "msg_1001", "date": "2026-03-13 08:45:12", "timestamp_utc": "2026-03-13T08:45:12Z", "message": "Hello, I would like more information.", "status": "received", "mobile_sid": "device_sid_1" }, { "direction": "outgoing", "message_id": "msg_1002", "date": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Конечно, что бы вы хотели узнать?", "status": "sent", "mobile_sid": "device_sid_2" } ] } ] }

Поля ответа:

Поле Описание
success Указывает, был ли запрос выполнен успешно.
origineConversation Начальный режим, используемый для формирования списка диалогов.
resume Указывает, включен ли режим возобновления работы.
resume_line_how Количество последних строк, возвращаемых в ходе беседы при включенном режиме возобновления.
conversations Множество разговоров.
phone_number Номер телефона использовался для идентификации разговора.
contact_alias Если доступен псевдоним, связанный с номером телефона.
messages Массив SMS-сообщений внутри переписки.
direction incoming для полученных SMS, outgoing для отправленных SMS.
message_id Уникальный идентификатор сообщения.
date Отображает дату сообщения. Для исходящих SMS-сообщений это значение можно настроить с помощью... timearea_of_message.
timestamp_utc Временная метка UTC сообщения.
message Содержание сообщения.
status received для входящих SMS, sent для исходящих SMS.
mobile_sid Идентификатор SID мобильного устройства, которое получило или отправило сообщение.

Пример ошибки:

{ "success": false, "error": "Отсутствует обязательный параметр: apikey" }

Примечания:

  • Если numero Если указанный номер телефона предоставлен, API возвращает только тот разговор, который связан с данным номером телефона.
  • Если numero Если параметр не указан, API возвращает последние беседы в соответствии с выбранным режимом источника.
  • Входящие и исходящие сообщения объединяются в единую временную шкалу для каждого телефонного номера.
  • При сортировке исходящих сообщений учитывается скорректированная локальная дата. timearea_of_message доступно.
  • Режим возобновления полезен для панелей мониторинга, виджетов, предварительного просмотра и сводок диалогов.

Шлюз – Список подключенных мобильных устройств

Список мобильных телефонов, подключенных к вашему устройству. СМС-шлюз.

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/gateway/mobile/list/

Параметры:

ПараметрОписание
apikey
Необходимый
Ваш ключ API.
sidФильтрация по точному SID (sIdentifiant_pour_check).
searchПоиск по полям (id, дата, батарея, версия, метка...).

Пример:

Получите https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY
Примечание: Статистика полученных SMS-сообщений доступна начиная с версии 3.0.33.3 и выше мобильного приложения.

Шлюз – Обновление мобильной метки

Обновить метку (nom_reference) подключенного мобильного устройства.

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/gateway/mobile/update/

Параметры:

ПараметрОписание
apikey
Необходимый
Ваш ключ API.
sid
Необходимый
Идентификатор устройства (sIdentifiant_pour_check).
label Новая этикетка
phone_number Новый номер телефона

Пример:

ПОЛУЧИТЕ https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone

Важный: Метка обязательна, но может быть пустой. (метка=).

Шлюз – Удаление подключенного мобильного устройства

Удалите подключенное мобильное устройство из шлюза (это удалит все строки истории для данного SID).

Конечная точка:

ПОЛУЧАТЬ ПОЧТА https://api.smsmobileapi.com/gateway/mobile/delete/

Параметры:

ПараметрОписание
apikey
Необходимый
Ваш ключ API.
sid
Необходимый
Идентификатор устройства (sIdentifiant_pour_check).

Пример:

ПОЛУЧИТЕ https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
 

Webhook – получено SMS

Эта система веб-перехватчиков отправляет запрос POST на настроенный URL-адрес всякий раз, когда получено SMS. Система обеспечивает обновления в реальном времени, доставляя данные SMS на указанный URL-адрес веб-перехватчика.

Как настроить Webhook на панели управления

Чтобы настроить URL-адрес веб-перехватчика на панели управления, выполните следующие действия:

  1. Войдите в свою учетную запись на Панель управления SMS Mobile API.
  2. Перейдите к Настройки вебхука раздел.
  3. Введите URL вашего вебхука (например, https://example.com/webhook-endpoint).
  4. Нажмите на Сохранить вебхук кнопка. 
  5. После сохранения система начнет отправлять SMS-сообщения на настроенный URL-адрес.

Полезная нагрузка веб-перехватчика

При получении SMS-сообщения система отправляет следующую полезную нагрузку JSON на ваш URL-адрес веб-перехватчика:

{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Hello, this is a test."", "number": "+123456789", "guid": "abcde12345" }

Поля полезной нагрузки:

  • дата: Дата добавления SMS (ГГГГ-ММ-ДД).
  • час: Час добавления SMS (ЧЧ:мм:сс).
  • время_получения: Время получения SMS.
  • сообщение: Содержание СМС. 
  • число: Номер телефона отправителя.
  • руководство: Уникальный идентификатор SMS.

Пример конечной точки WebHook

Ваш сервер должен быть готов обрабатывать входящие запросы POST. Ниже приведен пример скрипта PHP для обработки полезной нагрузки веб-перехватчика:

Тестирование Webhook

Чтобы проверить конфигурацию вашего вебхука, используйте такие инструменты, как:

Поиск неисправностей

  • Убедитесь, что URL-адрес веб-хука правильный и общедоступный.
  • Убедитесь, что ваш сервер возвращает код состояния HTTP 200 для успешных запросов.
  • Проверьте журналы сервера на наличие ошибок при обработке полезной нагрузки.

Обогащенные SMS

Вскоре

Аутентификация

 

API SMSMobile поддерживает два метода аутентификации: с использованием простого ключа API или протокола OAuth2 с идентификатором клиента и секретным ключом клиента.

1. Аутентификация API-ключа

 Для этого метода требуется ключ API, который можно указать в качестве параметра в запросе GET или POST.

2. Аутентификация OAuth2

OAuth2 предоставляет более безопасный метод аутентификации.
Используйте идентификатор клиента и секретный ключ клиента для получения токена доступа, а затем включите его в Авторизация заголовок.

Параметры client_id и client_secret доступны на панели управления.
Загрузите мобильное приложение прямо сейчас или получить доступ к своей панели управления.

Получение токена доступа

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=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Использование токена доступа:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Авторизация: владелец YOUR_ACCESS_TOKEN" \
-H "Тип содержимого: application/x-www-form-urlencoded" \
-d "получатели=+1234567890" \
-d "сообщение=Привет"

Какой метод следует использовать?

- Использовать Аутентификация API-ключа для быстрой и простой интеграции.

- Использовать Аутентификация OAuth2 для повышения безопасности и масштабируемости.

Отправить СМС

URL-адрес WSDL

https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl

Параметры:

- recipients: Номер мобильного телефона получателя.
- message: Сообщение для отправки.
- apikey: API-ключ, который у вас есть или который вы получите.

Пример

require_once "lib/nusoap.php";

$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();

$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));

print_r($result);

Отправить СМС и WhatsApp

Базовая команда cURL

curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"

Отправить СМС и WhatsApp

Используйте наш официальный модуль Python: https://smsmobileapi.com/python/

import requests

url = "https://api.smsmobileapi.com/sendsms/"

payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}

response = requests.post(url, data=payload)
print(response.text)

SMS Mobile API - PHP SDK (Composer)

композитор требует smsmobileapi/sdk

GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main

Отправить СМС и WhatsApp

const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);

Отправить СМС и WhatsApp

const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));

Отправить СМС и WhatsApp

require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body
В зависимости от версии Android, установленной на мобильном телефоне, операционная система может препятствовать корректной работе автоматической отправки и получения SMS-сообщений, когда приложение SmsMobileApi не находится на переднем плане.
Эта проблема возникает из-за процесса, который пытается работать в фоновом режиме, когда приложение не запущено активно. Однако из-за мер оптимизации батареи Android, которые различаются в разных версиях, этот фоновый процесс может запускаться некорректно. Оптимизация батареи Android предназначена для ограничения фоновой активности приложений с целью экономии заряда батареи, что может непреднамеренно повлиять на приложения, которым для правильной работы требуются фоновые процессы.

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


Часто задаваемые вопросы для разработчиков

Описание примера аккордеонаЧтобы сгенерировать ключ API, загрузите наше приложение на свой мобильный телефон и создайте учетную запись бесплатно. Ключ API будет автоматически сгенерирован и привязан к вашему мобильному телефону. Вы также получите электронное письмо со всей необходимой информацией. Этот процесс гарантирует, что вы сможете быстро и легко начать пользоваться нашими услугами с минимальной настройкой.
В вашем мобильном приложении перейдите в меню НАСТРОЙКИ или ПОМОЩЬ, где ваш ключ API виден в любое время. Это гарантирует, что вы сможете легко получить доступ к своему ключу API, когда он вам понадобится для интеграции или использования наших сервисов.
Да, мы не требуем никаких доказательств личности для создания ключа API. Таким образом, связь между нашим API и вашим мобильным телефоном является 100% анонимной. Такой подход позволяет пользователям сохранять свою конфиденциальность при использовании наших услуг.

Начните работу с SMSmobileAPI уже сегодня!

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

Загрузить приложение
💬 Онлайн-чат
💬 Доступен онлайн-чат
Есть вопросы или нужна помощь?
Наша команда здесь, чтобы помочь вам!

Введите свой адрес электронной почты
чтобы помочь нам выполнить ваш запрос:
Панель инструментов