Диалоговое окно и вызов намерения непосредственно из встроенного редактора без повторного запроса пользователя - PullRequest
0 голосов
/ 12 февраля 2019

Мне нужно вызвать намерение непосредственно из исполнения из встроенного редактора, не дожидаясь, пока пользователь что-то скажет.

Я заполняю базу данных, диалоговое окно запрашивает имя, а бот должен только спрашиватьнедостающие записи из базы данных.Таким образом, когда пользователь произносит имя, бот должен автоматически запрашивать ТОЛЬКО недостающие записи из базы данных.До сих пор я заставил это работать, но ему нужно, чтобы пользователь набрал пропущенные записи, хотя бот уже знает эту информацию.

    if (!doc.exists) {
      //Here I would like to call directly another intent WITHOUT asking the user to call it
    } else {
      //Here I would like to call a different intent again WITHOUT asking the user to call it
    }

Ответы [ 3 ]

0 голосов
/ 12 февраля 2019

Вы можете вызвать намерение напрямую, без запроса пользователю, с помощью events.
. После выполнения вы можете вызвать событие с помощью followupEventInput.

if (!doc.exists) {
      response = json.dumps({
        "followupEventInput": {
            "name": name_of_event
        })
    } else {
      response = json.dumps({
        "followupEventInput": {
            "name": name_of_another_event
        })
    }
return response
* 1006.* Просто убедитесь, что вы правильно указали название события в консоли Dialogflow.

event

Надеюсь, это поможет.

0 голосов
/ 04 апреля 2019

Это было с событиями agent.setFollowupEvent ('name_of_the_event')

и в намерении yopu, желающем позвонить, вы помещаете 'name_of_the_event' как событие

0 голосов
/ 12 февраля 2019

Помните, что Намерение соответствует тому, что пользователь говорит и , а не , что вы делаете с этой информацией или как вы отвечаете.Таким образом, вы не «вызываете намерение».

Если вы хотите запросить у пользователя информацию - продолжайте и запрашивайте его в вашем исполнении.

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

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