将 "Send and Wait for Reply" 转发到另一个 phone 号码

Forward the "Send and Wait for Reply" to a different phone number

我们有一个名为“Google LA”的工作室流程,它是通过休息 API 触发的。此流程有一个“发送并等待回复”,因此我们将此流程挂钩到“当收到消息时”,这样当客户对服务评分为 1 到 5 星时,它将跟随流程的其余部分。现在,在“发送并等待回复”中,我们希望将客户的回复转发到我们的主要业务 phone 号码,用于 tracking/recording 目的,这样我们就可以解决他们的问题,给我们打 1 到 3 星。这是我们的设置:

这就是我们想要的:

针对 philnash 建议进行了编辑:

我使用以下代码在 Twilio 中创建了一个函数:

exports.handler = function(context, event, callback) {

    const accountSid = context.ACCOUNT_SID;
    const authToken = context.AUTH_TOKEN;
    const client = require('twilio')(accountSid, authToken);

client.messages
  .create({
     body: widgets.negative1_3.inbound.Body,
     from: '+12132779513',
     to: '+12133885256'
   })
  .then(message => console.log(message.sid));
  

};

但是,它没有发送任何内容或客户响应。我将 negative1-3 小部件重命名为 negative1_3 并发布了工作室流程。

我尝试更改正文:'Hello' 以确保我的功能有效,是的。在到达 first_question -> check_response -> negative1_3.

后,我收到了 'Hello' 短信到我已验证的来电显示 phone 号码

这里是 Twilio 开发人员布道者。

您不一定需要在这里转发消息。您可以使用消息中所需的所有数据对您自己的服务进行 API 调用,这样您就可以通过这种方式存储和响应信息。

为此,您需要添加一个 HTTP Request widget or a Run Function widget after the Send and Wait For Reply widget. Within those widgets, you can access the reply from the Send And Wait For Reply widget using liquid tags. You can see how to call on the variables in the docs for the Send and Wait For Reply widget。就你的widget而言,你应该可以参考回复正文:

widgets.negative1-3.inbound.Body

(虽然我不确定名称“negative1-3”如何工作,所以您可以尝试 widgets["negative1-3"],或者用下划线重命名小部件。)

使用入站消息的主体以及发件人编号,您可以使用 HTTP 请求小部件或 运行 函数小部件将数据发送到您自己的应用程序。

编辑

您的函数只能访问您在函数小部件配置中设置的参数。然后,您可以在 event 对象中访问这些参数。使用 callback 函数成功发送消息后,您还需要 return。另一个提示,您不需要实例化您自己的客户端,您可以从 context 中获取它。像这样:

exports.handler = function(context, event, callback) {

  const client = context.getTwilioClient();

  client.messages
    .create({
       body: event.Body,
       from: '+12132779513',
       to: '+12133885256'
     })
    .then(message => {
      console.log(message.sid);
      callback(null, "OK");
    })
    .catch(error => callback(error));
};