2017-12-19 145 views
5

Tôi đang sử dụng SDK nút dòng thoại để gửi textRequests và eventRequests tới luồng thoại. Webhook thực hiện cho thấy ngữ cảnh không được giữ nguyên mặc dù sessionId giống nhau. Làm việc với cùng một tác nhân hộp thoại từ trợ lý hành động trên google, ngữ cảnh được giữ nguyên. do đó sự khác biệt duy nhất là tôi đang sử dụng SDK Node để gửi văn bản.Dialogflow - Node SDK không bảo vệ các bối cảnh trong phiên

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); 

yêu cầu thứ hai không kích hoạt INTENT_2, nhưng fallback ý định mặc định, trừ khi tôi loại bỏ các nội dung đầu vào từ INTENT_2 trong dialogflow và sau đó nó được kích hoạt

Trả lời

1

Có thể bạn sử dụng resetContexts do nhầm lẫn? Điều đó sẽ giải thích nó.

+1

Đúng, đó là –

Các vấn đề liên quan