【发布时间】:2017-09-05 23:10:28
【问题描述】:
我正在尝试使用 Twilio 的出站电话会议 API 设置呼叫转移工作流程。我希望流程如下:
- 呼叫 PersonA
- 当 PersonA 应答时通过回调启动计时器
- 在向 PersonA 介绍我自己后,将他们挂断并拨打 PersonB
- 与 PersonB 交谈,让他们知道我将把他们与 PersonA 联系起来
- 将 PersonA 和 PersonB 调用合并在一起
- 挂断电话,让 PersonA 和 PersonB 继续通话。
查看此处的文档:https://www.twilio.com/docs/api/rest/participant#list-post 看来这应该可以通过 StatusCallback 实现。我在让回调正常工作时遇到了一些问题,想知道是否有人有使用 Outbound Conference Call API 设置呼叫的示例。
目前我正在尝试像这样开始通话(from 和 to 是 from 和 to 数字):
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 并回调到您自己的端点的示例,那就太棒了!这是一个相当新的功能,就它的使用示例而言似乎没有太多。
【问题讨论】:
标签: ruby-on-rails ruby twilio