Twilio出站电话会议API回调

Twilio出站电话会议API回调

问题描述:

我正在尝试使用Twilio的出站电话会议API设置呼叫转接工作流程。我想流向如下:Twilio出站电话会议API回调

  1. 呼叫的人物
  2. 启动通过回调的计时器时的人物回答
  3. 介绍自己的人物后,把它们搁置和拨号PersonB
  4. 交谈PersonB并让他们知道我会将他们与PersonA联系起来
  5. 合并PersonA和PersonB电话
  6. 离开电话并让PersonA和PersonB继续通话。

看看这里的文档: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 

如果任何人都有一个使用Outbound Conference API的例子,并且对你自己的端点进行回调将会非常棒!这是一个非常新的功能,就其使用的例子而言,似乎没有太多的东西。

Twilio开发人员在这里传播。

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

由于您没有将您的本地应用程序暴露给Twilio,您是否在开发中遇到这些问题?您是否尝试过使用ngrok例如?

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