Обновления 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. |