如何在调用 Asterisk 之前执行代码

How to execute code before making a call on Asterisk

我有一个星号 pbx 服务器。我是 asterisk 的新手,我知道有拨号计划分机组等。 我的目标是处理拨号事件并进行一些检查,然后决定是否让呼叫通过。 我阅读了有关 ARI AGI AMI 和拨号方案的信息,但我感到困惑,不知道如何进行。 我只想在拨打任何号码时执行代码(例如调用 API),并根据该代码挂断电话或让它通过。

我知道如果我做更多的研究我可以得到一些工作,但老实说我没有时间。我只需要知道去哪里找。

所以我解决了。如果有人需要这个,这就是我所做的。

我使用了 AsterNET fastAGI 并创建了我的服务脚本,它会执行我需要的任何检查并在需要时调用 HangUp(),否则只是 returns 并让调用通过。 然后我在拨号计划中调用了 fastAGI 脚本,它运行得很好。