如何使用 twilio 通过 Whatsapp 发送本地存储的媒体文件.. Node JS Express

Mid*_*j K 1 javascript node.js twilio express twilio-api

我需要将生成的 PDF 作为 Whatsapp 消息发送,但当我尝试读取我的文件时,它显示错误。

 easyinvoice.createInvoice(data, function(result) {
        //The response will contain a base64 encoded PDF file
        fs.writeFileSync("invoice.pdf", result.pdf, 'base64');
        var s = result.pdf;
        client.messages
            .create({
                mediaUrl: s,
                body: 'invoice',
                from: 'whatsapp:+somenumber',
                to: 'whatsapp:+somenumber'
            })
            .then(message => console.log(message.sid))
            .done();
    });
Run Code Online (Sandbox Code Playgroud)

liz*_*ika 5

米德拉杰,嗨!这里是 Twilio 开发者布道者。

您不能使用本地路径,因为媒体 URL 必须可供 Twilio 的服务器公开访问(即它必须具有 URL),以便可以检索资产并将其添加到消息中。如果接受本地路径,它将指向随机 Twilio 服务器上的“/Users/Name/file.gif”。

您可以使用Twilio Assets发送本地文件。您也可以使用 Ngrok.com 将本地网络服务器公开到互联网,使用 ngrok 托管文件并在外部共享本地文件。

让我知道这是否有帮助!