Loading...
Loading...
Управление ботами, входящие/исходящие вебхуки, разворачивание ссылок (unfurling). Используй когда нужно: настроить бота, обработать вебхук, обработать нажатие кнопки, периодический дайджест, алерты, polling событий, развернуть ссылку. НЕ используй для: отправки сообщений от бота (→ pachca-messages), интерактивных форм (→ pachca-forms).
npx skill4agent add pachca/openapi pachca-botshttps://api.pachca.com/api/shared/v1Authorization: Bearer <ACCESS_TOKEN>access_tokenБот создаётся через UI, не через API. Единственный эндпоинт для ботов — PUT /bots/{id} (обновление webhook URL). API используется для отправки сообщений от имени бота.
webhook_timestampfiles[]Вебхук содержит минимум данных — файлы () в нём отсутствуют. Если сообщение может содержать вложения, всегда запрашивай GET /messages/{id}.files
"event": "link_shared"linksurldomainmessage_idlinkscurl "https://api.pachca.com/api/shared/v1/messages/56431/link_previews" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"link_previews":{"https://example.com/article":{"title":"Заголовок статьи","description":"Краткое описание","image_url":"https://example.com/img.png"}}}'Эндпоинт привязан к конкретному сообщению. Необходим специальный Unfurl-бот с указанными доменами.
"event": "message_button_clicked"datauser_idmessage_id"entity_type": "user""entity_id": user_id"buttons": []"content"Кнопка сотправляет событие на вебхук. Кнопка сdata— открывает ссылку (вебхука не будет).url
"entity_id": chat_idНет встроенного планировщика — используй cron, celery, sidekiq и т.п. на своей стороне.
limitcursorcurl "https://api.pachca.com/api/shared/v1/webhooks/events?limit=50" \
-H "Authorization: Bearer $TOKEN"Polling — альтернатива real-time вебхуку, если у бота нет публичного URL или нужна отложенная обработка. Подходит для batch-сценариев, скриптов, serverless-функций по расписанию.
| Код | Причина | Что делать |
|---|---|---|
| 422 | Неверные параметры | Проверь обязательные поля, типы данных, допустимые значения enum |
| 429 | Rate limit | Подожди и повтори. Лимит: ~50 req/sec, сообщения ~4 req/sec |
| 403 | Нет доступа | Недостаточно скоупов ( |
| 404 | Не найдено | Неверный id. Проверь что сущность существует |
| 401 | Не авторизован | Проверь токен в заголовке Authorization |
PUT /bots/{id}скоуп:bots:write
{
"bot": {
"webhook": {
"outgoing_url": "https://www.website.com/tasks/new"
}
}
}POST /messages/{id}/link_previewsскоуп:link_previews:write
{
"link_previews": {}
}GET /webhooks/eventsскоуп:webhooks:events:read
DELETE /webhooks/events/{id}скоуп:webhooks:events:delete
limit