我想从我的网络应用程序浏览器本身(带麦克风的手机)拨打我的客户手机号码作为直播(RTC)并且还应该能够录制音频。
是否可能使用twilio api?
答案 0 :(得分:1)
我是Twilio的开发者布道者,我想我可以在这里提供帮助。
你确实可以做到这一切。我们有一个quickstart guide on the Twilio website可让您通过浏览器拨打电话进行设置,您可以按照90%的方式进行操作。您可能需要将Sinatra中的示例调整为Rails(因为您的问题已被标记)。
为了记录通话,您只需要从example TwiML when making an outgoing call更改一件事。您只需要将:record => true
添加到传递给Dial
动词的参数中。下面是添加了record参数的示例代码。
post '/voice' do
number = params[:PhoneNumber]
response = Twilio::TwiML::Response.new do |r|
# Should be your Twilio Number or a verified Caller ID
r.Dial :callerId => caller_id, :record => true do |d|
# Test to see if the PhoneNumber is a number, or a Client ID. In
# this case, we detect a Client ID by the presence of non-numbers
# in the PhoneNumber parameter.
if /^[\d\+\-\(\) ]+$/.match(number)
d.Number(CGI::escapeHTML number)
else
d.Client default_client
end
end
end
response.text
end
完成录制后,您可以通过REST API获取录制内容,如下所示:
require 'twilio-ruby'
client = Twilio::REST::Client.new ACCOUNT_SID, ACCOUNT_AUTH_TOKEN
recordings = client.account.recordings.list
有关recordings API resource in the REST documentation
的更多信息因此,请查看快速入门指南,如果有帮助,请告诉我。