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));
}
每当我的 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));
}