API
API: Вакансии
Эндпоинты tRPC для управления вакансиями: создание, обновление, получение статистики и управление откликами.
Список вакансий
tRPC Query
vacancy.listВозвращает список вакансий с количеством реальных откликов.
Параметры
workspaceIdstringобязательныйID workspace
Пример ответа
{
"id": "0190abcd123456789",
"workspaceId": "ws_123",
"title": "Frontend-разработчик",
"url": "https://hh.ru/vacancy/123456",
"views": 1250,
"responses": 89,
"newResponses": 12,
"resumesInProgress": 5,
"suitableResumes": 23,
"region": "Москва",
"description": "Ищем опытного Frontend-разработчика...",
"requirements": ["React от 3 лет", "TypeScript", "English B2+"],
"source": "hh.ru",
"externalId": "123456",
"customBotInstructions": "Обращайся к кандидатам по имени",
"customScreeningPrompt": "Обрати внимание на опыт с React",
"customInterviewQuestions": ["Расскажи о сложном проекте"],
"customOrganizationalQuestions": ["Почему выбрал нашу компанию?"],
"isActive": true,
"realResponsesCount": 89,
"createdAt": "2025-01-05T09:00:00.000Z",
"updatedAt": "2025-01-14T15:30:00.000Z"
}Получение вакансии
tRPC Query
vacancy.getВозвращает полные данные вакансии по ID.
Параметры
workspaceIdstringобязательныйID workspace
idstringобязательныйID вакансии
Пример ответа
{
"id": "0190abcd123456789",
"title": "Frontend-разработчик",
"description": "Полное описание вакансии...",
"requirements": ["React от 3 лет", "TypeScript", "English B2+"],
"region": "Москва",
"salary": {
"from": 150000,
"to": 250000,
"currency": "RUB"
},
"customBotInstructions": "Обращайся к кандидатам по имени",
"customScreeningPrompt": "Обрати внимание на опыт с React",
"isActive": true,
"createdAt": "2025-01-05T09:00:00.000Z",
"updatedAt": "2025-01-14T15:30:00.000Z"
}Создание вакансии
tRPC Mutation
vacancy.createСоздает новую вакансию в workspace.
Параметры
workspaceIdstringобязательныйID workspace
titlestringобязательныйНазвание вакансии
descriptionstringобязательныйОписание вакансии
requirementsstring[]Требования к кандидату
regionstringРегион или город
customBotInstructionsstringИнструкции для AI-ассистента
Пример ответа
{
"id": "0190abcd123456790",
"title": "Backend-разработчик",
"workspaceId": "ws_123",
"isActive": true,
"createdAt": "2025-01-14T16:00:00.000Z",
"updatedAt": "2025-01-14T16:00:00.000Z"
}Статистика вакансии
tRPC Query
vacancy.analyticsВозвращает аналитику по вакансии: воронку, конверсию, источники.
Параметры
workspaceIdstringобязательныйID workspace
vacancyIdstringобязательныйID вакансии
periodobjectПериод для анализа {from, to}
Пример ответа
{
"vacancyId": "0190abcd123456789",
"period": {
"from": "2025-01-01",
"to": "2025-01-14"
},
"funnel": {
"new": 120,
"screening_done": 95,
"interview": 32,
"technical_interview": 15,
"offer_sent": 3,
"onboarding": 1
},
"conversionRate": 0.83,
"avgTimeToHire": 18,
"sources": {
"hh.ru": 78,
"kwork": 17,
"telegram": 12
}
}Совет
Используйте эндпоинт статистики для построения собственных дашбордов или интеграции с BI-системами.