(输入后的第二个更新版本 - 有进展 - 谢谢)我想在通话期间使用 Twilio 功能发送短信(以避免制作完整的外部应用程序)。目标是在自动呼叫结束时发送确认短信(使用 Twilio 自动驾驶仪)。如果用户说出正确的句子(“我想通过短信确认”),自动驾驶仪会启动以下任务。
{
"actions": [
{
"redirect": "https://my_domain_here.twil.io/my_url_here"
}
]
}
然后我的函数有以下代码:
exports.handler = function(context, event, callback) {
var client = context.getTwilioClient();
/**to have some view on incoming request */
console.log("context : "+JSON.stringify(context));
console.log("event : "+JSON.stringify(event));
//send the answer SMS
console.log("sending SMS");
client.messages
.create({
body: 'test sms',
from: '+32x_my_nbr_xx',
to: '+32x_my_other_nbr_xx'//is hardcoded - just to test
})
.then(message => console.log(message.sid))
.done();
//now create the Twiml to send back to autopilot the text to be spoken
console.log("SMS sent, returning to autopilot");
var action = {"actions": [{"say": "I understand that you want a confirmation. I will send you a summary by SMS. Goodbye" }]};
callback(null, action);
}
但是当我打电话说“我想通过短信确认”时,我会听到“我明白你想要确认”。我将通过短信向您发送摘要。再见”。但是没有发送短信。当我查看自动驾驶仪的日志时,触发了正确的意图。该功能的日志不包含任何内容(只是常规日志,而不是 Msgid)有人知道吗?
我知道它会起作用,但真的没有办法避免编写和维护一个完整的后端只是为了发送这个 SMS 吗?提前谢谢。