Как вызвать другое намерение в Dialogflow V1 - PullRequest
0 голосов
/ 25 апреля 2020

Мне хорошо известно, что Dialogflow V1 устарел в конце мая 2020 года. Однако мне интересно, кто-нибудь знает, как вызвать намерение в Dialogflow через выполнение webhook? Последние несколько дней я искал в Google, просматривая повсюду, и, похоже, все согласны с тем, что, хотя есть события, которые могут инициировать сопоставление намерений, их не следует использовать. Прямо сейчас у меня есть функция javascript, которая отправляет ответ webhook с контекстом вне. Я помещаю этот контекст во входную информацию контекста моего намерения диалогового потока, но когда я запускаю агент, намерение никогда не срабатывает.

Javascript код:

function createTextResponse() {

    let response = {
        "speech": "Nice! Let's keep going.",
        "displayText": "displayed response",
        "contextOut": [
            {
              "name": "trythis",
              "lifespan": 5
            }
          ]
    }    

    return response;
}

Вот картинка с моими контекстами контексты в диалоговом потоке В последнее время у нас были трудности с этим, и я был бы признателен за любую помощь / объяснение, чтобы я мог двигаться вперед.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2020

Это именно то, для чего предусмотрены события. Просто вызовите событие из вашего webhook .

0 голосов
/ 26 апреля 2020

Во-первых, помните, что Intents представляют то, что пользователь говорит или делает , а не то, как вы реагируете на них. Так что в общем случае нет смысла «запускать намерение». Вот почему совет обычно не использовать события - хотя они имеют смысл в ограниченных случаях, эти случаи обычно представляют пользовательское событие, а не ваша программа, пытающаяся что-то сделать.

Если вы хотите, чтобы ваше выполнение сделай что-нибудь - просто сделай это. Несколько обработчиков Intent могут вызывать одну и ту же функцию, чтобы ответить одинаково.

Установка контекста не запускает Intent автоматически. Установка входного контекста для намерения ограничивает, при каких условиях этот намерение может быть запущено. Хотя по-прежнему требуется сопоставить одну из обучающих фраз, также необходимо, чтобы все входные контексты были активными.

...