Новое
- Платежи в Telegram.
- Еженедельные отчеты по работе ботов.
Улучшения
- Системные модули в редакторе сценариев.
- Возможность выбрать версию словаря для метода
$caila.inflect
. - Отключение дополнительного перевода регистра при вызове функции
capitalize
.
Документация
- Обновленная статья о мок-объектах в XML-тестах.
В релизе 1.11.5 мы добавили поддержку платежей в канале Telegram. Теперь ваши клиенты могут оплачивать товары или услуги напрямую через бота.
Для удобства аналитики по проектам мы реализовали автоматические email-отчеты, из которых вы сможете узнать о результативности и приросте аудитории запущенных ботов, не заходя в платформу.
Приятные новости для разработчиков сценариев:
- Теперь на панели зависимостей в редакторе отображаются системные модули.
- Улучшено поведение JavaScript-функций: метода
$caila.inflect
и функцииcapitalize
. - Переработана документация о мок-объектах в XML-тестах.
Платежи в Telegram
Для ботов в канале Telegram добавлена возможность отобразить форму оплаты за предоставляемые товары или услуги.
Чтобы вывести форму оплаты, на стороне сценария в нужном стейте используйте тег действия TelegramPayment
.
В параметрах тега вы можете гибко настроить форму:
указать имя, изображение, цену и другие свойства товара, а также стейты для обработки событий успешной и неудачной оплаты.
Отчеты по работе ботов
Теперь JAICP может автоматически рассылать пользователям аккаунта еженедельные отчеты о работе запущенных проектов.
Отчеты содержат статистику по результатам диалогов, приросту числа сессий и сообщений. Для телефонных проектов указывается средняя длительность и число звонков, а также минут, потраченных на звонки.
Системные модули в редакторе
Важное функциональное изменение коснулось редактора сценариев:
теперь на панели Зависимости под деревом файлов вы можете просматривать содержимое системного модуля zb-common
.
Системные модули содержат универсальные и часто используемые фрагменты сценариев: именованные паттерны, функции и т. д.
Вы можете подключить нужные файлы при помощи тега require
и свободно использовать их для собственных задач.
Улучшения JS API
$caila.inflect
Метод $caila.inflect
для постановки слов и словосочетаний в нужную грамматическую форму использует словарь OpenCorpora.
Для некоторых часто употребительных слов метод возвращает неожиданные результаты:
например, наихорошего как форму родительного падежа для лучший.
Мы создали собственную версию словаря OpenCorpora, где накопившиеся неточности исправлены.
Также мы добавили в JS API метод $caila.inflectWithDictVersion
,
который позволяет выбрать, какую версию словаря использовать для преобразования слов.
capitalize
Встроенная функция capitalize
преобразует первую букву переданной строки в заглавную,
но также имеет дополнительное поведение:
она приводит к верхнему регистру первые буквы всех частей строки, разделенных дефисом,
а все остальные символы приводит к нижнему регистру.
Это поведение подходит не для всех случаев, поэтому теперь оно конфигурируется отдельным аргументом и может быть отключено.
Обновления документации
Мы переработали документацию по использованию мок-объектов в XML-тестах при помощи тега <mockData>
.
Надеемся, что она поможет вам писать качественные тесты на сценарии сложных ботов!