用于电话会议的Twilio安全密码

时间:2017-07-13 10:51:22

标签: ruby-on-rails twilio

我正在使用twilio gem在我的rails应用程序中拨打电话。一切都运行正常,现在我想添加会议功能(添加会议功能很简单),在加入呼叫之前应该询问引脚,我不想手动添加PIN逻辑。如果假设我将添加用于输入PIN的代码,twilio将如何将所有这些客户端添加到正确输入PIN的会议中。 twilio支持这样的事吗?任何机构都对这种功能有任何想法吗?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

usha共享的URL是为会议添加PIN功能的良好开端。没有自动的方法,您需要使用<Gather>和您自己的逻辑组合来获得正确的PIN才能使其正常工作。

在Rails中可能看起来像这样:

来自会议号码的来电的初始webhook:

def start_conference
  response = Twilio::TwiML::VoiceResponse.new
  response.gather(:action => conference_gather_url, :num_digits => 4) do |gather|
    gather.say("Please enter the code for the conference", :voice => 'alice')
  end
  return :xml => response.to_xml
end

在此示例中,当用户输入4位数时,该呼叫将自动向conference_gather_url发出请求,其中输入的数字作为请求正文中的Digits参数发送。< / p>

然后该操作需要检查PIN是否正确并允许访问会议(如果是)。我在下面添加了pin_is_correct?方法,由您来实现。

def conference_gather
  pin = params["Digits"]
  response = Twilio::TwiML::VoiceResponse.new
  if pin_is_correct?(pin)
    response.dial do |dial|
      dial.conference("CONFERENCE_NAME")
    end
  else
    response.say("Your pin was incorrect. Goodbye.")
    response.hangup
  end
  return :xml => response.to_xml
end

让我知道这是否有帮助。