Отправляет сообщение в беседу или канал, личное сообщение пользователю или комментарий в тред.
С entity_type: "discussion" — это значение по умолчанию — в entity_id можно передать chat_id любого чата, так что для отправки достаточно знать идентификатор чата. Сообщение в тред можно адресовать и идентификатором самого треда, а личное — идентификатором пользователя, но тогда нужен соответствующий entity_type: thread или user.
Личный чат для этого создавать не требуется: он появится сам, если между вами ещё не было переписки. Между двумя пользователями может быть только один личный чат. Со своим собственным идентификатором сообщение уйдёт в чат с самим собой, где пишут заметки себе. С токеном бота это чат, где состоит только сам бот: его не видит ни один сотрудник.
Тред, в отличие от личного чата, сам не появляется: если у сообщения треда ещё нет, его сначала создают методом POSTНовый тред.
Подписчик канала пишет только в тредах его сообщений, а в сам канал метод отвечает ему 403. Кто где может писать — в разделе Права и роли.
Текст в поле content разбирается как markdown: жирный, курсив, зачёркнутый, строчный код, блок кода и ссылки. Списки и таблицы не разбираются — -, 1. и | остаются как есть, у цитаты пропадает >, а строка с решёткой и пробелом становится жирной. Таблицу, чек-лист или диаграмму приложите файлом .md: Пачка показывает такой файл оформленным, а если он единственный документ в сообщении, его начало видно прямо в чате. Подробности — в разделе Форматирование текста.
К сообщению можно приложить не больше 10 файлов. Превью ссылки строится, только если передать link_preview в корне тела запроса.
Действуют лимиты на частоту отправки и суточный предел на число сообщений в один чат от одного отправителя. При превышении любого из них метод отвечает 429, а в заголовке Retry-After приходит пауза до следующей попытки. Значения пределов — в разделе Лимиты.
Тело запроса
application/json400 с кодом invalid.discussiondiscussionentity_type: беседы или канала, треда либо пользователя. У треда их два: id треда указывают с entity_type: "thread", а его chat_id — с discussion, как у любого чата.334@nickname или <@user_id> (будет автоматически преобразовано в @nickname). @all упоминает всех участников чата, @here — тех, кто сейчас в сети, а @ с названием тега без пробелов — сотрудников этого тега. Имя без @ и упоминание внутри строчного кода или блока кода упоминанием не считаются. У мульти-гостя <@user_id> недоступного ему сотрудника остаётся в тексте как есть. До 40 000 байт в UTF-8, для кириллицы это около 20 000 символов. В пространстве с продвинутым шифрованием — до 27 000 байт. Сообщение уходит под именем владельца токена, у бота — с бейджем «Бот».Вчера мы продали 756 футболок (что на 10% больше, чем в прошлое воскресенье)<= 10 элементовattaches/files/93746/e354fd79-4f3e-4b5a-9c8d-1a2b3c4d5e6f/logo.png<= 1000 символовkey, иначе ответ будет 422 с кодом wrong_params.logo.png<= 255 символовimage12345800600file_type — voice), для других типов не используется. Голосовое сообщение длиннее 30 минут (1 800 000 мс) отклоняется с 422.5400>= 1file_type — voice), для других типов не используется.4,8,12,20,16,10,6,3<= 256 символовdata приходит событием button_click тому самому боту, а вместе с ним trigger_id — на открытие формы по нему есть 3 секунды, метод POSTОткрытие представления. Кнопка с url просто ведёт по ссылке и события не создаёт. Подробности — в разделе Кнопки.[[{"text":"Подробнее","url":"https://example.com/details"},{"text":"Отлично!","data":"awesome"}]]<= 32 элементов1 — 8 элементовПодробнее<= 255 символовurl и data.https://example.com/details<= 1024 символовurl и data.awesome<= 255 символов422. Чтобы написать в тред под сообщением, укажите entity_type: "thread" и id треда в entity_id.194270https://example.com/avatar.png<= 255 символовdisplay_avatar_url бот подписывает сообщение чужим именем и аватаром, и только это сообщение. Бейдж «Бот» остаётся, а в профиле отправителя видно настоящего бота. Так показывают автора из другой системы, когда переносят в Пачку чужую переписку. С личным токеном поле недоступно, ответ 403. Подробности — в разделе Боты.Бот Поддержки<= 255 символовfalsefalsefalsefalseОтвет
194275discussion334334chat_id.334Вчера мы продали 756 футболок (что на 10% больше, чем в прошлое воскресенье)122021-08-28T15:57:23.000Zhttps://app.pachca.com/chats/334?message=1942753560attaches/files/12/21zu7934-02e1-44d9-8df2-0f970c259796/congrat.pngcongrat.pngimage403, запросите сообщение заново и получите свежую. Если в пространстве включено шифрование или задан безопасный контур, ссылка ведёт на GETСкачивание файла: забирать такой файл нужно с заголовком Authorization, а токену нужен скоуп files:read.https://files.example.com/attaches/files/12/21zu7934-02e1-44d9-8df2-0f970c259796/congrat.png?X-Amz-Expires=604800&X-Amz-Signature=98765asgfadsfdSaDSd4sdfg35asdf67sadf8null для файлов, не являющихся изображением, а также если размер не был передан при загрузке.1920null для файлов, не являющихся изображением, а также если размер не был передан при загрузке.1080null у остальных файлов и если длительность не была передана при загрузке.5400file_type файла — voice), иначе null.54004,8,12,20,16,10,6,3null, пока расшифровка не готова или недоступна.Привет, посмотри пожалуйста последний отчётnull, если сообщение отправлено без кнопок.Подробнее<= 255 символовurl и data.https://example.com/details<= 1024 символовurl и data.awesome<= 255 символовnull, если тред не создан, а также у сообщений, которые сами находятся внутри треда.entity_id метода POSTНовое сообщение с entity_type: "thread".2651422637266155null, если сообщение не является пересланным.194275334122025-01-15T10:30:00.000Znullnull, если оригинальное сообщение было не в треде или тред создан без привязки к сообщению.nullnull, если оригинальное сообщение было не в треде или тред создан без привязки к сообщению.nullnull, если сообщение не является ответом на другое сообщение.nullnull, если бот не переопределял значение при отправке.nullnull, если бот не переопределял значение при отправке.nullnull у сообщений, отправленных до появления этого поля.2021-08-28T16:10:00.000Znull у неудалённых сообщений. В списке сообщений удалённые не возвращаются.null