[英]Dialogflow Context
我遇到了一些問題,我無法從 dialogflow 上的上下文訪問我的參數,我只是嘗試使用agent.getContext
和agent.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.