创建一个星号"application",通过电话提示从端点发送GET请求



首先,我想说明一下,这是我第一次深入研究与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和设置使用它通过自定义应用模块

相关内容

  • 没有找到相关文章

最新更新