Twilio出站会议呼叫API回调

时间:2017-09-05 23:10:29

标签: ruby-on-rails ruby twilio

我正在尝试使用Twilio的出站会议呼叫API设置呼叫转移工作流程。我希望流程如下:

  1. 致电PersonA
  2. 当PersonA回答时,通过回调启动计时器
  3. 将自己介绍给PersonA后,暂停并拨打PersonB
  4. 与PersonB交谈,让他们知道我会将他们与PersonA连接
  5. 合并PersonA和PersonB一起调用
  6. 接听电话,让PersonA和PersonB继续说话。
  7. 查看此处的文档:https://www.twilio.com/docs/api/rest/participant#list-post看起来这应该可以使用StatusCallback。我在回调工作时遇到了一些麻烦,并且想知道是否有人使用出站会议呼叫API设置呼叫的示例。

    目前我正试图像这样开始通话(来自和来自数字):

    params = {
      'From' => from,
      'To' => to,
      'EarlyMedia' => true,
      'ConferenceStatusCallbackEvent' => 'start',
      'ConferenceStatusCallback' => Rails.application.routes.url_helpers.call_twilio_conference_callback_url(@call, sid: @call.call_sid, host: DEFAULT_DOMAIN)
    }
    
    HTTParty.post("https://api.twilio.com/2010-04-01/Accounts/#{TWILIO['account_sid']}/Conferences/#{@call.browser_call_room_key}/Participants",
                   body: URI.encode_www_form(params),
                   basic_auth: {username: TWILIO['account_sid'], password: TWILIO['auth_token']})
    

    当我检查twilio调试器时,我看到:

    15003 Call Progress: Error Response to Callback URL
    

    如果有人有一个使用出站会议API并回调到您自己的端点的示例,那就太棒了!这是一个非常新的功能,就其使用的例子来说似乎并不多。

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

Twilio error 15003表示Twilio收到了您申请的4xx或5xx回复。因此,Twilio正在向您的应用程序提出请求,但由于某种原因它无法访问它。

您是否在开发中遇到这些问题,因为您尚未将本地应用程序暴露给Twilio?您是否尝试过使用ngrok

如果您打开了应用程序,在回调发生时您是否在Rails日志中看到错误?