Ваши SMS отправляются с вашего телефона.Узнайте, как это работает
ПЛАТФОРМАAPI первая архитектураЗащищенное устройствоВидимость доставкиМногофункциональный контрольВерсионная документация
Разработчик Hub/Звонок API

CALL · 7 документированные операции

Звоните по API документация

Retrieve пропущен, входящие отвечают и исходящие звонки синхронизируются подключенными мобильными устройствами.

Подключенный смартфон управляет звонками и аналитикой в реальном времени
Базовый URL RESThttps://api.smsmobileapi.com

JSON ответы · HTTPS требуется · UTF-8

Подключите ключ API

Подключитесь один раз, затем проверьте конечные точки через SMS, звонки, уведомления, WhatsApp и электронную почту.

Начни здесь

Ваш первый запрос в четыре этапа

1

Подключите телефон и включите синхронизацию вызовов.

2

Копируйте ключ API с панели инструментов.

3

Вызовите пропущенную или входящую конечную точку списка.

4

Начните с лимита и смещения и храните временные метки в UTC.

Безопасное мобильное приложение SMSMobileAPI, подключающее телефон к веб-панели управления и REST API для SMS и операций вызова
Зашифрованное мобильное-платформенное соединение

Официальное мобильное приложение

Защищенный мост между телефоном, приборной панелью и API.

Операции SMS и вызова проходят через официальное приложение SMSMobileAPI, установленное на подключенном телефоне. Приложение надежно соединяет устройство с вашей учетной записью, синхронизирует авторизованные события и связывает мобильную сеть с приборной панелью и REST API.

1Мобильное приложениеПары телефона и его SIM 2Зашифрованная ссылкаАутентификация и защита данных при транзите 3Обновление APIКонтролирует рабочие процессы и активность
  • Подписанные релизы, распространяемые через официальные списки Google Play и Apple App Store
  • Google и Apple анализируют, подписывают и контролируют дистрибуцию
  • Защищенное сопряжение устройств, транспортировка HTTPS и аутентифицированный доступ к API
  • Только разрешения, необходимые для мобильных функций, которые вы включаете
Получите официальное приложение SMSMobileAPI в Google Play Скачать официальное приложение SMSMobileAPI в Apple App Store
Возможности зависят от разрешений и фонового доступа, разрешенных Android или iOS.

WEBHOOK V2 ДЛЯ ЭТОГО API

Подписывайтесь только на мобильные события, которые нужны вашему рабочему процессу.

3 типов событий

Одна конечная точка может принимать всё, либо вы можете разделить продакшн‑системы, аналитику и операционные оповещения. Каждое событие имеет точное имя, чтобы ваше приложение обрабатывало его предсказуемо.

call.missed

Пропущенный вызов

Пропущенный вызов был синхронизирован с подключённого мобильного.

call.incoming

Входящий вызов

Входящий вызов был синхронизирован с подключённого мобильного.

call.outgoing

Исходящий вызов

Исходящий вызов был синхронизирован с подключённого мобильного.

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

Держите учетные данные на своем сервере

Конечные точки вызова используют параметр запроса apikey. API проверяет как ключ, так и активную подписку перед возвращением активности вызова.

Прежде чем интегрировать
  • Справочные ограничения операционной системы могут задержать синхронизацию мобильных вызовов на несколько минут. Откройте приложение, чтобы запросить ручную синхронизацию при тестировании.

Управление историей

Безопасная история: предварительный просмотр, удаление, отслеживание прогресса

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

Прочитайте руководство request_id и повторного использования
Интегрированная защита

По умолчанию, связанные или обрабатывающие записи остаются видимыми. Используйте include_linked=1 только в том случае, если вы согласны с тем, что интеграция или непрерывная обработка могут прекратить работу.

Как работает request_id

  1. Просмотрите подсчеты с action=preview. request_id не требуется, и никакие записи не удаляются.
  2. Создайте уникальный request_id для нового удаления, например, UUID. Сохраните его перед отправкой action=delete.
  3. Для повторных заходов, тайм-аутов или HTTP 202 повторно используйте тот же ключ API, конечную точку истории, значение request_id и include_linked. Никогда не создавайте новый идентификатор автоматически после ошибки.
  4. Когда completed=true будет готов, операция будет завершена. Повторное использование идентификатора возвращает тот же результат вместо удаления вновь поступивших записей. Используйте новый идентификатор только для преднамеренной очистки.

