javascript Twilio Studio对交互式消息和位置消息的支持

dtcbnfnu  于 2023-01-19  发布在  Java
关注(0)|答案(1)|浏览(332)

我搜索了Twilio Studio的文档,没有找到任何关于发送Interactive Messages或从Location Messages接收纬度和经度的信息。如果是后者,我发现Twilio Studio不支持位置信息的非官方声明。
Twilio Studio目前是否支持交互式消息和位置信息?如果不支持,是否有计划实现对它们的支持?目前是否有解决方案,特别是关于获取位置信息?
非常感谢。
"我尝试过哪些变通方法"
在位置信息的情况下:
我试过在Studio中调用一个Twilio函数,它接收一个位置并在回复中回显坐标。连接到Whatsapp沙盒的函数本身可以工作,但在Twilio流中调用它时就不行了。
我假设从Studio流调用函数时,函数无法访问事件参数。

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);
  }
};

(The代码最初取自this教程。)

    • 编辑:**

这是相当尴尬,但我想知道如何访问纬度和经度信息。
只需访问以下Liquid变量

{{widgets.send_and_reply_1.inbound.Longitude}} 
    {{widgets.send_and_reply_1.inbound.Latitude}}

(将send_and_reply更改为正确节点的名称。)

pgky5nke

pgky5nke1#

你已经回答了你上面的问题,但为了完成,我想补充我的两分钱了。
是的,您可以通过Twilio平台在WhatsApp中发送位置信息、格式化信息和交互式信息。这里有一个链接指向包含所有功能的相应docs page。请注意,这是“WhatsApp Business API with Twilio”的文档页面,而不是Studio,但内容在Studio处理WhatsApp信息流时仍然适用。

const accountSid = process.env.TWILIO_ACCOUNT_SID;
const authToken = process.env.TWILIO_AUTH_TOKEN;
const client = require('twilio')(accountSid, authToken);

client.messages
      .create({
         messagingServiceSid: 'MGXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
         body: 'This is one of the Twilio office locations',
         persistentAction: ['geo:37.787890,-122.391664|375 Beale St'],
         to: 'whatsapp:+15005550006'
       })
      .then(message => console.log(message.sid));

还有一个关于using buttons in WhatsApp的文档页面,其中提到了当前支持的消息类型。诀窍是使用按钮创建消息模板,然后使用Studio中的普通消息正文引用该模板。

相关问题