Zapier 到 Twilio 生成动态短信正文

Zapier to Twilio to generate Dynamic SMS body

每当我的 mailchimp 邮件列表有新订阅者时,我想使用 Zapier 通过 Twilio 发送一条包含不同附属推荐 link 的动态正文到应用程序的 SMS。

我有两个独立的代码可以满足我的需求,但是由于在 Zapier 的代码自动化中安装模块的限制以及我缺乏编程经验,我不知道如何将两者结合在一起在 Zapier 代码 Zap.

这是我可以用来通过 Twilio 发送短信并且独立运行良好的代码:

const accountSid = '<twilioAcctSid>';
const authToken = '<twilioAuthToken>';
const client = require('twilio')(accountSid, authToken);

client.messages
  .create({from: '<twilPhoneNo>', body: '<affiliateRefLink>', to: '<subscriberPhoneNo>' })
  .then(message => console.log(message.sid))
  .done();

这是我在其他地方用来随机 select 我的一个附属机构 link 的代码,我想在 SMS 的正文中包含一个随机 link新订阅者。

const refCodes = ['link1',
                'link2',
                'link3'];

function getCode()
{
    let randomNum = Math.floor((Math.random() * refCodes.length));
    let baseSite = "#url_";
    let newLink = baseSite + refCodes[randomNum];
    document.getElementById('#url').href = newLink;
    document.getElementById('#url').innerHTML = newLink;

}

如有任何帮助,我们将不胜感激!

脚趾。

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

我不确定您是否可以 运行 在 Zapier 中自定义代码。但是,我可能建议您使用 Zapier webhook module combined with a Twilio Function.

Twilio Functions 为您提供了一种 运行ning 基于自定义 Node.js 代码的无服务器方式,因此您可以将上面的两段代码合并到一个函数中,然后由 Zapier 调用网络钩子。或者,如果 MailChimp 允许您设置自己的 webhook,您可以完全绕过 Zapier 并将其直接指向您的 Twilio 函数。

如果有帮助请告诉我。

感谢@philnash 的支持,我用下面的代码解决了这个问题!

  exports.handler = function(context, event, callback) {
  const appCodes = ['code1', 'code2', 'code3', 'code4']
  var smsBody = refCode ();
  var subNum = event.primaryPhone || 'There is no subscriber number'; // primaryPhone sent via HTTP post to twilio function

function refCode () {
    return appCodes[Math.floor((Math.random() * appCodes.length))];
};

  context.getTwilioClient().messages.create({
    to: `${subNum}`, // parameters & values recieved from HTTP POST are available within the twilio functions "event" context
    from: '+1444555666',
    body: `Get the App: ${smsBody}`
  }).then(msg => {
    callback(null, msg.sid);
  }).catch(err => callback(err));
}