1

我一直在尝试在 dialogflow 中实现以下流程。因此,如果用户从以下四个丰富响应(facebook、google、amazon、microsoft)中选择任何一个,将再次提示用户选择他们是否想要随机面试问题或特定 dsa 主题(该公司的),之后用户收到该类别的问题

我的代码是这样的

app.intent(COMPANY_INTENT, (conv) => {
  const company = conv.parameters[COMPANY_ENTITY].toLowerCase();
  
  conv.ask( "dsa or shuffle" );
  if(company=="google" ) {
    
    var set1=[
    '"here is a question from google1 reverse a linked list"',
    '"here is a question from google2 reverse a linked list"'];
    var pick = Math.floor( Math.random() * set1.length );

    var response = set1[pick];
    conv.ask( response );
    
  } else if(company=="microsoft"){
    
    conv.ask("here's a question from microsoft reverse a linked list");
    
  } else if(company=="facebook"){
    conv.ask("here's a question from facebook reverse a linked list");
  } else{
    conv.ask("failed");
  }
  
  
});

我正在尝试实现可以​​提示用户在特定公司的随机问题和 dsa 类型问题之间进行选择的流程,然后将问题相应地提供给用户。有人可以告诉如何做到这一点或编码这个逻辑。

4

1 回答 1

1

如果您要提出的问题因用户选择的公司而异,您可以将您想针对每家公司向用户提出的问题作为回复发回,并在 Dialogflow 中创建后续意图以获取用户答案到那个问题。

如果您要询问的问题取决于用户选择的公司,最好的选择是创建一个必需的参数以存储该新信息,然后添加您要询问的问题作为参数的提示. 这样,您将同时收到完整的两个参数(公司和随机/dsa),您可以相应地做出响应。

于 2020-09-11T09:10:05.990 回答