我想在用户调用时通过python脚本拨打从我的数据库中获取的自定义数字。 我需要传递一些参数,如扩展名或调用python的数字。 它在Asterisk中是否可以实现?
exten => 1001, 1, Dial(cmd("python myScript.py {extension} {didNumber}")
same => n, Hangup()
编辑我看到有几个用于星号的Python库,但它似乎是一种过于复杂的方式来获取一个电话号码(而且我无法轻松找到这些库的简单解决方案)而且它需要python脚本才能更好地了解星号系统。
答案 0 :(得分:1)
是的,这可能是这样的:
var fil = document.getElementById("filter");
fil.onchange = function filteron() {
var filtertag = document.getElementById("filter");
var tag = filtertag.options[filtertag.selectedIndex].value;
var searchbox = document.getElementById("criteria");
var filter = document.getElementById("criteriain");
if(undefined === searchbox || null === searchbox) {
searchbox = document.createElement("input");
searchbox.setAttribute("id", "criteria");
}
if (tag === 'ed') {
searchbox.setAttribute("type", "date");
searchbox.setAttribute("name", "searchin");
} else if (tag === 'gw') {
searchbox.setAttribute("type", "number");
searchbox.setAttribute("name", "searchin");
}
filter.appendChild(searchbox);
};
这里<form action="" method="post">
<label for="filter" id="filterin">Filter by</label>
<select id="filter" size="1" name="filter" onchange="filteron()">
<option value='slno' >Sl No</option>
<option value='ed' >Entry Date</option>
<option value='lot' >Lot No</option>
<option value='par' >Party</option>
<option value='var' >Variety</option>
<option value='cst' >Current status</option>
<option value='gw' >Gray width</option>
</select>
<br/>
<label for='criteria' id='criteriain'>Search for</label>
是一个全局变量,因为我喜欢这样的事情的全局变量(你可以在运行中重新定义它,没有exten => 1001,1,Set(LOCAL(numtodial)=${SHELL(${GETNUM_SCRIPT} ${extension} ${didNumber})})
same => n,Dial(${TECHNOLOGY}/${numtodial})
,或者在每个对等的基础上定义它)。
我还建议将数字和拨号分成两行 - 可能你会想要进行一些健全性检查。