首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >你能用“Twilio”中的“拨号”和“集合”动词吗?

你能用“Twilio”中的“拨号”和“集合”动词吗?
EN

Stack Overflow用户
提问于 2018-04-01 23:27:41
回答 1查看 393关注 0票数 0

我正在构建一个应用程序,让Twilio打个电话,收集被调用者的响应,然后因为<Gather>的原因一直打电话给我的后端。

然而,我也想通过现场直播来了解实时发生的事情。我想知道我是否可以用拨号动词连用来完成这个任务。

这就是我的流程:

  1. Twilio打电话给我的服务器,让TwiML接它刚打的电话。
  2. 服务器返回<Gather>响应
  3. Twilio再次用它“收集的”数据调用服务器。
  4. 服务器在响应中返回另一个<Gather>,...and等等。

这就是我想做的:

  1. (新增:)我使用webhooks拨号到电话会议'C1‘
  2. Twilio调用服务器,以获得刚才发出的呼叫的TwiML
  3. 与前面一样,服务器返回一个<Dial>,后面跟着聚集响应。我想让<Dial>把主动呼叫放在我已经从另一部手机加入的会议C1中,这样我就可以听到通话中发生了什么。
  4. Twilio再次用它“收集的”数据调用服务器。
  5. 服务器在响应中返回另一个<Gather>,...and等等。

所以,我在这里要做的是,在这一切发生之前参加会议,这样我就能听到Twilio和被叫者的互动。

但是,如果我试图在一个<Gather>响应中将<Dial>附加到一个TwiML中,那么Twilio就不会从电话会议中开始“收集”,而是等待电话会议先结束,然后执行‘But’。

PS:与我想做的最接近的是,在Twilio打电话给被叫者之前,先设置记录标志,然后听完整个谈话,想知道发生了什么,但这是非常低效率的。

我怎样才能帮自己呢?

这就是我的代码的样子:

代码语言:javascript
复制
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();
EN

回答 1

Stack Overflow用户

发布于 2018-04-04 00:18:44

两位开发人员在这里传道。

您不能在一个的上下文中使用,所以这个流是不可能的。我建议你录下电话,然后再听一听,看看发生了什么。虽然你说这不太有效。

我想提供更多帮助,但我不确定这里的用例到底是什么。也许你可以分享更多你想要达到的目标,我可以更新这个答案吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49603583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档