我正在使用Twilio客户端应用程序,我很难发送DTMF音。这是我到目前为止的代码:
<script type="text/javascript">
$.each(['0','1','2','3','4','5','6','7','8','9','star','pound'], function(index, value) {
$('#button' + value).click(function(){
if(connection) {
if (value=='star')
connection.sendDigits('*')
else if (value=='pound')
connection.sendDigits('#')
else
connection.sendDigits(value)
return false;
}
});
});
</script>
<div id="dialpad">
<table>
<tr>
<td><input type="button" value="1" id="button1"></td>
<td><input type="button" value="2" id="button2"></td>
<td><input type="button" value="3" id="button3"></td>
</tr>
<tr>
<td><input type="button" value="4" id="button4"></td>
<td><input type="button" value="5" id="button5"></td>
<td><input type="button" value="6" id="button6"></td>
</tr>
<tr>
<td><input type="button" value="7" id="button7"></td>
<td><input type="button" value="8" id="button8"></td>
<td><input type="button" value="9" id="button9"></td>
</tr>
<tr>
<td><input type="button" value="*" id="buttonstar"></td>
<td><input type="button" value="0" id="button0"></td>
<td><input type="button" value="#" id="buttonpound"></td>
</tr>
</table>
</div>
当我拨打我的测试号码并按下拨号盘上的按钮时,它不会发送值。对此有何帮助非常感谢?
答案 0 :(得分:2)
在脚本块中,您需要具有可用的连接对象。所以在你的功能之上,你需要像:
var connection = null;
Twilio.Device.setup('your token');
params = { "number" : "5559871234", "outbound" : "true" };
connection = Twilio.Device.connect(params);
基本上,这个函数只需要“看到”连接变量。如果你的javascript文件位于不同的地方并且你无法合并它们,你可以使连接对象全局化(不理想),至少看看你是否可以使它工作。
connection = null;
(首先没有“var”)