如何通过Twiml实现Twilio号码自动回复并转发短信?
实现Twilio短信自动回复+转发的正确方案
你之前混合代码出现回复错误号码的问题,是因为没明确指定自动回复的接收方,Twilio会默认沿用后续message的to参数,导致回复跑偏。下面是正确的实现代码:
exports.handler = function(context, event, callback) { const twiml = new Twilio.twiml.MessagingResponse(); // 给原发送人发自动回复,明确指定接收方为短信发送者 twiml.message({ to: event.From }, 'Auto reply content'); // 把收到的短信转发到目标号码,附带原发送人信息 twiml.message(`${event.From}: ${event.Body}`, { to: '+13105555555' // 替换成你的目标转发号码 }); callback(null, twiml); };
关键说明
- 第一个
message通过{ to: event.From }明确指定回复对象是短信的原发送人,彻底避免和转发目标号码混淆 - 第二个
message负责将原发送人号码、短信内容转发到你指定的号码 - Twilio的
MessagingResponse支持添加多个message元素,每个元素可独立设置接收方,这样就能同时完成自动回复和转发两个功能
内容的提问来源于stack exchange,提问作者user25985884
相关产品推荐
相关产品推荐

