【问题标题】:Outgoing Calls Twillio Client拨出电话 Twillio 客户端
【发布时间】:2015-04-17 17:02:41
【问题描述】:

我正在尝试让两部手机互相呼叫,就像 Uber 通过 Twillio 一样:

FROM:客户 A 从他们的移动设备拨打电话,他们拨打的号码显示为我的 Twillio 号码

TO:客户 B 接到客户 A 的电话,但该号码显示为我的 Twilio 号码以防止

但是我不断收到错误11200 - HTTP retrieval failureArchive

错误返回 406 表示值得

我不明白为什么我什至需要这个url!我只是想接通电话!

ActionController::UnknownFormat(ActionController::UnknownFormat):

在我的控制器中

def make_twillio_call
account_sid = ENV["twllio_account_sid"]
auth_token = ENV["twillio_auth_token"]
@client = Twilio::REST::Client.new account_sid, auth_token
url_string = "http://myapp.com/customers/Dial_Twillio.xml"

@call = @client.account.calls.create(
    :from => ENV["TWILIO_MOBILE"],
    # :from => params[:From].to_s,
    :to => params[:To],
    :url => url_string
)
respond_to do |format|
  msg = {:status => "SUCCESS", :token => "Call connected"}
  format.json  { render :json => msg } # don't do msg.to_json
  end
end

客户/Dial_Twillio.xml.erb

<?xml version="1.0" encoding="UTF-8"?>
 <Response>
</Response>

【问题讨论】:

  • @philnash 这可能是你的胡同。类似于http://stackoverflow.com/questions/25419182/can-i-make-a-call-from-application-to-personal-mobile-number-by-using-the-twilio,但从客户手机到另一部手机
  • 你打来的?我会看看我能做什么!
  • @philnash 我实际上遇到了另一个错误。如果您有空,将其移至聊天可能更具建设性,我将在此处发布摘要。您的文档可以使用更多的红宝石!
  • 现在只回答你的第一部分,让我们看看这能走多远。

标签: twilio


【解决方案1】:

您似乎正在尝试在此处进行一些有隐私保护的呼叫转移。通话的第一部分应该是用户 A 拨打您的 Twilio 号码。

然后,您应该使用一些 TwiML 进行响应,告诉 Twilio 将调用转发给用户 B,而不是像现在那样使用 REST API。因此,您的控制器操作看起来有点像这样:

def forward_call
  response = Twilio::TwiML::Response.new do |r|
    r.Dial :callerId => YOUR_TWILIO_NUMBER do |d|
      d.Number USER_B_NUMBER
    end
  end
  render xml: response.to_xml
end

那么您需要确保您的 Twilio 号码的语音 URL 指向此操作。

我在此处将 callerId 作为您的 Twilio 号码包含在内,这意味着它将是用户 B 电话响铃时显示的号码。

这有帮助吗?

【讨论】:

  • 我在each_key 中收到wrong number of arguments 1 for 0 错误。
  • 哪一行导致了这个错误,你能显示堆栈跟踪直到它在你的控制器中显示一行吗?
  • render xml :response 这就是我的想法。尝试做一个 respond_to。
  • 太棒了!我认为 Rails 无论如何都会尝试在对象上运行to_xml。很高兴你把它整理好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-25
  • 2018-08-23
相关资源
最近更新 更多