Twilio - 来自JS客户端的[Star] DTMF不会触发会议挂机

时间:2016-07-21 22:19:42

标签: javascript twilio

我在twilio会议上遇到了一些困难。

我使用js client v1.3

从网络浏览器连接
conn = Twilio.Device.connect(params);

我想创建一个新会议,并允许此网络用户通过按*挂断,然后通过输入10digits后跟#来添加其他人。 这是为此连接生成Twiml的python代码:

resp.dial(hangupOnStar=True).conference(conf_name, waitUrl='http://twimlets.com/holdmusic?Bucket=com.twilio.music.soft-rock')
resp.say("Please enter 10 digit phone number followed by # to add someone to this call. "
resp.gather(action="example.com/add_participant/", numDigits=10, finishOnKey='#', timeout=30)

以下是Twiml示例:

<?xml version="1.0" encoding="UTF-8"?><Response><Dial hangupOnStar="true"><Conference waitUrl="http://twimlets.com/holdmusic?Bucket=com.twilio.music.soft-rock">room1</Conference></Dial><Say>Please enter 10 digit phone number followed by # to add someone to this call. Press any key followed by # if you want to be placed back to the call!</Say><Gather action="http://example.com/add_participant/room1/" finishOnKey="#" numDigits="10" timeout="30" /></Response>

打开连接后,在Web浏览器中,我尝试发送执行SAY和GATHER动词的*的dtmf代码。

为此我试过了:

1. conn.sendDigits('*');
2. c = Twilio.Device.activeConnection();
   c.sendDigits('*');

但我的连接并没有挂断,因此它不会让我听到SAY和GATHER动词。

如果我从手机拨打并从手机键盘发送dtmf代码,那么同样的Twiml效果很好。用户挂断,SAY + GATHER流程按预期进行。

此外,如果有第二方连接到此会议,并且我调用sendDigits('*')我可以在此处调用另一端的dtmf代码,它只是不会触发挂断。

我缺少JS客户端的某些内容吗?

谢谢!

0 个答案:

没有答案