Перейти к основному содержимому

Релиз JAICP 1.11.5

Новое

  • Платежи в Telegram.
  • Еженедельные отчеты по работе ботов.

Улучшения

  • Системные проекты в редакторе сценариев.
  • Возможность выбрать версию словаря для метода $caila.inflect.
  • Отключение дополнительного перевода регистра при вызове функции capitalize.

Документация

  • Обновленная статья о мок-объектах в XML-тестах.

В релизе 1.11.5 мы добавили поддержку платежей в канале Telegram. Теперь ваши клиенты могут оплачивать товары или услуги напрямую через бота.

Для удобства аналитики по проектам мы реализовали автоматические email-отчеты, из которых вы сможете узнать о результативности и приросте аудитории запущенных ботов, не заходя в платформу.

Приятные новости для разработчиков сценариев:

Платежи в Telegram

Для ботов в канале Telegram добавлена возможность отобразить форму оплаты за предоставляемые товары или услуги.

Чтобы вывести форму оплаты, на стороне сценария в нужном стейте используйте тег действия TelegramPayment. В параметрах тега вы можете гибко настроить форму: указать имя, изображение, цену и другие свойства товара, а также стейты для обработки событий успешной и неудачной оплаты.

Отчеты по работе ботов

Теперь JAICP может автоматически рассылать пользователям аккаунта еженедельные отчеты о работе запущенных проектов.

Отчеты содержат статистику по результатам диалогов, приросту числа сессий и сообщений. Для телефонных проектов указывается средняя длительность и число звонков, а также минут, потраченных на звонки.

предупреждение
Если вы зарегистрировались в JAICP до 20 декабря 2021 г., автоматическая рассылка отчетов по умолчанию отключена. Чтобы включить ее, перейдите в раздел Отчеты по проектам и активируйте опцию Получать отчеты по всем проектам аккаунта на email.

Системные проекты в редакторе

Важное функциональное изменение коснулось редактора сценариев: теперь на панели Зависимости под деревом файлов вы можете просматривать содержимое системного проекта zb-common.

Системные проекты содержат универсальные и часто используемые фрагменты сценариев: именованные паттерны, функции и т. д. Вы можете подключить нужные файлы при помощи тега require и свободно использовать их для собственных задач.

Улучшения JS API

$caila.inflect

Метод $caila.inflect для постановки слов и словосочетаний в нужную грамматическую форму использует словарь OpenCorpora. Для некоторых часто употребительных слов метод возвращает неожиданные результаты: например, наихорошего как форму родительного падежа для лучший.

Мы создали собственную версию словаря OpenCorpora, где накопившиеся неточности исправлены. Также мы добавили в JS API метод $caila.inflectWithDictVersion, который позволяет выбрать, какую версию словаря использовать для преобразования слов.

capitalize

Встроенная функция capitalize преобразует первую букву переданной строки в заглавную, но также имеет дополнительное поведение: она приводит к верхнему регистру первые буквы всех частей строки, разделенных дефисом, а все остальные символы приводит к нижнему регистру.

Это поведение подходит не для всех случаев, поэтому теперь оно конфигурируется отдельным аргументом и может быть отключено.

Обновления документации

Мы переработали документацию по использованию мок-объектов в XML-тестах при помощи тега <mockData>. Надеемся, что она поможет вам писать качественные тесты на сценарии сложных ботов!