Справка
Последние обновления
Следите за новыми функциями и изменениями в API
15.10.2026 · API и MCP
Уведомления, посещения, общие ссылки и доступ на всех тарифах
- Доступ. Личный ключ API выпускается на любом тарифе, включая «Нулевой»; ключей у пользователя — до 20. Ключ работает, пока API есть в тарифе хотя бы одного его воркспейса. MCP тоже открыт на всех тарифах, в VS Code и Cursor он ставится в один клик из кабинета, раздел «API / MCP».
- Уведомления опроса.
POST /quiz/{id}/emails/notifications— правила (письмо, когда ответ подходит под условие), сводка раз в день или неделю, события и напоминание тем, кто не закончил. Текущие настройки — полеnotificationsвGET /quiz/{id}/emails. - Журнал писем за 30 дней.
GET /quiz/{id}/emails/logs, повтор недошедшего —POST /quiz/{id}/emails/logs/{logId}/resend. Пример письма себе —POST /quiz/{id}/emails/{type}/test, участник аккаунта в получатели без кода —POST /quiz/{id}/emails/recipients/member. - Посещения.
GET /quiz/{id}/summary/segments— по параметру ссылки, устройству, браузеру или стране;GET /quiz/{id}/summary/visits— журнал посещений со статусом и ответом. ВGET /quiz/{id}/summary— открытия и посещения с ответом. - Общие ссылки на результаты.
GET /quiz/{id}/shared/{section}— все ссылки сводки, отчёта или ответов;PATCH /quiz/{id}/shared/{section}/{uuid}сis_active— выключить или включить. - Уникальные ссылки.
/quiz/{id}/unique-links— наборы и ссылки в них; в ответах и отчёте — фильтрunique_link_group_idиunique_link_ids, у ответа — полеunique_link. - Настройки и отчёт.
repeat_interval_hoursвPOST /quiz/{id}/settings/info— пройти опрос снова через 1–8760 часов. Фильтр отчётаperiod:today,yesterday,last_7_days,last_30_daysи другие. ОбъектsheetвPOST /quiz/{id}/print— что будет на листе бумажной анкеты. - Фильтры.
POST /quiz/{id}/answers/count— сколько ответов подойдёт под фильтры, без выборки самих ответов;/quiz/{id}/filters/presets— именные наборы «Мои фильтры», до 50 на раздел. Новые фильтры отчёта:viewed,payment,source,complained,stopped_at,quality,cityиexclude. - Журналы и вебхуки.
GET /quiz/{id}/integrations/logsи журнал вебхука принимаютstatus(sent,failed,queued) и отдают счётчикиcounts. В теле вебхука —answer_idиis_complete: незавершённый и завершённый ответ связываются по id. - MCP. Те же возможности инструментами:
save_quiz_email_notifications,get_quiz_email_log,resend_quiz_email_log,send_quiz_email_test,add_quiz_email_team_member,get_quiz_visit_segments,get_quiz_visits,get_share_links,set_share_link_active;count_quiz_answers,manage_quiz_filter_presets;repeat_interval_hours— вupdate_quiz_settings.
Посещения и публичные ссылки · Уникальные ссылки · Интеграции и письма · Фильтры · Инструменты MCP
08.10.2026 · Документация MCP
OAuth, полный каталог и точные примеры запросов
- Подключение через «Разрешить» с выбором одного воркспейса и подключение API-ключом описаны отдельно.
- В справочнике — 163 инструмента, включая уникальные ссылки и ссылку подключения бота; через OAuth доступны 159.
- Уточнены формат и замена карт логики, право edit_quiz, параметры писем, вебхуков, записи на встречи, фильтров и печати.
- Добавлены полные HTTP-примеры ревизии 2026-07-28 и различие ресурсов и шаблонов URI.
Заморозка опроса оплаченной кампанией
Меняет поведениеПока по опросу идёт оплаченная кампания за респондентов, сам опрос не правится — ни по API, ни через MCP.
Что изменилось:
POST /quiz/{id}/save,/publish,/conditionsи/versions/{versionId}/restoreотвечают 423 с телом{ "status": false, "editing_lock": { … } }. Раньше запрет действовал только в конструкторе.- В MCP так же отказывают
update_quiz_widgets,update_quiz_texts,update_quiz_logic,publish_quizиrestore_quiz_version. - Настройки, тема, интеграции, скрытые поля и ответы не замораживаются. До оплаты кампании правки открыты.
Что появилось:
- Поле
typeу опроса:regular— обычный,micro— опрос на сайте, без своей ссылки. Приходит вGET /quiz,GET /quiz/{id}и в MCPget_quiz_list. - Поле
editing_lockвGET /quiz/{id}:nullили состояние заморозки. - MCP:
get_user_meотдаёт свои права в каждом аккаунте,get_workspace_member_access— права участника по папкам, ресурсquiz://{id}/structure— ограничения прохождения.
Исправлено:
- Тема принимает положение и размер логотипа
0—POST /workspace/{workspace_id}/themes/{theme_id}, в MCPcreate_themeиupdate_theme. - MCP: схемы инструментов перечисляют допустимые значения, и выдуманное значение теперь ошибка, а не молча пропущенный фильтр. Отказ по праву называет само право и того, кто может его выдать.
Документация: Ошибки: 423 · Данные опроса · Инструменты MCP
Права роли по папкам
Меняет поведениеРоль может давать в отдельной папке не те права, что во всём аккаунте.
Что появилось:
- Поле
folder_permissionsу роли — список{ folder_id, permissions }со значениямиallowed,partially,forbidden. Пишется вPOST /workspace/{workspace_id}/roles, читается изGET /workspace/{workspace_id}/roles, в MCP —save_workspace_role. - Поле
folder_idв ответе опроса.
Что изменилось:
- Права на опросы и папки проверяются с учётом папки: если у роли для неё задано своё значение, решает оно. Перенос опроса спрашивает обе папки. Отказ прежний —
403сblocked_by_access.
Удалено:
- Поле
foldersу роли (появилось 15.09), признакin_role, полеaccess_sourceу участников папки и отказ400 MEMBER_ACCESS_FROM_ROLE. Доступ к папке снова выдаётся только поимённо.
Исправлено:
- MCP:
update_quiz_widgetsотклоняет идентификаторы вариантов ответа не в формате UUID. Раньше такой опрос сохранялся, а публикация падала.
Документация: Роли аккаунта · Доступ к папке
Начать опрос заново
НовоеВернувшийся респондент может начать с начала, а не продолжать брошенное прохождение.
Что появилось:
- Настройка
allow_restart_progressвPOST /quiz/{id}/settings/infoи в MCPupdate_quiz_settings. Не передана — не меняется.
Что важно знать:
- У опросов, созданных до 16.09, настройка выключена — поведение прежнее. У новых включена.
Исправлено:
- MCP:
upload_quiz_media,upload_quiz_widget_imageиupload_workspace_logoснова сохраняют файл — до этого любой вызов заканчивался ошибкой загрузки.
Документация: Настройки опроса
Право «Редактировать опросы»
Меняет поведениеПравку опроса можно запретить участнику отдельным правом edit_quiz.
Что появилось:
- Право
edit_quiz:allowed,partially— только свои опросы,forbidden. Без него —403сblocked_by_access: true. - Его спрашивают
save,publish,conditions,applyTheme/{theme_id},versions/{versionId}/restore,default-texts, запись скрытых переменных и опций,mediaиmedia/widget-image. Запись скрытых опций — и в v1 и v2, иначе запрет обходился бы сменой версии API. - В MCP его спрашивают
publish_quiz,apply_quiz_themeи загрузка медиа, а инструменты правки вопросов, логики, текстов, скрытых опций и переменных — вместо праваsettings.
Что важно знать:
- Всем существующим ролям право выдано как
allowed: работающие интеграции отказ не получат, пока владелец аккаунта сам не ограничит роль. - Чтение — версии, тексты, скрытые опции и переменные — не ограничено.
POST /workspace/{workspace_id}/rolesсrole_idтеперь применяет присланныеpermissions, раньше менялось только название. Присылайте полный набор прав.- Роль давала доступ к папкам полем
folders— 17.09 его убрали, вместо него права по папкам.
Документация: Роли аккаунта
Потери при смене тарифа
НовоеСписок тарифов показывает, что сгорит при переходе, а отчёт — по каким вопросам среднее время неполное.
Что появилось:
GET /workspace/{workspace_id}/tariff/listи MCPget_tariff_list: у каждого периодаbalance_burn— сколько из остатка текущего тарифа сгорит при переходе, сроки до и после и сколько дней потеряется.null— терять нечего. Промокод не учитывается.POST /quiz/{id}/reportи MCPget_quiz_report: у каждого вопросаis_old_answer_time— среднее время ответа посчитано не по всем учтённым ответам.- MCP:
update_quiz_widgetsвозвращаетsaved— состав опроса после записи — и предупреждает, если «Другое» или «Затрудняюсь ответить» заведены обычным вариантом, а не настройкой вопроса.
Исправлено:
- Общий
is_old_answer_timeв отчёте зажигался даже у новых опросов. Теперь он учитывает фильтры запроса и только ответы, оставленные до 01.07.2026.
Документация: Список тарифов
Единые имена полей и коды отказов
Доводка методов от 08.09. Описание на сайте уже в новом виде.
Что изменилось:
- Списки везде приходят в
items, журналы — вlogs. УGET /quiz/{id}/versionsвместоdataиcurrent_page—items,page,per_page,total,last_page. - Вместо общего отказа — свой код:
webhook_exists,duplicate_name,member_already,member_not_in_folder,self_remove,ai_report_refusedи другие. - Тарифный отказ при выборе адреса опросов —
403сblocked_by_tariff, как во всех тарифных отказах.ai_report_limit_reachedиdisk_limit_reachedтоже несутblocked_by_tariff: true. POST /quiz/{id}/webhooksвозвращаетwebhook_id,POST /workspace/{workspace_id}/folders—folder_id,POST /quiz/{id}/printотдаёт сам файл.GET /partnerпринимаетoffset.- MCP: признак приёма оплаты в
get_workspace_tariffпереехал вfeatures.quiz_payment, ключfeatures.integrations.yookassaбольше не приходит.
Исправлено:
- Методы, которые проверяют права участника, не работали по API-ключу из кабинета: отвечали ошибкой или
user_not_authenticated.
Безопасность:
- Удаление роли сверяется с аккаунтом — раньше по идентификатору удалялась роль чужого аккаунта.
- Заголовки в журнале доставки вебхука маскируются
***. Закрыть можно только вход своего аккаунта. Возврат опросов из корзины требует праваdelete_quiz.
Документация: Ошибки · Интеграции и письма
110 методов API и полный набор MCP
НовоеПочти всё, что есть в кабинете, теперь доступно по ключу: участники, интеграции, письма, версии, тариф.
Что появилось в API:
- Участники и доступ — свой профиль и входы, участники аккаунта, роли, доступ к папкам.
- Настройки аккаунта — своё хранилище, брендинг, адрес опросов, тариф, приём оплаты, партнёрская программа, запись на встречи.
- Управление опросом — история публикаций и корзина, пароли, QR-код и печать, папки, шаблоны, сборка по описанию, медиа.
- Чистка и пометки ответов — корзина и безвозвратное удаление, пометки, порядок вопросов, теги.
- AI-отчёт и оформление — сборка AI-отчёта, сохранённые фильтры, оформление отчётов.
- Интеграции и письма — состояние интеграций и журналы, amoCRM и Битрикс24 с сопоставлением полей, вебхуки, Telegram и MAX, Google Таблицы, Zapier, счётчики, письма опроса, своя почта, состояние рассылок.
Что появилось в MCP:
- Инструменты для тех же задач, а ещё выгрузка ответов в SPSS, каталог готовых опросов, поиск опросов по названию и архив. Всего на сервере 161 инструмент — справочник.
Что важно знать:
- Оплатить тариф, вывести партнёрские деньги и отправить рассылку по ключу нельзя: это деньги и письма живым людям. Рассылки — только чтение.
- Безвозвратное удаление ответов и удаление папки с опросами требуют подтверждения.
- Пароли опроса хранятся хешами: наружу идёт только номер пароля.
Исправлено:
- Условие перехода «ответ = Другое» отклонялось при сохранении через API и MCP, хотя редактор его создавал.
- Условие с оператором, не подходящим для вопроса с вариантами (например, «начинается с»), сохранялось и показывалось в редакторе битым.
Документация: Инструменты MCP
· У каждого раздела есть markdown-версия для LLM: адрес раздела с .md на конце.
Embed Protocol v1
НовоеВстроенный опрос сообщает сайту или приложению, что происходит, и слушается команд.
Что появилось:
- 15 событий опроса — открылся, начал, перешёл к экрану, ответил, отправил, завершил, отсеян, авторизация, оплата, ошибка.
- 4 команды хосту —
host.hello,host.close,host.reset,host.ping. - Три транспорта —
iframeна сайте, WKWebView на iOS, WebView на Android. - Терминальный переход отдаётся хосту: после отправки можно показать свой экран вместо ухода опроса на «Спасибо».
- Тестовый режим на роуте предпросмотра: те же события с пометкой
ctx.preview, без записи ответа.
Что важно знать:
- Существующие встраивания не меняются. Пока хост не поздоровался, всё работает как раньше — перевставлять код не нужно.
- Включать ничего не надо: ни параметра в адресе, ни регистрации домена.
- Содержание ответов, промокод и ссылки на правку хосту не передаются ни при какой настройке — только ход прохождения и, по запросу, итог.
Документация:
dev/api/embed
· Полный markdown для LLM:
/static/api/llms-full.md
Релиз MCP Server
НовоеПодключение AI-ассистентов к WebAsk через Model Context Protocol.
Что появилось:
- Production-эндпоинт
https://mcp.webask.io/mcp/v1на протоколе JSON-RPC 2.0. - 16 read-only ресурсов — опросы, ответы, аналитика, темы, промокоды.
- 30+ инструментов (tools) — создание, публикация, экспорт, промокоды, переменные и др.
- Поддержка Claude Desktop, Cursor и VS Code из коробки — конфиги в документации.
- Лимит: 180 запросов в минуту; ссылки на экспорт действуют 1 час.
Документация:
dev/api/mcp
· Полный markdown для LLM:
/static/mcp_user_guide.md
Релиз WebAsk API v3
Новая основная версия API для работы с опросами, ответами и отчётами.
Ключевые изменения:
- Полный жизненный цикл опроса: создание, редактирование, публикация, архивирование.
- Обновлённая аутентификация и управление токенами для интеграций.
- Единый базовый URL
https://api.webask.io/api/v3/serviceвместо старых путей. - Расширенные фильтры, сортировка и пагинация для списков опросов и ответов.
- Обновлённые структуры данных (опросы, ответы, отчёты) в соответствии с
api_v3.md.
Подробное описание всех эндпоинтов и параметров см. в основном руководстве
/dev/api
и markdown‑версии
/static/api/llms-full.md.
Новые параметры для получения ответов (API v3)
Улучшения в эндпоинте GET /quiz/{id}/answers
Добавленные параметры:
is_complete
Тип: boolean|nullable
По умолчанию: nullable
Описание: Фильтрует ответы по статусу завершенности. Если true - только завершенные ответы, если false - только незавершенные.
sort
Тип: string|nullable
По умолчанию: nullable
Доступные значения: date_start, date_end
Описание: Поле для сортировки ответов. date_start - по дате начала, date_end - по дате завершения.
order
Тип: string|nullable
По умолчанию: nullable
Доступные значения: desc, asc
Описание: Направление сортировки. desc - по убыванию, asc - по возрастанию.
Пример использования:
curl -X GET "https://api.webask.io/api/v3/service/quiz/123/answers?is_complete=true&sort=date_start&order=desc" \
-H "Authorization: Bearer YOUR_TOKEN"