Twilio Stuido不提供通过电子邮件发送录音的本机方式,因此需要对此进行编码。在此示例中,语音邮件已接听用户呼叫。现在我们有了记录,创建了一个Twilio函数(NodeJS),可以将该记录发送到电子邮件中。
在下面的示例代码中,该函数失败,但是Twilio控制台内部没有可用的调试工具来处理函数。 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) {
}
}
};
答案 0 :(得分:3)
来自Twilio支持团队的山姆-我刚刚发布了一篇博客文章,应该对此有所帮助。它显示了如何使用Studio,Functions和SendGrid转发语音邮件。在此处查看:https://www.twilio.com/blog/forward-voicemail-recordings-to-email