Пачка API: Написать сотруднику в личные сообщения

Сценарий из mcp-everything. Актуально на 2026-10-24.

Персональное уведомление: назначена задача, пришёл ответ клиента, нужно подтверждение.

  1. Найди сотрудника: GET /users с query — именем, фамилией или email. Приостановленные сотрудники отмечены полем suspended.
  2. Отправь сообщение: POST /messages с message.entity_type = user и message.entity_id — ID сотрудника.
  3. Упомянуть коллегу в тексте можно через @nickname или <@user_id>.
curl -G https://api.pachca.com/api/shared/v1/users \
  -H "Authorization: Bearer $PACHCA_TOKEN" \
  --data-urlencode 'query=ivan@example.ru'

curl -X POST https://api.pachca.com/api/shared/v1/messages \
  -H "Authorization: Bearer $PACHCA_TOKEN" -H 'Content-Type: application/json' \
  -d '{"message": {"entity_type": "user", "entity_id": 12345, "content": "Тебе назначена задача: проверить заказ №1042"}}'

Базовые URL

Авторизация

Тип: Bearer-токен

Токен передаётся в заголовке Authorization: Bearer <token>. Два типа токенов:

Почти каждый метод требует определённого скоупа токена; скоупы не расширяют круг доступных данных. Владелец пространства может ограничить, кто создаёт токены.

curl "https://api.pachca.com/api/shared/v1/messages" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "message": {
    "entity_id": 334,
    "content": "Вчера мы продали 756 футболок (что на 10% больше, чем в прошлое воскресенье)"
  }
}'

Методы сценария

POST /messages — Новое сообщение

Отправляет сообщение в беседу или канал, личное сообщение сотруднику или комментарий в тред.

Параметр Где Тип Обяз. Описание
message.entity_type body string нет discussion (беседа или канал, по умолчанию), thread (тред), user (пользователь)
message.entity_id body integer да ID беседы/канала, треда или сотрудника
message.content body string да Текст; упоминания @nickname или <@user_id>
message.files body array нет Прикрепляемые файлы
message.buttons body array нет Строки кнопок: до 100 кнопок, до 8 в строке
message.parent_message_id body integer нет Ответ на сообщение в ленте чата (не в треде)
message.display_avatar_url body string нет Аватар отправителя для этого сообщения (только токен бота)
message.display_name body string нет Имя отправителя для этого сообщения (только токен бота)
message.skip_invite_mentions body boolean нет Не добавлять упомянутых в тред
link_preview body boolean нет Показывать предпросмотр первой ссылки

GET /users — Список сотрудников

Все сотрудники пространства, кроме удалённых; приостановленные отмечены полем suspended.

Параметр Где Тип Обяз. Описание
query query string нет Поиск по имени, фамилии, email и др.
limit query integer нет Количество записей
cursor query string нет Курсор пагинации

Нюансы

Другие сценарии


Если этого недостаточно — официальная документация: https://dev.pachca.com/ Вся интеграция одним документом: https://mcp-everything.ru/integrations/pachca.md