【问题标题】:Can I generate a Twilio SMS when a new email is received (email -> SMS)?我可以在收到新电子邮件时生成 Twilio SMS(电子邮件 -> SMS)吗?
【发布时间】:2020-03-02 02:31:03
【问题描述】:

当我在我的 Gmail 中收到一封新电子邮件时,我正尝试从 Twilio 生成一条短信。

我需要找到一种方法将电子邮件转发到另一个电子邮件地址,并让它生成对 Twilio 的呼叫以发送 SMS。

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    这是一个想法!

    您可以设置一个 webhook,使用以下服务之一发布您的电子邮件数据:

    收费服务:

    任一

    https://automate.io/integration/gmail/webhooks

    The Widget you would want to use.

    https://zapier.com/apps/gmail/integrations/webhook

    免费服务:

    这有点小题大做,但据我所知它是免费的:

    1. 将所有电子邮件转发到 Slack 频道:https://slack.com/help/articles/206819278-send-emails-to-slack
    2. 创建一个监听新消息的 Slack 应用程序,当它收到消息时,发送一个帖子请求到 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

    干杯!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多