Этап разработки 23–26 октября 2026 года. Пакета с номером 0.6.11 нет: эти изменения вошли в
0.7.0.
Вход через аккаунт провайдера
Новый встроенный адаптерVeriqa.Core.ChannelAdapter.WebProviders: пользователь подтверждает вход на
телефоне аккаунтом провайдера. Каждый провайдер OpenIddict.Client.WebIntegration включается
конфигурацией, см. Вход через аккаунт провайдера.
- Ссылка, код или оба: в письме может быть ссылка, код или и то и другое, а вход кодом из письма работает на окне входа, см. Ссылка, код или оба.
- Режимы для одного тенанта или приложения: тенант или приложение выбирает из режимов, включённых в ядре, см. Режимы для одного тенанта или приложения.
- Email в hop-режиме: как телефон попадает в письмо, решает
RedirectStyle, как у любого канала, см. Email в hop-режиме.
Каналы
- Кнопки в чате: ссылка на форму добора и кнопки после входа работают в WhatsApp, Messenger*, Instagram*, Viber и WeChat. В WeChat ссылка идёт в тексте сообщения.
- HTTP-канал: действия после входа, ссылка на форму добора, кнопки меню и перехода, событие
menu_item_pressed; операцияdeep-linkполучает готовый текст, см. Свой адаптер на любом языке. - Адрес MAX Bot API задаётся
Veriqa:Channels:Max:ApiBaseUrl, см. MAX; номер телефона MAX теперь приходит и в режиме polling. - Запуск без Bot API: недоступный Bot API больше не останавливает хост на старте. Регистрация
вебхука идёт в фоне и повторяется, пока не пройдёт, а
/health/channelsсчитает канал без вебхукаunhealthy. См. Типичные ошибки первого запуска.
Тексты сообщений
- Строки канала на страницах и сообщение со ссылкой на форму добора стали видами сообщений, которые
можно сформулировать для каждого канала:
channel-answer-line,channel-launched-line,qr-scanned-lineиclaim-form-link, см. строки канала. - Слоты
email_masked,phone_masked,username_masked,display_name_masked,channel_nameиbot_nameдоступны в тексте вопроса. Страница вопроса больше не показывает строку учётной записи. - Измерение
ByLinkPurposeуdeeplink-prefill: свой текст для кнопки, hop QR-кода и обычного QR-кода. IChannelMessageTemplates— публичный способ получить шаблон из своего адаптера, см. Текст вопроса и ссылки.
Форма добора claims
В блоке почты одна главная кнопка, другие способы вынесены под разделитель «ИЛИ», а вместо двух кнопок проверки теперь одна. Кнопки «Пропустить» больше нет: необязательную почту пропускает кнопка «Продолжить» с пустым адресом. Если сервер отклонил адрес, набранный текст остаётся в поле, см. Получение телефона и email.Что проверить при обновлении
- Свой адаптер на C# перестанет компилироваться:
GetDeepLinkAsyncтеперь принимаетDeepLinkRequest, см.GetDeepLinkAsync. - Адрес MAX Bot API по умолчанию изменился на
https://platform-api2.max.ru.
Строки канала ушли из AuthPage.Texts
Это касается только тех, кто задал эти строки на сборке для разработки. В 0.6.1 их нет, поэтому при
обновлении с 0.6.1 переносить нечего.
Тексты You have moved to … (их четыре), Opening …, QR code scanned. Continue in …,
QR code scanned. Continue on your phone to confirm by email. и The confirmation email is open in your mail app. Send it to continue. больше не входят в перечень AuthPage.Texts, переходного периода
нет: запись для них не применяется, а отчёт снимка конфигурации предупреждает о ней. Перенесите их тем
же обновлением в MessageTemplates того же клиента, тенанта или ui_config — в виды
channel-answer-line, channel-launched-line и qr-scanned-line. Формулировка в записи клиента,
тенанта или ui_config действует и на Email, поэтому повторите там Email-адреса поставки:
BySurface:core-page:ByChannel:email вида, а у channel-answer-line ещё и
ByType:confirmation:BySurface:core-page:ByChannel:email — см.
строки канала. В своих
locale-файлах переименуйте ключи строк со слотами: {0} становится {channel_name}, {1} —
{bot_name}, так что ключ Opening … теперь Opening {channel_name}….
* Компания Meta признана в России экстремистской организацией; её деятельность в стране запрещена. Instagram и Messenger — её продукты.