最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Dialogflow

运维笔记admin15浏览0评论

Dialogflow

Dialogflow

我正在使用dialogflow Node SDK将textRequests和eventRequests发送到对话框流。履行webhook显示虽然sessionId是相同的,但不保留上下文。使用来自action-on-google助手的相同对话框流程代理,将保留上下文。所以唯一的区别是我使用Node SDK发送文本。

this.app = apiai(CLIENT_ACCESS_TOKEN);
this.options = {
      sessionId: 'abc',
      originalRequest: {
        data: {
          user: 'temp_user'
        },
        conversation: {
          "conversationId": "123456789"
        }
      }
    };

const request = this.app.textRequest('This is captured by INTENT_1 that triggers 
    a webhook that sets context to MY_CONTEXT', options);

const request = this.app.textRequest('This should be captured by INTENT_2 
    that has an input context of MY_CONTEXT', options);

第二个请求不会触发INTENT_2,而是触发默认的回退意图,除非我从对话框流中的INTENT_2中删除输入上下文然后触发它

回答如下:

你可能错误地使用resetContexts?这可以解释它。

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论