首先,我想说明这是我第一次深入了解与Asterisk相关的应用程序,而且我主要是一名网络开发人员。
我的工作场所使用安装了Asterisk / FreePBX的MSP来管理我们的电话系统。 GUI非常直观,在阅读并有点迷失之后,我想我会来这里看看如何设置它。
我的任务是构建一个简单的应用程序,通过网络界面(已完成)和电话界面重置用户密码 - 拨打号码,拨打他们的身份证#,然后重设密码。我是系统管理员,可以访问所有必要的应用程序,服务器等。我可以很容易地选择,我被告知我有足够的时间来解决这个问题并完成它。
当用户调用特定扩展名时,这就是我需要的伪代码:
recording('pwResetCardID'); // Play a "Please enter your ID # to reset PW" greeting.
function getCardID() {
cardID = input(); // Input 4-5 digits using the dialpad and save it to a var.
verify = get('http://some.site/endpoint/cardid/'.$cardid); // Send a GET request.
if verify { // If we got a successful response (200)
recording('pwChanged'); // Tell the user their password has changed
} else { //
recording('errorCardID'); // Otherwise tell them to try again
getCardID(); // Recur the function.
}
}
getCardID();
如果cardID有效,他们的PW在我的node.js应用程序的另一端被更改,我只需要发送GET请求并通知用户成功(或失败)
答案 0 :(得分:1)
您可以从描述星号拨号方案的文档开始
可能需要使用func_CURL,Read application,Playbavk和Goto
您需要在extensions_custom.conf中添加新的拨号方案,并通过自定义应用模块设置使用