request_id идентифицирует вашу операцию удаления, а не отдельный SMS. Разрешенный формат: 16-128 букв ASCII, цифр, дефисов или подчеркиваний. UUID, созданный с помощью crypto.randomUUID(), подходит.

Удаление выполняется пакетами. При HTTP 202 и continue_required=true повторите action=delete через 3 секунды. Фоновый cron не запускается. action=status только читает прогресс и не продолжает удаление, даже при HTTP 200.

Примеры исключения и статуса

Замените образец request_id на свой собственный уникальный код перед началом. Следующие запросы на удаление изменяют реальную историю учетной записи; они не являются предварительными просмотрами.

POST - ключ API
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST - OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET - статус
curl -G "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET также принимает action=preview или action=delete. Рекомендуется POST: параметры URL могут просачиваться в историю браузера и журналы сервера. Никогда не размещайте URL-адрес удаления в общедоступной ссылке, изображении или приставке.

Для POST отправляйте все параметры в виде тела или объекта JSON, никогда в строке запроса. Неизвестные параметры отклоняются, не поддерживаются фиксированные даты или мобильные фильтры.

Аутентификация конечных точек истории

Используйте apikey или Authorization: Bearer, выпущенный SMSMobileAPI OAuth2. Не отправляйте токен обновления или ключ API в качестве токена Bearer. Просроченные токены отклоняются.

При установлении областей history:read позволяет предварительный просмотр / статус, а history:delete также позволяет удаление. Применяются ограничения как на токен, так и на клиент OAuth. Токены Legacy без ограничений сохраняют свой существующий доступ к учетной записи.

OAuth2 выбирает уникальный основной ключ API. Если существует несколько первичных ключей, также предоставьте apikey для выбора одного из них, принадлежащего учетной записи. Вторичные ключи никогда не предоставляют доступ к истории первичных ключей.

Прочитайте ответ, прежде чем продолжить

count_delete — это кумулятивное число, удаленное этой операцией. selected_at_start - это первоначальный выбор; protected_at_start подсчитывает исключенные записи. Используйте preview.linked_or_processing для подсчета связанных записей, даже если include_linked=1.

JSON 202 HTTP
{
    "result": {
        "error": 0,
        "history": "calls-missed",
        "action": "delete",
        "request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
        "status": "processing",
        "completed": false,
        "count_delete": 100,
        "total_before": 250,
        "selected_at_start": 200,
        "protected_at_start": 50,
        "include_linked": 0,
        "continue_required": true,
        "message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
    }
}
  • 200 с completed=true: готово. Только 200 предварительных просмотров или ответов о статусе не доказывают завершенность.
  • 400 INVALID_REQUEST_ID: проверьте формат. 404 REQUEST_NOT_FOUND: для этого идентификатора, ключа API и истории не существует никакой операции.
  • 401: недействительные или просроченные учетные данные. 403: недостаточный объем OAuth или несанкционированная учетная запись.
  • 409 HISTORY_BUSY: еще одна уборка запущена; продолжайте ее с оригинального клиента. 409 INCLUDE_LINKED_CONFLICT: Восстановите исходное значение include_linked.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: предоставить ключ API, принадлежащий этой учетной записи.
  • 503 или прерывание сети: некоторые партии могут быть уже завершены. Проверьте конфигурацию, а затем повторите с оригинальным request_id. Не создавайте автоматически замену.
ПОЛУЧАТЬ

Список пропущенных звонков

#
Смыслhttps://api.smsmobileapi.com/call/missed/list/

Возвращает пропущенные звонки от самых новых к самым старым.

Когда использовать его

Используйте его, чтобы вызвать обратный вызов рабочих процессов и оповещения о пропущенном вызове.

Параметры

ИмяТипТребованиеОписание
apikey нить Необходимый Ваш ключ API.
offset целое число факультативный Смещение по умолчанию; 0.
limit целое число факультативный Порядок на запрос; по умолчанию 100, максимум 500.
search нить факультативный Номер поискового звонка или кэшированное имя.
date_start ГГГГ-ММ-ДД факультативный Включите звонки с 00:00:00 в этот день.
date_end ГГГГ-ММ-ДД факультативный Включайте звонки до 23:59:59 в этот день.

