关于Twilio Studio支持交互式消息与位置消息的咨询
Twilio Studio 交互式消息与位置信息相关问题解答
问题解答
Twilio Studio当前是否支持交互式消息与位置信息?
目前Twilio官方文档未明确标注对交互式消息和位置信息的原生支持,但实际可通过特定方式接收并提取位置消息中的经纬度数据;交互式消息的官方支持情况暂未明确,非官方渠道未提及完整支持信息。若暂不支持,是否有后续支持计划?
Twilio官方未公开针对该功能的明确后续支持时间表,建议留意Twilio Studio官方更新日志或开发者公告获取动态。获取位置信息的可行临时方案?
有两种相关方案,其中一种存在Studio适配限制,另一种可直接生效:
方案1:Twilio Function(存在Studio调用限制)
曾尝试用以下代码通过Twilio Function获取位置信息,单独对接Whatsapp Sandbox可正常运行,但在Studio Flow中调用时无法访问event.Latitude和event.Longitude参数:
exports.handler = function(context, event, callback) { let twiml = new Twilio.twiml.MessagingResponse(); if (!event.Latitude || !event.Longitude) { twiml.message("Send a location."); callback(null, twiml); } else { const location = { lat: event.Latitude, lon: event.Longitude }; twiml.message( `${location.lat}, ${location.lon}` ); callback(null, twiml); } };
方案2:Liquid模板变量(可直接在Studio中使用)
通过Studio的Liquid变量可直接从消息节点中提取经纬度,格式为:
- 纬度:
{{widgets.【你的消息节点名称】.inbound.Latitude}} - 经度:
{{widgets.【你的消息节点名称】.inbound.Longitude}}
示例中使用的是send_and_reply_1节点,对应变量为{{widgets.send_and_reply_1.inbound.Latitude}}和{{widgets.send_and_reply_1.inbound.Longitude}},只需替换为你Flow中实际使用的消息节点名称即可。
内容的提问来源于stack exchange,提问作者Iván Montti
相关产品推荐
相关产品推荐

