Создаёт бота в пространстве. По умолчанию бот получает входящий вебхук в своём формате и сразу отдаёт свой access_token. Сохраните токен при создании: тот же самый повторно не показывают, останется перевыпустить его методом POSTРотация токена бота.
С empty: true создаётся пустой бот, как в интерфейсе: только имя и ник, без токена и без входящего вебхука. Токены ему выпускают методом POSTНовый токен бота, а входящий вебхук включают полем kind в объекте webhook.
Созданный бот ещё никуда не пишет. В беседу и канал он пишет только как участник, а добавляют его как сотрудника — методом POSTДобавление участников, передав id бота. В канале бот получает роль редактора. Личные сообщения и треды в открытых чатах членства не требуют.
Входящий вебхук бота отправляет сообщение сразу во все беседы и каналы, где бот состоит, поэтому набор его чатов и решает, куда оно попадёт. Токен для этого не нужен, достаточно адреса вебхука. Чтобы написать в один конкретный чат, берите метод POSTНовое сообщение — вот там токен уже нужен.
Авторизацию от имени сотрудника можно включить сразу, передав oauth_client, а страницу в витрине заполнить в promo. У серверного клиента секрет приходит в client_secret один раз. Подробнее — в разделе Настройка авторизации. Ссылку авторизации для кнопки собирает и код на токен обменивает сервер бота — по шагам в разделе Получение токена.
Ник обязан заканчиваться на _bot и быть свободным в пространстве. Бота с разворачиванием ссылок создаёт только администратор или владелец пространства: остальным — 400 с кодом forbidden.
Аватар боту ставят после создания методом PUTЗагрузка аватара бота.
Тело запроса
application/jsonaccess_token.falsefalseБот задач<= 255 символов_bot.tasks_bot<= 255 символовhttps://example.com/tasks/new["message_new"]commandscommands["/task","/help"]400. Служебные значения bot и all назначать нельзя.["messages:create"]Заказ от {{ client }} на сумму {{ amount }} ₽liquid, а пустой бот (empty: true) — mustache.liquidchallengetruetruefalsefalsefalsefalsecreatorcreator["admin"]true — бота можно добавить только в один такой чат, false — в несколько. Личные чаты и треды в ограничение не входят.falsefalseempty по умолчанию simple, а у пустого бота входящий вебхук включается только этим полем.simplemessage_link_shared.["example.com"]<= 5 элементовtrue — серверное приложение хранит client_secret и обменивает код у себя, false — приложение без секрета (браузер, мобильное, CLI) обменивает код по PKCE. Если не передать, значение не меняется, а у нового клиента — true.truehttp допустим только для localhost, 127.0.0.1 и [::1]. Подходит и своя схема приложения вида com.example.app:/oauth. Фрагмент #… в адресе недопустим. Адрес в ссылке авторизации должен совпадать с одним из списка. Параметры запроса при этом сверяются, только если они есть у адреса в списке, а у адресов на этом же компьютере не сравнивается порт. Подробнее — в разделе Включение. При включении передайте хотя бы один адрес. Список заменяется целиком.["https://example.com/oauth/callback"]["messages:read","messages:create"]oauth_client: без авторизации страницы у бота нет.Собирает сводку по задачам Jira и присылает её в чатtruekey из POSTПолучение подписи, ключа и других параметров). Список заменяется целиком, порядок сохраняется.["attaches/files/93746/e354fd79-4f3e-4b5a-9c8d-1a2b3c4d5e6f/screenshot.png"]<= 5 элементовОтвет
user_id бота)1738816Бот задачtasks_botnull, если аватар не задан.https://files.example.com/uploads/0001/0001/image.jpgnull, если создатель не записан.122025-05-15T14:30:00.000Z3null, если такого не было. Использование токена учитывается не чаще раза в минуту.2025-05-15T14:30:00.000ZБот задач<= 255 символовtasks_bot<= 255 символовnull, если исходящий вебхук у бота не настроен.https://example.com/tasks/new["message_new"]commands["/task"]["messages:create"]null, если не задан.Заказ от {{ client }} на сумму {{ amount }} ₽liquidnull, если не задано.challengetruefalsefalsetrue — бота можно добавить только в один такой чат, false — в несколько. Личные чаты и треды в ограничение не входят.false["admin"]creatornull, если входящий вебхук у бота выключен.simple["example.com"]null, если запросов не было.2025-05-15T14:30:00.000Znull, если входящий вебхук у бота выключен. Приходит в ответе об одном боте токену со скоупом bots:write, который может управлять токенами бота (permissions.recreate_token).https://api.pachca.com/webhooks/01JAXK7R3B5Y8Q2W4E6T9V1N3MPachca-Signature. Приходит в ответе об одном боте токену со скоупом bots:write, который может управлять токенами бота (permissions.recreate_token).pachca_wh_3pX9vQ2mL7rT5yW8kN4bH6jF1dS0aZcVxE2uI9oP7qR3tY5wK8nM4gB6hJ1lD0fA...[truncated]. null, если запросов не было. Приходит в ответе об одном боте токену со скоупом bots:write, который может управлять токенами бота (permissions.recreate_token).{"client": "ООО Ромашка", "amount": 15000}trueoauth_client_enabled. У бота без токенов может прийти null.aB3dE5fG7hJ9kL1mN3pQ5rS7tU9vW1xYclient_secret один раз: при включении серверного клиента и при ротации секрета.cH5kR9mN...x7Qptrue — серверное приложение, false — приложение без секрета, обмен кода по PKCEtrue["https://example.com/oauth/callback"]["messages:read","messages:create"]null, если авторизация у бота выключена.null, если не задано.Собирает сводку по задачам Jira и присылает её в чатtrueattaches/files/93746/e354fd79-4f3e-4b5a-9c8d-1a2b3c4d5e6f/screenshot.pnghttps://files.example.com/attaches/files/93746/e354fd79-4f3e-4b5a-9c8d-1a2b3c4d5e6f/screenshot.pngtruetruetruedGhpc19pc19ub3RfYV9yZWFsX3NlY3JldAempty: true.bm90X2FfcmVhbF90b2tlbg