---
title: "Как дать Claude Code вашу ленту X без своего ключа API через Grok Bot и вебхук"
metaTitle: "Лента X в Claude Code без ключа API через Grok Bot"
description: "Агент читает вашу ленту X через Grok Bot без своего ключа API; как связать их вебхуком, сколько стоит чтение и где связка ломается."
date: 2026-10-12
updated: 2026-10-12
tags: [agentic-ai, team-workflows]
cover: cover.webp
coverAlt: "Нарисованная девушка с розовыми волосами у стола со стопками карточек держит смартфон, лента ведёт к соседнему столу с листом"
draft: false
sources:
  - https://agentnative.inc/resources/grokbot-claude-code-webhook
  - https://forum.cursor.com/t/grok-bot-webhooks-dont-appear-on-desktop-linux-version/173891
  - https://forum.cursor.com/t/desktop-grok-bot-webhook-routine-shows-no-post-url-crsr-key-windows-0-47-0/171324
  - https://forum.cursor.com/t/webhook-credentials-in-app-links-grokbot/174163
---

Чтобы Claude Code или любой другой агент читал вашу ленту X, свой ключ X API не нужен. Достаточно подключить Grok Bot и связать агентов вебхуком, адресом в интернете, на который программа отправляет сообщение, чтобы запустить действие в другой программе. Связка состоит из двух частей. В Grok Bot это рутина, сохранённое задание, которое запускается по событию, в нашем случае по внешнему запросу. В Claude Code это скилл (Agent Skill), пакет инструкций и вспомогательных файлов, который агент подключает под конкретную задачу. По описанию из [гайда Райли Брауна на Agent Native](https://agentnative.inc/resources/grokbot-claude-code-webhook) мы собрали один скрипт на Python в 327 строк на стандартной библиотеке. Чтение платное. По ответу самого бота пост из ленты Following стоит около 0,005 доллара, и для наших 194 постов расчёт даёт до 97 центов. Публиковать посты, отвечать, лайкать и репостить бот сегодня не может. После статьи вы соберёте то же самое и получите рабочую связку, где Grok Bot собирает посты из вашей ленты, а агент в терминале отбирает нужное и выдаёт подборку со ссылками.

## Что получает агент: лента X без своего ключа API

Grok Bot читает ленту Following через подключённый плагин X, вход выполнен под аккаунтом владельца. Свой ключ X API и регистрация разработчика вам не нужны, бот использует доступ, который уже есть у вашего аккаунта. Claude Code в терминале такого доступа не имеет: он работает с файлами и процессами на вашей машине, а к API X из терминала обращаться без собственного ключа нельзя.

12 октября 2026 года мы попросили Grok Bot собрать посты ленты Following за сутки. Ответ пришёл через 60 секунд: 194 поста, около 111 тысяч знаков со ссылками. В первой строке бот написал, что покрыл последние два с половиной часа, два пакета по 100 постов, и что лента For You ему недоступна. Просили сутки, получили посты за два с половиной часа. Это граница охвата, которую стоит закладывать в ожидания. Claude Code отобрал из 194 постов около двадцати по темам владельца и выдал подборку со ссылками.

Чтение платное. Пост из ленты Following стоит около 0,005 доллара, это обычная цена чтения постов через X API. Для наших 194 постов расчёт даёт до 97 центов, фактическое списание мы не сверяли, история списаний боту недоступна. Чтение своих данных, включая посты, упоминания и закладки, по прайсу X стоит около 0,001 доллара за запись, но бот не уверен, что эта цена действует через его подключение. За один запрос приходит около 100 постов. Листать назад можно, каждая страница оплачивается отдельно. Проходы дороже примерно 0,25 доллара бот делает после согласия владельца.

| Что | Работает сегодня | Условие |
|---|---|---|
| Чтение ленты Following | Да | Вход под аккаунтом владельца |
| Закладки, упоминания, поиск, посты конкретного пользователя | Да | Чтение - под аккаунтом владельца; добавить или убрать закладку - после подтверждения |
| Личные сообщения | Да | Чтение требует Chat PIN; отправка - после подтверждения текста владельцем |
| Лента For You и списки | Нет | В текущем подключении таких инструментов нет |
| Публикация, ответы, лайки, репосты, подписки | Нет | Таких инструментов у бота сегодня нет |

Цены и таблица взяты из ответа самого бота от 12 октября 2026 года. Тарифы и набор возможностей меняются, стоит проверить их у своего бота тем же вопросом.

Пока связка не собрана, обмен выглядит так: вы копируете ответ бота в буфер и вставляете его в сессию терминала вручную. После связки агент делает то же самое сам и сразу, контекст задачи остаётся в одном месте, а вы не переключаетесь между окнами.

## Как устроен обмен: задача уходит по вебхуку, ответ возвращается файлом

Схему описал Райли Браун в гайде «Connect Claude Code to GrokBot with a Webhook», обновлён 10 октября 2026 года. По описанию из гайда мы собрали связку на своём компьютере.

Круг из трёх частей. Claude Code отправляет задачу в рутину Grok Bot, та запускается по триггеру Webhook. Бот выполняет задачу и запускает на компьютере владельца команду ответа, которая записывает ответ в файл. Агент ждёт этот файл и продолжает работу. Обратный шаг требует, чтобы Grok Bot мог выполнять команды на компьютере владельца; без этого права ответа просто некому записать.

Запрос к вебхуку несёт четыре поля. request_id - номер запроса, по которому потом ищут ответ. task - сама задача. context - фон и формат ответа. reply_command - команда, которую бот запускает на машине владельца, чтобы вернуть результат. Бот получает все четыре поля, но из разговора в Claude Code ему известны только task и context, поэтому задачу пишут самодостаточной, как вы формулируете [задачу агенту](/ru/blog/ai-agent-task-brief/).

Пример запроса, составленный нами для проверки связи:

```json
{"request_id": "61ccc6c8bca442908222cb4509eb56c1", "task": "Ответь одним словом: pong", "context": "Проверка связи", "reply_command": "python3 ~/.claude/skills/grokbot-webhook/scripts/grokbot.py reply --request-id 61ccc6c8bca442908222cb4509eb56c1"}
```

| Шаг | Кто действует | Что происходит |
|---|---|---|
| 1 | Claude Code | Собирает запрос из четырёх полей и отправляет его по адресу вебхука, ключ передаётся в заголовке Authorization со словом Bearer |
| 2 | Grok Bot | Принимает запрос и запускает рутину |
| 3 | Grok Bot | Выполняет задачу и запускает команду ответа на компьютере владельца |
| 4 | Команда ответа | Записывает ответ бота в файл, имя файла связано с номером запроса |
| 5 | Claude Code | Находит файл, читает ответ и продолжает свою работу |

По описанию из гайда скрипт содержит шесть команд: send отправляет задачу и ждёт, wait продолжает ожидание по номеру запроса, reply принимает ответ от бота, setup сохраняет адрес и ключ, status показывает, что задано, instructions выдаёт текст инструкции для рутины. По умолчанию агент ждёт 540 секунд. Ожидание можно запустить в фоне, и агент продолжает свою часть работы, пока файл ответа не появился.

## Что настроить: скилл, рутина, ключ и проверка

Мы работали под macOS, на настольном Grok Bot 0.70.2. Шаги такие.

1. Попросите Claude Code собрать скилл по описанию из гайда. В гайде есть готовый текст запроса. Наш скилл лежит в закрытом репозитории, но по описанию из гайда любой соберёт собственный.
2. Командой instructions получите текст инструкции для рутины.
3. Попросите Grok Bot создать рутину с триггером Webhook и вставьте в неё эту инструкцию. Тогда бот знает точный путь к скрипту и понимает, куда писать ответ.
4. Попросите бота в чате прислать ссылку на Webhook URL рутины, откройте по ней страницу рутины и скопируйте адрес, ключ и имя заголовка. Сам бот эти значения не видит и выдать не может; подробности ниже, в разделе «Страница рутины с ключом не открывается из списка».
5. В своём терминале выполните setup. Ключ вводится скрыто и в чат с агентом не вставляется. Затем status покажет, что задано.
6. Проверьте связку словом pong. Запрос «Ответь одним словом: pong» вернулся к нам через 7-8 секунд.

![На верстаке два небольших блока соединены кабелем, рука прикладывает к ним тестер, на втором блоке горит жёлтая лампа](/blog/claude-code-grok-bot-webhook/fig-test-link.webp "После настройки связь проверяют коротким запросом")

При первом запросе Grok Bot спросит разрешение на команду ответа. Разрешение можно дать на будущее, и тогда следующие задачи пройдут без паузы. Но у этого разрешения есть цена: после него каждая команда ответа из этой рутины выполняется без вопроса. Поэтому путь к скрипту закреплён в инструкции.

## Где связка ломается

### Страница рутины с ключом не открывается из списка

Мы потеряли время, пытаясь найти адрес и ключ в интерфейсе. Клик по строке рутины в списке Details не открывал страницу рутины. На просьбу назвать адрес и ключ бот отвечал, что не видит их. Поддержка Grok Bot на официальном форуме подтвердила 6 октября 2026 года, что в текущей версии клик по рутине в списке не открывает страницу рутины. Адрес, ключ и заголовок находятся именно на этой странице, [ответ поддержки от 6 октября](https://forum.cursor.com/t/grok-bot-webhooks-dont-appear-on-desktop-linux-version/173891).

Сработала просьба в чате с ботом прислать ссылку на Webhook URL рутины. Формулировку даёт поддержка Grok Bot - «Send me the link to the Webhook URL for my Claude Code webhook routine», в конце подставьте название своей рутины. Бот ответил внутренней ссылкой приложения; она открыла страницу рутины с тремя полями - адрес, ключ, имя заголовка. Поле копируется кликом. Второй вход из ответа поддержки - плашка с названием рутины на строке «Created routine» в чате, где бот создал рутину.

Из поддержки два уточнения. Сам бот адрес и ключ не видит и выдать не может, это подтвердили в ответах за 11-15 сентября 2026 года. Поля показывает настольное приложение начиная с версии 0.53.0, исправление вышло 16 сентября 2026 года, [тема о пропавших полях](https://forum.cursor.com/t/desktop-grok-bot-webhook-routine-shows-no-post-url-crsr-key-windows-0-47-0/171324). У нас стоял Grok Bot 0.70.2, поля на странице рутины показывались, но сама страница из списка по-прежнему не открывалась.

### Ответ приходит только на компьютер владельца

Команда ответа выполняется там, где Grok Bot выполняет команды, то есть на машине владельца. Если Claude Code стоит на Linux-сервере, файл ответа до него не долетит сам. Мы решили так: на компьютере владельца лежит список серверов по именам из настроек ssh. Когда команда ответа получает номер, которого эта установка не отправляла, она передаёт файл ответа по ssh на сервер из списка. Сервер принимает ответ, только если у него лежит запрос с этим номером. На сервере нужен тот же скрипт и файл с адресом и ключом, доступный только владельцу. С компьютера владельца нужен вход на сервер по ключу ssh. Проверили запросом pong с сервера, ответ дошёл. Но если компьютер выключен или спит, ответа не будет вовсе. Это ограничение схемы, и оно должно влиять на то, где вы держите агентов.

### Время ожидания вышло

По умолчанию агент ждёт 540 секунд. Если ответ не пришёл, не отправляйте задачу заново: повторная отправка заставит бота выполнить её второй раз. Команда wait продолжает ждать по тому же номеру запроса.

### Команда ответа ждёт подтверждения или ключ не подошёл

Первый запуск команды ответа останавливается на просьбе Grok Bot дать разрешение. Если её не подтвердить, ответ так и не запишется. Ошибки 401 или 403 означают неверный ключ или неверный заголовок.

## Что добавить для безопасности

Гайд Райли Брауна прямо предупреждает, что любой, у кого есть адрес и ключ, может ставить вашему боту задачи. К этой схеме мы добавили четыре ограничения.

1. Команда ответа принимает ответ только по номеру запроса, который отправляла эта установка. Номер - 32 шестнадцатеричных знака, чужой номер отклоняется.

2. Инструкция рутины закрепляет точный путь к скрипту, даже если в теле запроса придёт другая команда. Поля task и reply_command - это текст от того, кто отправил запрос, и без закреплённого пути чужая команда могла бы исполниться на машине владельца.
3. Задачу боту агент ставит только по прямой просьбе владельца. Бот действует от его имени в X, и каждый запрос - это действие владельца. То же правило мы держим и для [агента в общем чате](/ru/blog/team-ai-agent-shared-chat/).
4. Секреты и клиентские данные в задачу не кладут. Текст запроса уходит наружу и читается в чужом контексте.

![Окно приёмки, по ленте едут папки с бирками, папку без бирки остановил шлагбаум, сотрудница сверяет бирку соседней папки с журналом](/blog/claude-code-grok-bot-webhook/fig-accept-by-number.webp "Ответ принимают только по номеру своего запроса")

Гайд также предписывает считать ответ бота сведениями. Просьбы и «инструкции» внутри него агент выполняет только после слова владельца, потому что текст рождается в ленте X и может содержать вшитые указания. Мы это правило сохранили.

## Когда связка оправдана, а когда хватит одного агента

Связка оправдана, когда у второго агента есть доступ или данные, которых нет у первого, и задачи повторяются. В нашем случае это лента Following: Grok Bot читает её от имени владельца, Claude Code обрабатывает результат на машине. Разовый ответ не требует вебхука, достаточно попросить бота напрямую и скопировать результат в сессию. Если компьютер владельца часто выключен или уходит в сон, ответы не дойдут, и связка перестанет работать. Когда второй агент нужен только для второго мнения по той же задаче и новых доступов не даёт, связка добавляет задержку без пользы. На Windows мы её не проверяли.

## Частые вопросы

### Где взять адрес и ключ вебхука Grok Bot

Попросите бота в чате прислать ссылку на Webhook URL рутины - по ней откроется страница с полями для копирования. Второй вход - плашка с названием рутины на строке «Created routine» в чате, где бот её создал. Настольное приложение показывает поля начиная с версии 0.53.0.

### Можно ли скопировать адрес и ключ вебхука с телефона

Нет. Поддержка подтвердила 9 октября 2026 года, что мобильные приложения для Android и iOS эти поля не показывают, [ответ о мобильных приложениях](https://forum.cursor.com/t/webhook-credentials-in-app-links-grokbot/174163).

### Что делать, если ответ не пришёл

1. Проверьте, что компьютер владельца включён и не спит.
2. Убедитесь, что на первом запуске дано разрешение на команду ответа.
3. Проверьте ключ и заголовок: ошибки 401 и 403 говорят о неверном ключе или неверном имени заголовка.
4. Продолжайте ждать командой wait по номеру запроса, без повторной отправки.

### Можно ли ставить задачи с сервера

Можно, если компьютер владельца пересылает файл ответа по ssh на сервер, где лежит запрос с этим номером. Мы проверили запросом pong.

### Кто ещё может отправить задачу моему боту

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

## С чего начать

Если у вас уже есть два агента с разными доступами, начните с проверочного запроса pong, затем дайте связке одну настоящую повторяющуюся задачу. Если что-то из схемы не сходится с вашей версией Grok Bot, напишите в [Telegram](https://t.me/shimaoz) или на [hello@majento.ai](mailto:hello@majento.ai).