Запросить пример

кёрл
curl "https://api.smsmobileapi.com/call/missed/list/?apikey=YOUR_API_KEY&offset=0&limit=100"

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

JSON
{
  "success": true,
  "offset": 0,
  "limit": 100,
  "count": 1,
  "data": [{"number": "+15551230001", "name": "Alex Carter", "date": "2026-03-20 16:12:28"}]
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
ПОЛУЧАТЬ

Список входящих ответов на звонки

#
Смыслhttps://api.smsmobileapi.com/call/incoming/list/

Возвращались ответы на входящие звонки с указанием продолжительности, временных меток и кэшированных контактных данных.

Когда использовать его

Используйте его для отчетности о вызовах, истории CRM и показателей обслуживания клиентов.

Параметры

ИмяТипТребованиеОписание
apikey нить Необходимый Ваш ключ API.
limit целое число факультативный По умолчанию 50, максимум 200.
offset целое число факультативный Смещение по патологиям.
sort_by перечислять факультативный call date ms, call datetime utc, duration sec, phone number, created at, cached name или geo location.
sort_dir ac | desc факультативный Дефолт деск.
date_from_ms Unix миллисекунды факультативный Минимальная временная метка вызова.
date_to_ms Unix миллисекунды факультативный Максимальная временная метка вызова.
q нить факультативный Поиск по номеру телефона или кэшируемому имени.

Запросить пример

кёрл
curl "https://api.smsmobileapi.com/call/incoming/list/?apikey=YOUR_API_KEY&limit=50&sort_by=call_date_ms&sort_dir=desc"

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

JSON
{
  "success": true,
  "count": 1,
  "rows": [{
    "phone_number": "+15551230010",
    "cached_name": "Jordan Blake",
    "call_date_ms": 1774027779390,
    "call_datetime_utc": "2026-03-20 17:29:39",
    "duration_sec": 23,
    "geo_location": "Canada"
  }]
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
ПОЛУЧАТЬ

Список исходящих звонков

#
Смыслhttps://api.smsmobileapi.com/call/outgoing/list/

Возвращает звонки, размещенные с подключенных устройств.

Когда использовать его

Используйте его для завершения временных линий вызова и анализа исходящей активности.

Параметры

ИмяТипТребованиеОписание
apikey нить Необходимый Ваш ключ API.
limit целое число факультативный По умолчанию 50, максимум 200.
offset целое число факультативный Смещение по патологиям.
sort_by перечислять факультативный call date ms, call datetime utc, duration sec, phone number, created at, cached name или geo location.
sort_dir ac | desc факультативный Дефолт деск.
date_from_ms Unix миллисекунды факультативный Минимальная временная метка вызова.
date_to_ms Unix миллисекунды факультативный Максимальная временная метка вызова.
q нить факультативный Поиск по номеру телефона или кэшируемому имени.

Запросить пример

кёрл
curl "https://api.smsmobileapi.com/call/outgoing/list/?apikey=YOUR_API_KEY&limit=50&offset=0&sort_by=call_date_ms&sort_dir=desc"

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

JSON
{
  "success": true,
  "count": 1,
  "rows": [{
    "phone_number": "+15551230020",
    "cached_name": "Casey Morgan",
    "call_date_ms": 1774025965645,
    "call_datetime_utc": "2026-03-20 16:59:25",
    "duration_sec": 61,
    "geo_location": "Canada"
  }]
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
POST · ПОЛУЧИТЬ

Очистить историю пропущенных звонков

#
Смыслhttps://api.smsmobileapi.com/delete-history-calls-missed/

Проверяет пропущенные записи звонков из истории аккаунта, а не журнал звонков по телефону.

Когда использовать его

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

Параметры

ИмяТипТребованиеОписание
apikey нить факультативный Необходим без OAuth2. В OAuth2 необязательно выберите ключ API, принадлежащий той же учетной записи.
action Превью | Удалить | Статус факультативный preview подсчитывает записи без удаления; delete запускает или продолжает удаление; status только показывает прогресс. Значение по умолчанию в API — delete, в этом тестере — preview.
include_linked 0 | 1 факультативный По умолчанию 0: сохраняйте связанные или обрабатывающие записи. Набор 1 включает их, с риском нарушения интеграции. Сохраняйте это значение неизменным при продолжении удаления.
request_id нить факультативный Обязательно для delete и status, необязательно для preview. Используйте 16–128 букв ASCII, цифр, дефисов (-) или подчёркиваний (_). Создайте уникальный ID для каждого нового удаления и сохраняйте его при всех повторных попытках. Это не ID сообщения и не ключ API.

Запросить пример

кёрл
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Примеры исключения и статуса

Замените образец request_id на свой собственный уникальный код перед началом. Следующие запросы на удаление изменяют реальную историю учетной записи; они не являются предварительными просмотрами.

POST - ключ API
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST - OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET - статус
curl -G "https://api.smsmobileapi.com/delete-history-calls-missed/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

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

JSON
{
    "result": {
        "error": 0,
        "history": "calls-missed",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
Хорошо знать
  • Приведенный выше пример является предварительным просмотром, а не удалением. Графики являются иллюстративными; окончательный выбор фиксируется при начале удаления.
  • include_linked=1 может нарушить работу GHL, Zapier, автоматизацию, отмену подписки или отслеживание доставки. Он никогда не обходится без проверки целостности учетной записи или хранения.
POST · ПОЛУЧИТЬ

Очистить историю входящих звонков

#
Смыслhttps://api.smsmobileapi.com/delete-history-calls-incoming/

Очистка входящих записей звонков из истории аккаунта, а не журнала звонков по телефону.

Когда использовать его

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

Параметры

ИмяТипТребованиеОписание
apikey нить факультативный Необходим без OAuth2. В OAuth2 необязательно выберите ключ API, принадлежащий той же учетной записи.
action Превью | Удалить | Статус факультативный preview подсчитывает записи без удаления; delete запускает или продолжает удаление; status только показывает прогресс. Значение по умолчанию в API — delete, в этом тестере — preview.
include_linked 0 | 1 факультативный По умолчанию 0: сохраняйте связанные или обрабатывающие записи. Набор 1 включает их, с риском нарушения интеграции. Сохраняйте это значение неизменным при продолжении удаления.
request_id нить факультативный Обязательно для delete и status, необязательно для preview. Используйте 16–128 букв ASCII, цифр, дефисов (-) или подчёркиваний (_). Создайте уникальный ID для каждого нового удаления и сохраняйте его при всех повторных попытках. Это не ID сообщения и не ключ API.

Запросить пример

кёрл
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Примеры исключения и статуса

Замените образец request_id на свой собственный уникальный код перед началом. Следующие запросы на удаление изменяют реальную историю учетной записи; они не являются предварительными просмотрами.

POST - ключ API
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST - OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET - статус
curl -G "https://api.smsmobileapi.com/delete-history-calls-incoming/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

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

JSON
{
    "result": {
        "error": 0,
        "history": "calls-incoming",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
Хорошо знать
  • Приведенный выше пример является предварительным просмотром, а не удалением. Графики являются иллюстративными; окончательный выбор фиксируется при начале удаления.
  • include_linked=1 может нарушить работу GHL, Zapier, автоматизацию, отмену подписки или отслеживание доставки. Он никогда не обходится без проверки целостности учетной записи или хранения.
POST · ПОЛУЧИТЬ

Очистить историю исходящих звонков

#
Смыслhttps://api.smsmobileapi.com/delete-history-calls-outgoing/

Очистка исходящих записей звонков из истории аккаунта, а не журнала звонков по телефону.

Когда использовать его

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

Параметры

ИмяТипТребованиеОписание
apikey нить факультативный Необходим без OAuth2. В OAuth2 необязательно выберите ключ API, принадлежащий той же учетной записи.
action Превью | Удалить | Статус факультативный preview подсчитывает записи без удаления; delete запускает или продолжает удаление; status только показывает прогресс. Значение по умолчанию в API — delete, в этом тестере — preview.
include_linked 0 | 1 факультативный По умолчанию 0: сохраняйте связанные или обрабатывающие записи. Набор 1 включает их, с риском нарушения интеграции. Сохраняйте это значение неизменным при продолжении удаления.
request_id нить факультативный Обязательно для delete и status, необязательно для preview. Используйте 16–128 букв ASCII, цифр, дефисов (-) или подчёркиваний (_). Создайте уникальный ID для каждого нового удаления и сохраняйте его при всех повторных попытках. Это не ID сообщения и не ключ API.

Запросить пример

кёрл
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Примеры исключения и статуса

Замените образец request_id на свой собственный уникальный код перед началом. Следующие запросы на удаление изменяют реальную историю учетной записи; они не являются предварительными просмотрами.

POST - ключ API
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST - OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET - статус
curl -G "https://api.smsmobileapi.com/delete-history-calls-outgoing/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

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

JSON
{
    "result": {
        "error": 0,
        "history": "calls-outgoing",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
Хорошо знать
  • Приведенный выше пример является предварительным просмотром, а не удалением. Графики являются иллюстративными; окончательный выбор фиксируется при начале удаления.
  • include_linked=1 может нарушить работу GHL, Zapier, автоматизацию, отмену подписки или отслеживание доставки. Он никогда не обходится без проверки целостности учетной записи или хранения.
POST · ПОЛУЧИТЬ

Очистить историю выполнения правил

#
Смыслhttps://api.smsmobileapi.com/delete-history-call-rules/

Клирс называет только записи выполнения автоматизации. Сами правила не удаляются.

Когда использовать его

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

Параметры

ИмяТипТребованиеОписание
apikey нить факультативный Необходим без OAuth2. В OAuth2 необязательно выберите ключ API, принадлежащий той же учетной записи.
action Превью | Удалить | Статус факультативный preview подсчитывает записи без удаления; delete запускает или продолжает удаление; status только показывает прогресс. Значение по умолчанию в API — delete, в этом тестере — preview.
include_linked 0 | 1 факультативный По умолчанию 0: сохраняйте связанные или обрабатывающие записи. Набор 1 включает их, с риском нарушения интеграции. Сохраняйте это значение неизменным при продолжении удаления.
request_id нить факультативный Обязательно для delete и status, необязательно для preview. Используйте 16–128 букв ASCII, цифр, дефисов (-) или подчёркиваний (_). Создайте уникальный ID для каждого нового удаления и сохраняйте его при всех повторных попытках. Это не ID сообщения и не ключ API.

Запросить пример

кёрл
curl -X POST "https://api.smsmobileapi.com/delete-history-call-rules/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Примеры исключения и статуса

Замените образец request_id на свой собственный уникальный код перед началом. Следующие запросы на удаление изменяют реальную историю учетной записи; они не являются предварительными просмотрами.

POST - ключ API
curl -X POST "https://api.smsmobileapi.com/delete-history-call-rules/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
POST - OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-call-rules/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
GET - статус
curl -G "https://api.smsmobileapi.com/delete-history-call-rules/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

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

JSON
{
    "result": {
        "error": 0,
        "history": "call-rules",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

Хотите выполнить этот запрос?Подключите ключ API в верхней части страницы, чтобы разблокировать интерактивный тестер.

Подключите ключ ↑
Хорошо знать
  • Приведенный выше пример является предварительным просмотром, а не удалением. Графики являются иллюстративными; окончательный выбор фиксируется при начале удаления.
  • include_linked=1 может нарушить работу GHL, Zapier, автоматизацию, отмену подписки или отслеживание доставки. Он никогда не обходится без проверки целостности учетной записи или хранения.

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

Ошибки и безопасные повторы

Прочитайте статус HTTP и поле ошибок JSON перед повторным использованием. Не повторяйте валидацию или сбои аутентификации без предварительного исправления запроса.

HTTPКодЧто делать
400missing_apikeyПараметр apikey отсутствует или пуст.
403invalid_apikeyКлюч не распознается.
403api_expiredСрок действия подписки, связанной с ключом, истек.
500server_errorЗапрос не может быть выполнен службой вызова.
Правило повторного использованияПовторите только временные ответы 429 и 5xx. Начните через 1 секунду, затем отойдите на 2, 4 и 8 секунд.

Нужна помощь?

Приведите контекст запроса, а не ваши секреты.

Поделитесь конечной точкой, временной меткой, статусом HTTP и дезинфицированным ответом. Никогда не включайте ключи API, токены или содержимое личных сообщений.

Поддержка API