我有一个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>
但不确定如果正在播放录音,我可以做到这一点,那只是如果没有播放,似乎有效,即来自被叫方的沉默(我的组织)
答案 0 :(得分:0)
好的,所以我不想做的就是从<record>
动词发送GET请求,因为这会导致我的组织中出现防火墙差距,这不是一个简单的过程。
所以,我向Twilio上的另一个TwiML文档发送了一个get请求,其中有一个<Hangup/>
动词。发送的录音永远不会离开Twilio,但那没关系。我只是希望呼叫结束,maxLength="20"
动词上的<record>
指示它何时结束。 HTH。