为什么我的代码将提示发送到我的手机,而不发送给尝试向机器人发送消息的其他人?

时间:2019-05-27 15:19:38

标签: javascript twilio

当我从手机向Twilio电话号码发送消息时,它会显示我希望用户看到的问题。但是,如果其他人发送消息,则不会向用户显示任何提示。这存储在数据库中。起初,我以为是因为发送消息的号码没有被存储为phoneNumber,但是在数据库中签入之后,它被存储为phoneNumber。

我已经尝试将状态回调函数添加到代码中,但是它没有说明消息的状态。

if(body === 'iTi'){ //checks body to have a key phrase, it it does it creates the message
    let newMessage = new Message();
    newMessage.phoneNumber = from;
    newMessage.save(() => {
        client.messages.create({ //sends message to the patient
            to: `${from}`,
            from: `${to}`,
            body: 'What is your full name?' 
        })
        .then(message => console.log(message.sid));

        res.end();
    })
}

如果有人向Twilio号码发送消息,则预期的输出将是全名提示。但是,它什么也不显示。

1 个答案:

答案 0 :(得分:0)

这里是Twilio开发人员的传播者。

我想到了一些可能会影响您的原因。

首先,如果您仍在使用试用帐户,则只能将SMS消息发送到已通过帐户验证的号码。有instructions for how to verify numbers with your Twilio account here。您可以通过升级帐户来取消此限制。

第二,根据您使用的平台,在发送消息和响应结束之间可能存在竞争条件。您可以调用client.messages.create并在其解决时处理Promise,但是您的代码会直接继续同步结束响应。 Twilio Functions就是这种情况,并且可能在其他平台上,结束响应将结束所有处理,并且可能导致发送消息的请求被取消。您说您尝试通过手机收到消息时,所以这可能不是问题,我只是想以防万一。

让我知道是否有帮助。

相关问题