Twilio API 未通过 WhatsApp 渠道接收当前位置

Twilio API not receiving current location via WhatsApp channel

我目前正在使用 Twilio 的 WhatsApp 与 Twilio Studio 的集成构建一个机器人。我需要用户能够与机器人共享他们的当前位置,但发现如果我通过 WhatsApp 发送位置,发送到 Twilio Studio 的消息正文是空白的。我已经测试了其他场景,例如发送文本消息、图像等,一切正常,但共享位置消息时除外。

有谁知道 Twilio 目前是否不支持 WhatsApp 位置消息?

以下是每当我通过 WhatsApp 发送我的当前位置时 Twilio Studio 收到的触发消息示例。

谢谢!

{
 "contact": {
   "channel": {
     "address": "whatsapp:+34..."
   }
 },
 "trigger": {
   "message": {
     "ApiVersion": "2010-04-01",
     "SmsSid": "SM32631478ffaaf810cf5976df7586708f",
     "SmsStatus": "received",
     "SmsMessageSid": "SM32631478ffaaf810cf5976df7586708f",
     "NumSegments": "1",
     "From": "whatsapp:+34...",
     "To": "whatsapp:+1...",
     "MessageSid": "SM32631478ffaaf810cf5976df7586708f",
     "Body": "",
     "AccountSid": "ACc66461614830932cb12fdc6ab9d1d0a7",
     "NumMedia": "0"
   }
 },
 "widgets": {},
 "flow": {
   "flow_sid": "FWf8aae0f75a993b4a497aa6a569a54114",
   "channel": {
     "address": "whatsapp:+1..."
   },
   "sid": "FN522a44cadf024dc69d055c6690244db0"
 }
}

我刚刚收到 Twilio 的答复,澄清了 Twilio 现阶段不支持的内容。他们目前没有关于此功能何时可用的任何 ETA。

如果您的 whatsApp 文本中存在某个位置,您可以像获取正文一样获取它

if (req.body.Latitude && req.body.Longitude) {
console.log('Whatsapp location received...');
console.log(req.body.Latitude + ', ' + req.body.Longitude);
 }