1) В Watson Assistant всегда сначала используется цель с наибольшей достоверностью.Следовательно, обработка нескольких намерений, инициируемых одним предложением, является сложной задачей.«Лучшее» решение - использовать составное намерение - #HELLO_HOW_ARE_YOU.В качестве альтернативы вы можете создать условия, которые бы проверяли, являются ли первые два возвращенных намерения комбинацией #HELLO и # HOW_ARE_YOU
2) Ожидание и отправка сообщений из-за неактивности должны в идеале обрабатываться клиентом, реализующим консоль чата вваш интерфейсWA не очень подходит для этих типов операций, хотя есть некоторая поддержка, лучший способ их обработки - это заставить ваше клиентское приложение - при обнаружении неактивности - отправлять что-то, что будет сопоставлено с #INACTIVITY_INTENT, и WA ответит вашим сообщением.в сочетании с этим намерением.
3) Не переходите к узлу, а переходите к первому дочернему элементу этого узла и используйте wait for user input
.
4) Это возможно.Язык выражений WA поддерживает получение случайных чисел, получение размера массива и удаление элементов из массива.Например <? $array.remove(new Random().nextInt(3))?>