当我从手机向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号码发送消息,则预期的输出将是全名提示。但是,它什么也不显示。
答案 0 :(得分:0)
这里是Twilio开发人员的传播者。
我想到了一些可能会影响您的原因。
首先,如果您仍在使用试用帐户,则只能将SMS消息发送到已通过帐户验证的号码。有instructions for how to verify numbers with your Twilio account here。您可以通过升级帐户来取消此限制。
第二,根据您使用的平台,在发送消息和响应结束之间可能存在竞争条件。您可以调用client.messages.create
并在其解决时处理Promise,但是您的代码会直接继续同步结束响应。 Twilio Functions就是这种情况,并且可能在其他平台上,结束响应将结束所有处理,并且可能导致发送消息的请求被取消。您说您尝试通过手机收到消息时,所以这可能不是问题,我只是想以防万一。
让我知道是否有帮助。