首先,我想说明一下,这是我第一次深入研究与Asterisk相关的应用程序,而且我主要是一个web开发人员。
我的工作场所使用MSP安装Asterisk/FreePBX来管理我们的电话系统。GUI非常直观,在阅读并有点迷失之后,我想我应该来这里看看如何设置它。
我的任务是构建一个简单的应用程序,通过web界面(已完成)和电话界面重置用户密码-通过拨打一个号码,拨打他们的ID卡#,然后重置他们的密码。我是系统管理员,可以访问所有必要的应用程序、服务器等。我可以很容易地学会,而且我被告知我有足够的时间来解决这个问题并完成它。
当用户调用特定扩展名时,我需要的伪代码是:
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有效,则在node.js应用程序的另一端更改它们的PW,并且我只需要发送GET请求并通知用户成功(或失败)
可以从描述星号dialplan的文档开始
可能需要使用func_CURL, Read application, Playbavk和Goto
你需要把新的拨号计划在extensions_custom.conf和设置使用它通过自定义应用模块