Zapier 到 Twilio 生成动态短信正文

Posted

技术标签:

【中文标题】Zapier 到 Twilio 生成动态短信正文【英文标题】:Zapier to Twilio to generate Dynamic SMS body 【发布时间】: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;


任何帮助将不胜感激!

脚趾。

【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

我不确定您是否可以在 Zapier 中运行类似的自定义代码。但是,我可能建议您将Zapier webhook module 与Twilio 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));

【讨论】:

以上是关于Zapier 到 Twilio 生成动态短信正文的主要内容,如果未能解决你的问题,请参考以下文章

使用 Twilio 和 Zapier 更改 Wordpress 帖子状态

将数据导入 Twilio Studio

如何让 Twilio 向我以外的其他人发送短信

如何将 +1 添加到用户电话号码 - 通过 Zapier、Webflow 到表格、表格到 Twilio

使用 Zapier Webhook 触发 Twilio 工作室流程

通过 zapier 发送 vcard 时如何解决 Twilio SMS 发送错误