Twilio出站电话会议API回调
问题描述:
我正在尝试使用Twilio的出站电话会议API设置呼叫转接工作流程。我想流向如下:Twilio出站电话会议API回调
- 呼叫的人物
- 启动通过回调的计时器时的人物回答
- 介绍自己的人物后,把它们搁置和拨号PersonB
- 交谈PersonB并让他们知道我会将他们与PersonA联系起来
- 合并PersonA和PersonB电话
- 离开电话并让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日志中看到错误?