【问题标题】:Twilio MMS Send Local FileTwilio MMS 发送本地文件
【发布时间】:2016-04-14 17:11:26
【问题描述】:

我们可以在 Salesforce 中使用 Twilio api 发送彩信。 据我所知,使用该代码我可以在 Salesforce 中使用 Twilio 发送彩信。

Sending a MMS

properties.add(new TwilioNameValuePair('MediaUrl','https://www.twilio.com/packages/company/img/logos_downloadable_round.png'));

但我们需要传递媒体文件 url。 但是我们如何从本地机器中获取文件的输入并使用 Twilio MMS 发送它们呢?

【问题讨论】:

    标签: salesforce twilio mms


    【解决方案1】:

    您可以使用 twilio 资产发送本地文件。 - 首先您需要上传 twilio 资产上的本地文件。 - 使用资产 url 和媒体 url 发送彩信

    【讨论】:

      【解决方案2】:

      拉金德拉,你好!来自 Twilio 的梅根在这里。

      这听起来与我在构建 OpenCV MMS implementation in this blog post 时遇到的类似。

      具体是在 Python 中的示例,在将图像写入我的本地文件系统并对其进行所需的修改后,我将其发送到:

      @app.route('/uploads/<filename>', methods=['GET', 'POST'])
      def uploaded_file(filename):
          return send_from_directory(UPLOAD_FOLDER,
                                     filename)
      

      它处理以下TwiML的传递:

       message.media('http://YourNgrokURL/uploads/{}'.format(filename))
      

      您将需要等效于 Flask 的 send_from_directory 来在您的实现中处理此问题。

      希望这会有所帮助!

      【讨论】:

      • 嗨梅根,感谢您的快速回复。因此,根据这个,如果我将在 MMS 媒体 URL 中传递本地文件的路径,那么我将工作。例如:E:\rajan\Pictures\Camera_Roll/Raj.png。谢谢,拉吉
      • Megan 在这里所说的是,您需要构建一种通过 Web 服务器提供本地文件的方法,以便您可以通过 URL 指向它们。在显示的示例中,上传的文件被放置在特定的UPLOAD_FOLDER 中,Megan 在她的应用程序中创建了一个路由,然后在该文件夹中查找文件名并将文件发回。您可以对 Camera_Roll 文件夹执行相同的操作,但我不确定您使用的是哪种语言/框架,因此无法建议如何操作。
      • 嗨 Philnash,是的,现在说得通了。我正在使用带有 Apex 语言的 Salesforce 来发送 SMS。
      • 嗨,梅根,3.5 年后我有这个问题,这很有帮助,谢谢你哈哈