← Все статьи
Гайд

У TikTok нет API для личных сообщений — как команды всё равно получают сообщения TikTok Shop — UnifyPort

Система поддержки клиентов уже собрана. Прямые эфиры приносят продажи, покупатели один за другим пишут в личные сообщения — «мой заказ уже отправили?», «ещё можно поменять размер?» — и вы хотите, чтобы эти сообщения автоматически попадали в систему, а оператор или ИИ отвечали раньше, чем покупатель потеряет интерес. Вы открываете консоль TikTok for Developers, чтобы зарегистрировать вебхук для входящих сообщений.

Но такого эндпойнта нет. По состоянию на 2026 год официальный API для разработчиков TikTok не позволяет ни отправлять, ни принимать личные сообщения — ни через Content Posting API, ни через Display API, ни в какой-либо универсальной форме. TikTok прямо заявляет: из соображений приватности и безопасности он не открывает данные личных сообщений сторонним интеграциям.

Платформа требует быстрых ответов, но не даёт способа их принимать

Это застаёт многие команды врасплох, потому что TikTok Shop фактически сделал быстрые ответы в DM обязательными. Доля ответов в течение 12 часов — это официальный показатель здоровья магазина, а во время прямых эфиров планка ужесточается до одного часа. Одной рукой платформа подталкивает вас к обработке сообщений в реальном времени, а другой — через API для разработчиков — не даёт никакого программного способа эти сообщения получить.

Есть узкое исключение, и о нём стоит сказать точно. Платформа для продавцов и партнёров TikTok Shop действительно предоставляет некоторые возможности обмена сообщениями — но за барьером. Нужен одобренный аккаунт продавца или партнёра TikTok Shop, в поддерживаемой стране, через Shop API с его отдельным онбордингом и проверкой. Для огромного числа аккаунтов вне этих рамок — продавцов в неподдерживаемых странах, авторов без магазина, агентств, ведущих аккаунты клиентов, или просто команд, которым нужно завести обычный входящий ящик TikTok в свой бэкенд, — ничего из этого недоступно. Общий API для разработчиков остаётся без личных сообщений.

Остаётся ручной вариант: человек держит приложение TikTok открытым и вручную переносит сообщения в CRM. Это не выдерживает всплеска во время эфира, когда вопросы приходят волной, а не по капле, и точно не масштабируется на другие платформы, которыми команда уже жонглирует.

Смена угла зрения: вы ищете не в том API

Вот ключевой сдвиг. Вас останавливает не «обмен сообщениями в TikTok — это сложно», а то, что вы ищете эту возможность в официальном API для разработчиков, который никогда не проектировался для выдачи личных сообщений. Этот API нужен, чтобы публиковать контент и читать публичную аналитику. Приём личного сообщения один на один — совсем другая плоскость, и TikTok намеренно держит её закрытой.

Неофициальный входящий интерфейс подключается к TikTok так же, как приложение — через обычный аккаунт — и превращает каждое входящее сообщение в HTTP-событие, доставляемое на ваш сервер. Не нужно проходить одобрение продавца Shop, соответствовать требованиям к стране или проходить бизнес-верификацию. Вы используете аккаунт, который у вас уже есть.

Как сообщения на самом деле к вам попадают

Именно эту брешь и создан закрывать UnifyPort. Вы один раз подключаете аккаунт TikTok, и с этого момента каждое входящее сообщение приходит на ваш вебхук как нормализованное событие message.received — той же формы, что UnifyPort доставляет для WhatsApp, Telegram, LINE, Zalo и X. Официальный эндпойнт для DM не нужен, потому что сообщение перехватывается на уровне аккаунта и отправляется вам.

Полученное сообщение TikTok выглядит так:

{
  "event": "message.received",
  "account_id": "acct_tk_4Lm9",
  "provider": "tiktok",
  "from": "user_3f9c1a",
  "text": "Здравствуйте! Размер M из эфира ещё в наличии?",
  "timestamp": 1749340800,
  "message_id": "tt_msg_3f9c1a"
}

Замените tiktok на whatsapp — структура идентична: те же поля, те же типы. Если вы уже маршрутизируете входящие из WhatsApp или LINE, ваш обработчик для TikTok — это уже написанный код. Каждый эндпойнт вебхука может нести signing_secret, поэтому каждая доставка подписывается по HMAC-SHA256 и сервер может проверить её подлинность; на каждом эндпойнте достаточно подписаться только на message.received (или на ["*"] для всего).

Именно эта нормализация делает правило 12 часов выполнимым. Всплеск во время эфира превращается в поток одинаковых событий, который очередь поглощает, ИИ-уровень сортирует, а операторы подхватывают как заранее заполненные тикеты — вместо того чтобы кто-то обновлял приложение вручную и надеялся ничего не упустить.

С чего начать

Если вы ждёте, что TikTok выпустит API для личных сообщений, честный ответ таков: официальный API для разработчиков не создан, чтобы его дать, а путь через сообщения Shop закрыт для большинства аккаунтов. Чтобы принимать DM из TikTok программно уже сегодня, подключите аккаунт через неофициальный входящий интерфейс и позвольте сообщениям приходить к вам в виде событий.

Если вы уже ведёте другие каналы — правило 12 часов TikTok Shop и событийно-ориентированная поддержка, один вебхук для LINE, Zalo и X или приём входящих WhatsApp без официального API — TikTok просто присоединяется к тому же вебхуку. Подключите один аккаунт TikTok, зарегистрируйте вебхук с signing_secret, подпишитесь на message.received и отправьте себе тестовое сообщение. Вы увидите, как оно приходит в ваш бэкенд в той же форме, что и любой другой канал.