想从我的Twilio Java客户端挂断电话

时间:2017-12-04 17:22:01

标签: twilio twilio-api

我有一个Java应用程序,它使用Twilio API连接到Twilio并在我的组织中传递一个数字。打电话。 Twilio拨打这个号码,我从我的电话系统播放一条消息然后我希望我的Java程序读取Twilio对该消息的转录。

我遇到的问题是Twilio不知道何时挂断!我无法告诉它在<record>动词之后挂断,因为它在那时提交,所以我想在我的Java中执行Thread.sleep(20 * 1000)然后结束来自Java的?可能?我无法通过API看到如何做到这一点。我试过了:

Call.updater(phoneHome.getSid()).setStatus(UpdateStatus.COMPLETED);

Call.deleter(phoneHome.getSid()).delete();

但无济于事!

同样可以通过其他方式在TwiML等中实现相同目的。看看<gather><redirect>但不确定如果正在播放录音,我可以做到这一点,那只是如果没有播放,似乎有效,即来自被叫方的沉默(我的组织)

1 个答案:

答案 0 :(得分:0)

好的,所以我不想做的就是从<record>动词发送GET请求,因为这会导致我的组织中出现防火墙差距,这不是一个简单的过程。

所以,我向Twilio上的另一个TwiML文档发送了一个get请求,其中有一个<Hangup/>动词。发送的录音永远不会离开Twilio,但那没关系。我只是希望呼叫结束,maxLength="20"动词上的<record>指示它何时结束。 HTH。