2017-12-19 2 views
5

Ich benutze den Dialogablauf Node SDK, um textRequests und eventRequests an den Dialogfluss zu senden. Der Fulfillment-Webhook zeigt, dass der Kontext nicht beibehalten wird, obwohl die Session-ID identisch ist. Wenn Sie mit dem gleichen Dialogflow-Agenten von action-on-google assistant arbeiten, bleibt der Kontext erhalten. der einzige Unterschied ist, dass ich das Node SDK benutze, um den Text zu senden.Dialogflow - Node SDK behält keine Kontexte innerhalb der Sitzung bei

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

die zweite Anforderung nicht ausgelöst INTENT_2, aber der Rückfall Vorsatz Standard, es sei denn ich die Eingabekontext von INTENT_2 in dialogflow entfernen und dann ist es

Antwort

1

ausgelöst könnten Sie resetContexts versehentlich verwenden? Das würde es erklären.

+1

Ja, das war es –

Verwandte Themen