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 帖子状态
如何将 +1 添加到用户电话号码 - 通过 Zapier、Webflow 到表格、表格到 Twilio