【发布时间】:2020-03-02 02:31:03
【问题描述】:
当我在我的 Gmail 中收到一封新电子邮件时,我正尝试从 Twilio 生成一条短信。
我需要找到一种方法将电子邮件转发到另一个电子邮件地址,并让它生成对 Twilio 的呼叫以发送 SMS。
【问题讨论】:
标签: twilio twilio-api
当我在我的 Gmail 中收到一封新电子邮件时,我正尝试从 Twilio 生成一条短信。
我需要找到一种方法将电子邮件转发到另一个电子邮件地址,并让它生成对 Twilio 的呼叫以发送 SMS。
【问题讨论】:
标签: twilio twilio-api
这是一个想法!
您可以设置一个 webhook,使用以下服务之一发布您的电子邮件数据:
任一
https://automate.io/integration/gmail/webhooks
The Widget you would want to use.
或
https://zapier.com/apps/gmail/integrations/webhook
这有点小题大做,但据我所知它是免费的:
Twilio Function... 说明如下....链接到 slack 应用程序构建:https://api.slack.com/start/building
那么:您可以将数据发布到 twilio 函数,该函数获取数据并发送和发送 SMS。在 twilio 函数中发送消息的基本启动应用程序如下所示:
exports.handler = function(context, event, callback) {
let twiml = new Twilio.twiml.MessagingResponse();
twiml.message("Hello World");
callback(null, twiml);
};
event 参数将包含您发布给它的任何数据。正如这个 twilio 文档所示:
Here is the twilio documentation for 'function' data posting
如果您的活动看起来像这样:{"message-content": "Hey Jim I just wanted to send you this fantastic email over the holidays"},那么您需要做的就是:
exports.handler = function(context, event, callback) {
context.getTwilioClient().messages.create({
to: '<ENTER YOUR PHONE NUMBER HERE>',
from: '<ENTER ONE OF YOUR TWILIO PHONE NUMBERS WITH SMS CAPABILITIES>',
body: event.message-content
}).then(msg => {
callback(null, msg.sid);
}).catch(err => callback(err));
};
如果您有任何问题或遇到困难,请使用此 twilio 文档来帮助您:https://www.twilio.com/docs/runtime/quickstart/programmable-sms-functions
干杯!!
【讨论】: