Показывает пользователю модальное окно с формой в ответ на его действие. Метод вызывают токеном бота: события о нажатии кнопок приходят только ботам, от имени бота окно и открывается.
Открыть окно можно единственным способом — по trigger_id из события о нажатии кнопки. Один trigger_id открывает одно окно и живёт 3 секунды. У бота с вебхуком они отсчитываются с момента, когда Пачка передала нажатие, а у бота, который читает GETИсторию событий, с момента записи нажатия в журнал. Поэтому окно открывают первым делом, а всё остальное по событию делают уже после.
Заполненная форма приходит обратно событием view_submit: на исходящий вебхук, а если адрес не задан — в журнал. На вебхук отвечают прямо в ответе на него, и Пачка ждёт его 3 секунды. Событие из журнала закрывают методом POSTОтвет на отправку формы, на это есть 5 секунд. Не успели — пользователь увидит ошибку отправки.
Тело запроса
application/jsonmodal791a056b-006c-49dd-834b-c633fde52fe8JSON какой то дополнительной информации вместе с заполненной пользователем формой.{"timeoff_id":4378}<= 3000 символовtimeoff_request_form<= 255 символовУведомление об отпуске1 — 24 символовЗакрытьОтменить1 — 24 символовОтправить заявкуОтправить1 — 24 символовname) не повторяются, в select и radio заранее выбрано не больше одного варианта, а min_length поля ввода не больше его max_length.1 — 100 элементов