我正在构建一个应用程序,让Twilio打个电话,收集被调用者的响应,然后因为<Gather>的原因一直打电话给我的后端。
然而,我也想通过现场直播来了解实时发生的事情。我想知道我是否可以用拨号动词连用来完成这个任务。
这就是我的流程:
<Gather>响应<Gather>,...and等等。这就是我想做的:
<Dial>,后面跟着聚集响应。我想让<Dial>把主动呼叫放在我已经从另一部手机加入的会议C1中,这样我就可以听到通话中发生了什么。<Gather>,...and等等。所以,我在这里要做的是,在这一切发生之前参加会议,这样我就能听到Twilio和被叫者的互动。
但是,如果我试图在一个<Gather>响应中将<Dial>附加到一个TwiML中,那么Twilio就不会从电话会议中开始“收集”,而是等待电话会议先结束,然后执行‘But’。
PS:与我想做的最接近的是,在Twilio打电话给被叫者之前,先设置记录标志,然后听完整个谈话,想知道发生了什么,但这是非常低效率的。
我怎样才能帮自己呢?
这就是我的代码的样子:
Gather g = new Gather.Builder().input("speech")
.action(BASE_URL + "/processSpeech?")
.timeout(4)
.build();
Conference.Builder conferenceBuilder = new Conference
.Builder("confie")
.startConferenceOnEnter(true)
.endConferenceOnExit(true)
.waitUrl("");
tmlb.dial(new Dial.Builder().conference(conferenceBuilder.build()).build());
VoiceResponse.Builder tmlb = new VoiceResponse.Builder();
TwiML tml = tmlb.gather(g).build();发布于 2018-04-04 00:18:44
两位开发人员在这里传道。
您不能在一个的上下文中使用,所以这个流是不可能的。我建议你录下电话,然后再听一听,看看发生了什么。虽然你说这不太有效。
我想提供更多帮助,但我不确定这里的用例到底是什么。也许你可以分享更多你想要达到的目标,我可以更新这个答案吗?
https://stackoverflow.com/questions/49603583
复制相似问题