API для разработчиков

TukTuk для нейросетей

Кратко

Как подключить tuk-tuk.online к нейросети: MCP-сервер @tuktuk/mcp ставится одной строкой, ключ API со scopes выпускается в кабинете, манифест GET /api/v1/manifest отвечает, что доступно этому ключу. Платформа хранит подключения к мессенджерам, доставляет сообщения, выполняет отложенные действия и присылает входящие вебхуком.

  • MCP: npx -y https://docs.tuk-tuk.online/mcp/tuktuk-mcp.tgz, переменные TUKTUK_API_KEY (обязательно) и TUKTUK_API_URL (по умолчанию https://back.tuk-tuk.online/api/v1).
  • Инструменты MCP показываются по правам ключа; без ключа доступен один инструмент с инструкцией, как ключ получить.
  • Первый вызов агента: GET /api/v1/manifest, он возвращает список ресурсов, требуемые права и признак доступности для текущего ключа.
  • Полная спецификация: GET /api/v1/openapi.json в формате OpenAPI 3.1.
  • Отложенная отправка: POST /api/v1/messages/schedule с полем sendAt в ISO-8601, минимум на 30 секунд в будущем; отмена DELETE /api/v1/messages/scheduled/{id}.
  • Повтор запроса безопасен с заголовком Idempotency-Key: вернётся первый результат, дубль клиенту не уйдёт.
  • Перед массовой отправкой: POST /api/v1/broadcasts/preview считает аудиторию, GET /api/v1/account показывает, разрешена ли отправка.
  • Чтобы ИИ-ассистент аккаунта не отвечал параллельно с внешним агентом: POST /api/v1/assistants/pause-dialog с dialogId и minutes.
  • Токены Telegram, VK и других площадок агенту не нужны: подключения хранит платформа, единственный секрет, это ключ tuk_sk_....
  • Через API нельзя выпускать ключи, платить, менять тариф и управлять правами пользователей.
На этой странице

Нейросеть умеет думать, писать текст и принимать решения. Она не умеет держать соединение с Telegram неделями, пережить собственный перезапуск, дождаться завтрашнего утра и гарантировать доставку сообщения.

TukTuk берёт это на себя. Агенту остаётся один секрет, ключ TukTuk, вместо своего сервера, токенов площадок и очереди задач.

#Что мы держим вместо агента

Что даёмПочему агент не может сам
Подключения к площадкамТокены ботов, сессии, OAuth, SMTP и IMAP живут у нас и переживают любой перезапуск агента
ДоставкуЛимиты площадок, повторные попытки, статусы отправки, списание баланса
ВремяОтправка в конкретный момент, рассылки по окну, зациклённые воронки автопостинга
Память о клиентеИстория переписки, теги, произвольные поля, вложения, расшифровки голосовых
Обратный каналВходящие приходят вебхуком на ваш адрес, поллинг не нужен

#Быстрый старт за четыре шага

  1. Зарегистрируйтесь: https://lk.tuk-tuk.online/register. Есть бесплатный тариф.
  2. Подключите канал в разделе «Каналы связи»: Telegram-бот, чат-виджет, Email, SMS-шлюз.
  3. Выпустите ключ: Настройки проекта, вкладка API, «Создать ключ». Формат tuk_sk_..., показывается один раз.
  4. Проверьте доступ:
Shell
curl https://back.tuk-tuk.online/api/v1/me -H "Authorization: Bearer $TUKTUK_API_KEY"

#MCP-сервер

Для клиентов с поддержкой Model Context Protocol (Claude Code, Claude Desktop, Cursor и другие) есть готовый сервер.

Shell
claude mcp add tuktuk --env TUKTUK_API_KEY=tuk_sk_... -- npx -y https://docs.tuk-tuk.online/mcp/tuktuk-mcp.tgz

Или в конфигурации клиента:

JSON
{
  "mcpServers": {
    "tuktuk": {
      "command": "npx",
      "args": ["-y", "https://docs.tuk-tuk.online/mcp/tuktuk-mcp.tgz"],
      "env": { "TUKTUK_API_KEY": "tuk_sk_..." }
    }
  }
}
ПеременнаяОбязательнаЗначение
TUKTUK_API_KEYдаКлюч рабочего пространства
TUKTUK_API_URLнетПо умолчанию https://back.tuk-tuk.online/api/v1

