botkit- Twilio-sms不等待回复

时间:2019-07-11 19:50:59

标签: twilio chatbot botkit

  • 使用botkit:4.0.2
  • 消息传递平台:twillio-SMS
  • 节点版本:10v 请给我们建议。我们被困在这里。 当我使用bot.beginDialog()并使用API​​触发对话框并且相同的代码正在工作时,Twilio-SMS机器人没有等待答复 当我创建一个函数以与如下所示的用户开始对话,然后触发第一条消息,但不等待与我在代码中所做的相同消息的回复

`

controller.webserver.get('/test', async function (req, res, next) {
        // console.log(req.params.id)
        let bot = await controller.spawn();
        await bot.startConversationWithUser(process.env.GOOGLE_NUMBER);
        // console.log(bot);
        await bot.beginDialog('workflow_id');
        res.send({data: 'special'});
    });

`

添加了这样的convo对话框 `

const MY_CONVO = 'workflow_id';
    let convo = new BotkitConversation(MY_CONVO, controller);
    convo.ask('What is your name?',[], {key: 'name'});
    convo.ask('What is your age?', [], 'age');
    convo.ask('What is your favorite color?', [], 'color');
    convo.after(async (results, bot) => {

        // handle results.name, results.age, results.color
        console.log(results.name + results.age + results.color);

    });
    controller.addDialog(convo);

` 当我像下面这样开始对话时,只需将SMS发送给机器人号码*工作流程*,相同的添加对话框代码就可以正常工作。

`

controller.hears('workflow', 'message', async (bot, message) => {
        await bot.beginDialog('workflow_id');
    });

`

请提前帮助我们。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。我在.env文件中放入了错误的凭据。