如何使用Twilio TwiML从Answering端收集密钥?

时间:2012-11-27 11:34:44

标签: java xml twilio twiml

我认为问题的标题毫无意义。让我来解释一下你的情况:

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,其中baseURLTwilio#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都是正确的,因为调用/结束过程对应用程序运行良好。

0 个答案:

没有答案