星号,从外部python应用程序获取拨号/ SIP

时间:2017-11-08 23:47:17

标签: python asterisk

我想在用户调用时通过python脚本拨打从我的数据库中获取的自定义数字。 我需要传递一些参数,如扩展名或调用python的数字。 它在Asterisk中是否可以实现?

exten => 1001, 1, Dial(cmd("python myScript.py {extension} {didNumber}") 
same => n, Hangup()

编辑我看到有几个用于星号的Python库,但它似乎是一种过于复杂的方式来获取一个电话号码(而且我无法轻松找到这些库的简单解决方案)而且它需要python脚本才能更好地了解星号系统。

1 个答案:

答案 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}) ,或者在每个对等的基础上定义它)。

我还建议将数字和拨号分成两行 - 可能你会想要进行一些健全性检查。