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

Обновления JAICP в октябре 2022

Новое

  • Поддержка ECMAScript 6.
  • Асинхронная работа канала Chat API.
  • Изменение настроек ASR и TTS из сценария.

Поддержка ECMAScript 6

До сих пор для сложной бизнес-логики ботов на JAICP поддерживался только устаревший диалект JavaScript согласно спецификации ECMAScript 5. В октябрьском обновлении JAICP мы запускаем бета-тестирование новой среды исполнения JavaScript, которая позволяет:

  • Писать код проектов на JAICP с применением новых возможностей ECMAScript 2015 и более поздних стандартов: разбивать код на модули, использовать классы, асинхронные функции и многое другое.
  • Для расширения функциональности бота не только обращаться к встроенному JS API, но и самостоятельно подключать внешние зависимости — npm-пакеты, написанные сторонними разработчиками.
к сведению

Если вы хотите принять участие в бета-тестировании, свяжитесь со своим аккаунт-менеджером или напишите нам на client@just-ai.com.

Асинхронная работа канала Chat API

В настройках подключения канала Chat API появилось поле для ввода вебхука. Вы можете получать на него сообщения бота или события при работе с асинхронными запросами.

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

Изменение настроек ASR и TTS из сценария

При создании телефонного канала и выборе провайдера ASR/TTS вы можете указать настройки распознавания и синтеза речи. Раньше их можно было задать только при создании и редактировании подключения, и они использовались для всех последующих звонков.

Теперь вы можете переопределить эти настройки для каждого звонка по отдельности: например, прямо во время диалога изменить язык распознавания или голос, которым бот общается с пользователем.

Чтобы управлять настройками ASR и TTS из сценария, используйте новые методы встроенного сервиса $dialer:

МетодДействие
getAsrProvider
getTtsProvider
Получить имя провайдера ASR/TTS.
getAsrConfig
getTtsConfig
Получить текущие настройки ASR/TTS.
setAsrConfig
setTtsConfig
Переопределить настройки ASR/TTS.