Twilio功能发送语音邮件或录音到电子邮件

时间:2018-11-09 16:26:31

标签: node.js email twilio nodemailer

Twilio Stuido不提供通过电子邮件发送录音的本机方式,因此需要对此进行编码。在此示例中,语音邮件已接听用户呼叫。现在我们有了记录,创建了一个Twilio函数(NodeJS),可以将该记录发送到电子邮件中。

在下面的示例代码中,该函数失败,但是Twilio控制台内部没有可用的调试工具来处理函数。 NodeJS对我们来说还很陌生,因此可能很容易有人发现。

可能还有其他错误:

  1. 错误的gmail身份验证(尽管详细信息在用户名和密码方面是正确的,也许这不是您配置google apps发送电子邮件的方式)
  2. 无法将nodemailer依赖项导入或错误地导入Twilio
  3. NodeJS不好的技能

输入变量为:

附件      {{widgets.Voicemail_Recording.RecordingUrl}}     -包含语音邮件录制的URL。

lang     -呼叫者的语言(根据之前的IVR选择)。

电话号码 {{trigger.call.From}}

NodeJS Twilio函数

var mailer = require('nodemailer');
mailer.SMTP = {
    host: 'smtp.gmail.com', 
    port:587,
    use_authentication: true, 
    user: 'info@example.com',
    pass: '*********'
};

exports.handler = function(context, event, callback) {

    mailer.send_mail({       
        sender: event.phone_number + '<info@example.com>',
        to: 'info@example.com',
        subject: 'Voicemail (' + event.lang + ')',
        body: 'mail content...',
        attachments: [{'filename': event.attachment, 'content': data}]
    }), function(err, success) {
        if (err) {

        }

    }
};

1 个答案:

答案 0 :(得分:3)

来自Twilio支持团队的山姆-我刚刚发布了一篇博客文章,应该对此有所帮助。它显示了如何使用Studio,Functions和SendGrid转发语音邮件。在此处查看:https://www.twilio.com/blog/forward-voicemail-recordings-to-email