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