我可以使用twilio从应用程序拨打个人手机号码吗?

时间:2014-08-21 05:58:11

标签: ruby-on-rails twilio

我想从我的网络应用程序浏览器本身(带麦克风的手机)拨打我的客户手机号码作为直播(RTC)并且还应该能够录制音频。

是否可能使用twilio api?

1 个答案:

答案 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

的更多信息

因此,请查看快速入门指南,如果有帮助,请告诉我。