gpt4 book ai didi

ruby - 在没有 Rails 的情况下使用 Twilio/XML

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:53 24 4
gpt4 key购买 nike

我正在尝试编写一个 Twilio 脚本来在没有 rails 的情况下进行语音广播 - 我希望能够直接从我的终端运行该脚本。

我有一个非常简单的脚本,直接来自 twilio-rb gem 文档:

# This should be in an initializer or similar
Twilio::Config.setup \
:account_sid => account,
:auth_token => token

Twilio::Call.create :to => '+1234567890', :from => '+0987654321',
:url => xml_file

xml_file 是我本地机器上的一个 xml 文件,但它抛出这个错误:

错误 #21205:Url 不是有效的 url

如何编写上述脚本来操作本地 xml 文件?最终目标严格来说是调用电话、播放音频消息、收集按钮按下并根据收到的号码执行操作。如果我能让它工作,Twiml XML 文件应该可以帮我完成。

编辑:

使用保管箱共享链接时,我在 Twilio 界面中收到此错误:

'Twilio is unable to process the Content-Type of the provided URL. Please see the Twilio Markup XML Documentation for more information on valid Content-Types.

You must return a Content-Type for all requests. Requests without a Content-Type will appear in the Debugger as a 502 Bad Gateway error.

Having a phone number, outgoing call request or action attribute refer to a non XML or audio resource.
Having a Play verb attempt to play non-audio content, such as XML or text.
Verify that that your web server is returning a Content-Type and it is the expected value
Make sure the URL noted refers to a valid resource'

为了确保,我复制了一个我知道可以在我的 XML 文件中运行的示例:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say voice="man">Hey man! Listen to this!</Say>
<Play>http://foo.com/cowbell.mp3</Play>
<Say voice="man">What did you think of that?!</Say>
<Record action="http://foo.com/handleRecording.php" method="GET" maxLength="20" finishOnKey="*"/>
<Gather action="/process_gather.php" method="GET">
<Say>Now hit some buttons!</Say>
</Gather>
<Say voice="man">Awesome! Thanks!</Say>
<Hangup/>
</Response>

最佳答案

尝试的两个想法:

(1)如果文件在本地读取并发送到Twilio服务器,尝试:

:url => 'file:///path/file.xml'

在哪里

  • host in //host/ 被省略,产生连续三个斜杠。
  • path 是您的 XML 文件的完整文件系统路径。
  • file.xml 是您的 XML 文件的名称。

(2) 如果文件必须可由 Twilio 服务器公开读取,请尝试将其放在云中的某个地方(例如 Dropbox)并在那里使用公共(public) URL。

关于ruby - 在没有 Rails 的情况下使用 Twilio/XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com