簡體   English   中英

對話流上下文

[英]Dialogflow Context

我遇到了一些問題,我無法從 dialogflow 上的上下文訪問我的參數,我只是嘗試使用agent.getContextagent.context.get但仍然無法正常工作。

有我的設置上下文的代碼

function noTelp(agent){
const telp = agent.parameters.phoneNumber;

let query = db.collection('pelanggan').where('no_telp','==',telp);
return query.get().then(snapshot => {
    if (snapshot.empty) {
      agent.add('Mohon Maaf data no telepon '+telp+' tidak ditemukan');
      agent.add('untuk menambahkan data kamu silahkan tuliskan nama kamu');
      agent.setContext({     >set the context
        name : 'tambahData',
        lifespan : 2,
        parameters : {noTelp : telp}
      });
      console.log('No matching documents.');
      return;
    }
}

這用於調用上下文

function tambahData(agent){
   const context = agent.getContext('tambahData'); >get the context
   const telp = context.parameters.noTelp; >get the parameters from context
   const nama = agent.parameters.nama;

   agent.add(nama+telp); >test calling parameters
}

使用 V1 或 V2 中的一致方法。 您可以修改如下代碼,它會起作用。 我只能像這樣工作。

設置上下文:

agent.context.set({
        name: 'global_main_context',
        lifespan: 5,
        parameters: param
    });

獲取上下文

let globalContext = agent.context.get('global_main_context');

我建議繼續更新每個事務中的上下文,因為它作為生命周期,如果您跨越多個事務,它將自動終止該上下文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM