我正在尝试使用Twilio的出站会议呼叫API设置呼叫转移工作流程。我希望流程如下:
查看此处的文档: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并回调到您自己的端点的示例,那就太棒了!这是一个非常新的功能,就其使用的例子来说似乎并不多。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
Twilio error 15003表示Twilio收到了您申请的4xx或5xx回复。因此,Twilio正在向您的应用程序提出请求,但由于某种原因它无法访问它。
您是否在开发中遇到这些问题,因为您尚未将本地应用程序暴露给Twilio?您是否尝试过使用ngrok?
如果您打开了应用程序,在回调发生时您是否在Rails日志中看到错误?