【问题标题】:Zapier to Twilio to generate Dynamic SMS bodyZapier 到 Twilio 生成动态短信正文
【发布时间】:2019-06-13 23:35:12
【问题描述】:

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

我有两段独立的代码可以完成我正在寻找的工作,但是由于在 Zapier 的代码自动化中安装模块的限制以及我缺乏编程经验,我不知道如何将两者结合在一起Zapier 代码 Zap。

这是我可以用来通过 Twilio 发送 SMS 并且独立工作的代码:

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

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

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;

}

任何帮助将不胜感激!

脚趾。

【问题讨论】:

    标签: javascript node.js twilio twilio-api zapier


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我不确定您是否可以在 Zapier 中运行类似的自定义代码。但是,我可能建议您将Zapier webhook moduleTwilio Function 结合使用。

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

    让我知道这是否有帮助。

    【讨论】:

    • David 来自 Zapier 平台团队。这听起来像是一个很棒的方法!澄清一点- Zapier 代码步骤不能使用外部节点模块(例如twilio),但自定义CLI apps 可以!你可以让my great twilio CLI app 运行你需要的任何模块。
    • 非常感谢你们的反馈,衷心感谢!我会进一步研究以上信息!!!
    【解决方案2】:

    感谢@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));
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-15
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 2018-05-22
      • 2015-06-05
      相关资源
      最近更新 更多