我是这个领域的新手。来提问。我想在电话会议期间拨打一个号码并将该参与者添加到当前会议中。我已经尝试了在这里用Java给出的会议示例代码。有没有办法收集输入然后拨打号码并将参与者添加到同一个会议。
这是我尝试过的。我创建了一个会议,它将返回以下响应
<Response>
<Dial hangupOnStar="true">
<Conference startConferenceOnEnter="true" endConferenceOnExit="true">My Conference</Conference>
</Dial>
<Gather timeout="10" action="/twilio-tut/add/participant?confName=My%20Conference" finishOnKey="#">
<Say>Please enter the number you want to connect followed by hash key.</Say></Gather>
</Response>
现在,会议中的一位参与者说A press*
并拨打了他想要添加到会议中的另一个人的号码。
现在在Gather
动词的动作上,我正在拨打一个号码,代码如下所示
Number number =
new Number.Builder(some_valid_phone_number)
.statusCallback("https://xxxxxxx.ngrok.io/twilio-tut/to/conference")
.statusCallbackMethod(Method.POST)
.statusCallbackEvents(Arrays.asList(Event.ANSWERED))
.build();
Dial dial = new Dial.Builder()
.number(number)
.conference(new Conference.Builder(conferenceName).build())
.build();
twiml = new VoiceResponse.Builder().dial(dial)
.build();
在 statusCallback 上,我正在更新呼叫以重定向到呼叫者和被呼叫者的会议,其中呼叫者是通过按*
ie A离开会议的人,而被呼叫者是some_valid_phone_number。代码如下图
Call callee = Call.updater(callSid)
.setUrl("https://xxxxx.ngrok.io/twilio-tut/voice").setMethod(HttpMethod.POST).update();
Call caller = Call.updater(parentCallSid)
.setUrl("https://xxxxx.ngrok.io/twilio-tut/voice").setMethod(HttpMethod.POST).update();
上面的代码转移被调用者并用异常断开调用者
com.twilio.exception.ApiException: Call is not in-progress. Cannot redirect.
我想要做的是拨打其他号码,最后他们将连接到同一个会议。并且A应该能够呼叫其他号码并将它们添加到同一个会议中。我正在使用手机连接号码。
提前致谢。