我认为问题的标题毫无意义。让我来解释一下你的情况:
1)我打电话给Twilio Broker bumber
。
2)Twilio
使用以下代码将呼叫转移到给定号码。
#callToRN.XML
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Play>https://kaar-ma.com/1.wav</Play>
<Dial action = "_actionURL">442-333-xxxx</Dial>
</Response>
</xml>
这将连接给定的号码,即442-333-xxxx
。现在我想在我的应用程序中添加一个新功能,即:
a) Someone picked the call.
b) He started to talk the caller.
c) Now he/she can transferred the call to another four-five person simultaneously after pressing "#" key.
d) Or he/she can satisfy the caller and end the call.
为了捕捉这种情况,我使用TwiML
中的以下代码调用了另一个Java
:
TwilioEnum reqst= TwilioEnum.valueOf(reqst);
try {
switch (reqst) {
case hunting:
output = CallHunting(request);
break;
我将_actionURL
中的<Dial action = "_actionURL">442-333-xxxx</Dial>
替换为baseURL + TwilioEnum.hunting
,其中baseURL
是Twilio
在#callToRN.XML
中回复的网址。
hunting
方法的定义如下:
hunting(){
FileBase = "/twilio.CallToAll.xml";
output = readFile(FileBase );
return output
}
现在请告诉我,我应该在CallToAll.xml
TwiML文件中做些什么更改,这样才能让我做a,b and c
分?
#CallToAll.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<Response>
<Play>https://kaar-ma.com/1.wav</Play>
<Dial>4x2-xxx-7271</Dial>
<Dial>4x2-xxx-7271</Dial>
.....
</Response>
请建议我一个解决方案。
PS:所有Twilio Configuration
都是正确的,因为调用/结束过程对应用程序运行良好。