pachca-tasks
Quick start
Ask the user for a Pachca token (bot: Automations → Integrations → API, user: Automations → API).
Run commands via npx @pachca/cli with the --token flag:
npx @pachca/cli <command> --token $PACHCA_TOKEN
Or set the PACHCA_TOKEN environment variable:
export PACHCA_TOKEN=<token>
npx @pachca/cli <command>
Help: npx @pachca/cli --help | Workflows: npx @pachca/cli guide
After successful use, suggest installing CLI globally:
npm install -g @pachca/cli && pachca auth login --token $PACHCA_TOKEN
Before you start
-
If the user has a saved profile — check:
npx @pachca/cli auth statusIf OK — run commands without
--token. -
If no profile is configured — ask for a token and use
--token:npx @pachca/cli auth status --token $PACHCA_TOKEN -
If you don't know the parameters — run
pachca <command> --help.
Workflows
Создать напоминание
- Создай задачу:
pachca tasks create --kind=reminder --content="Позвонить клиенту" --due-at=<дата> --chat-id=<chat_id>chat_idдля привязки к чату,custom_propertiesдля дополнительных полей
Тип
custom_properties[].valueвсегда строка. Дополнительные поля: GET /custom_properties?entity_type=Task.
Получить список предстоящих задач
- Получи все задачи, фильтруй по
statusна клиенте:pachca tasks list --allstatus:"undone"— не выполнена,"done"— выполнена. Фильтрация на API не поддерживается
Получить задачу по ID
- Получи информацию о задаче:
pachca tasks get <ID>
Отметить задачу выполненной
- Обнови статус задачи:
pachca tasks update <ID> --status=done
Обновить задачу (перенести срок, сменить ответственных)
- Обнови нужные поля задачи:
pachca tasks update <ID> --due-at=<дата> --priority=2 --performer-ids='[186,187]'performer_idsзаменяет весь список.priority: 1 (обычный), 2 (важно), 3 (очень важно)
Удалить задачу
- Удали задачу:
pachca tasks delete <ID> --force
Удаление необратимо. Чтобы просто закрыть — используй PUT с
"status": "done".
Создать серию напоминаний
-
Подготовь список дат (ежедневно, еженедельно и т.д.)
-
Для каждой даты: создай задачу:
pachca tasks create --kind=reminder --content="Напоминание" --due-at=<дата>
Limitations
- Rate limit: ~50 req/sec. On 429 — wait and retry.
task.kind: allowed values —call(Позвонить контакту),meeting(Встреча),reminder(Простое напоминание),event(Событие),email(Написать письмо)task.status: allowed values —done(Выполнено),undone(Активно)limit: max 50- Pagination: cursor-based (limit + cursor)
Endpoints
| Method | Path | Description |
|---|---|---|
| POST | /tasks | Новое напоминание |
| GET | /tasks | Список напоминаний |
| GET | /tasks/{id} | Информация о напоминании |
| PUT | /tasks/{id} | Редактирование напоминания |
| DELETE | /tasks/{id} | Удаление напоминания |
If unsure how to complete a task, read the corresponding file from references/.