Инструменты показываются по правам ключа: read-only ключ не увидит отправку. Без ключа сервер стартует и показывает один инструмент с инструкцией, как ключ получить.

Все инструменты с параметрами: Инструменты MCP. Что лежит в тарболе и какой он версии, показывает version.json.

#Манифест возможностей

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

Shell
curl https://back.tuk-tuk.online/api/v1/manifest -H "Authorization: Bearer $TUKTUK_API_KEY"

В ответе: список ресурсов, каждый эндпоинт с нужным правом и признаком available, соглашения по формату ответа и ошибкам, ссылки на документацию, команда установки MCP и перечень того, чего в API нет намеренно.

Полная спецификация: GET https://back.tuk-tuk.online/api/v1/openapi.json в формате OpenAPI 3.1.

#Что агент может делать

ЗадачаВызов
Узнать подключённые каналыGET /messengers
Найти клиентаGET /contacts?phone=%2B79991234567
Прочитать перепискуGET /contacts/{id}/messages?limit=20
Написать сейчасPOST /messages
Написать завтра в 9 утраPOST /messages/schedule
Положить файл в постоянное хранилищеPOST /files
Посчитать аудиторию рассылкиPOST /broadcasts/preview
Запустить рассылкуPOST /broadcasts, затем POST /broadcasts/{id}/start
Собрать автоответPOST /chains
Забрать диалог у ИИ-ассистентаPOST /assistants/pause-dialog
Получать входящие на свой адресPOST /events/subscriptions

Все эндпоинты с примерами: REST API v1.

#Отложенное действие

Главный сценарий для агента: поставить сообщение и завершиться. Момент отправки держит платформа.

Shell
curl -X POST https://back.tuk-tuk.online/api/v1/messages/schedule \
  -H "Authorization: Bearer $TUKTUK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"dialogId":"f1e2...","text":"Напоминаю о встрече","sendAt":"2026-09-10T06:00:00Z"}'

Время указывается в ISO-8601, минимум на 30 секунд вперёд. Список отложенных: GET /messages/scheduled. Отмена до отправки: DELETE /messages/scheduled/{id}.

#Правила, которые берегут деньги пользователя

  • Перед массовой отправкой считайте аудиторию через POST /broadcasts/preview. Отправка платная, ошибка в фильтре стоит денег.
  • Проверяйте GET /account: при canSend: false отправка не пройдёт, там же указана причина.
  • Если в аккаунте работает ИИ-ассистент, а переписку ведёте вы, заберите диалог: POST /assistants/pause-dialog с {"dialogId":"...","minutes":60}. Иначе клиент получит два ответа.
  • При повторе запроса передавайте заголовок Idempotency-Key: повтор вернёт первый результат вместо второго сообщения.

#Справочники

Что нужноГде
Все эндпоинты с правамиСправочник эндпоинтов
Все инструменты MCP с параметрамиИнструменты MCP
Законченные сценарии: ответить, написать первым, рассылка, событияСценарии для агента
Тела запросов и примеры кодаREST API v1

#Машиночитаемая документация

ФайлЧто внутри
tuk-tuk.online/llms.txtКарта сервиса: что умеем, как начать, где ключ
https://docs.tuk-tuk.online/llms.txtОглавление документации
https://docs.tuk-tuk.online/llms-full.txtВся документация одним файлом
tuk-tuk.online/mcp.jsonМанифест MCP-сервера
https://back.tuk-tuk.online/api/v1/openapi.jsonСпецификация API

Любая страница документации доступна как Markdown: тот же адрес плюс .md. Например, https://docs.tuk-tuk.online/api/rest.md.

#Границы

Через API нельзя выпускать и отзывать ключи, платить, менять тариф и управлять правами пользователей. Эти действия остаются за владельцем рабочего пространства в кабинете. Ключ видит только своё рабочее пространство: чужой идентификатор возвращает 404.

Модель прав, срок действия ключа, белый список IP и лимит запросов: REST API v1.