我正在尝试添加在我的外拨电话中播放预先录制的消息之前添加语音消息的选项。我能找到的这种类型的最接近的问题是Twilio Ruby Gem Take Other Params
我目前有一个表格,您可以在其中输入要拨打的号码和要发送的消息字段
<form action="calls" method="post">
<input type="text" name="number" placeholder="number e.g. 2124095555" />
<input type="text" name="message" placeholder="add a message" />
<input type="submit" value="Roll em!">
</form>
在我的通话控制器中,我有:
def create
data = {
:from => CALLER_ID,
:to => params['number'],
:say => params['message'],
:url => 'http://howenstine.co/rick_roll.mp3',
:if_machine => 'Continue'
}
begin
client = Twilio::REST::Client.new(ACCOUNT_SID, ACCOUNT_TOKEN)
client.account.calls.create(data)
rescue StandardError => bang
redirect_to :action => '.', 'msg' => "Error #{bang}"
return
end
redirect_to root_path
end
显然 :say 参数不起作用。对于呼入电话,我有类似的东西,但我认为这不适用于呼出电话
def voice
response = Twilio::TwiML::Response.new do |r|
r.Say 'fooo bar', :voice => 'alice'
r.Play 'http://linode.rabasa.com/cantina.mp3'
end
render_twiml response
end
任何帮助或指导将不胜感激。