Как выполнить код перед звонком на Asterisk

У меня АТС астериск. Я новичок в asterisk, я знаю, что существуют группы расширений планов нумерации и т. д. Моя цель — обработать событие набора номера, выполнить некоторые проверки, а затем решить, разрешить ли вызов пройти или нет. Я читал об ARI AGI AMI и плане нумерации, но запутался и не знаю, что делать дальше. Я просто хочу выполнить код (например, вызвать API) при наборе любого номера и сбросить вызов или пропустить его в соответствии с этим.

Я знаю, что если я проведу больше исследований, то смогу заставить что-то работать, но, честно говоря, у меня нет времени. Мне просто нужно знать, где искать.


person Tarek    schedule 20.04.2020    source источник
comment
К сожалению, нет ответа на ваш вопрос. Нужно знать, как вы на самом деле звоните и что этим управляете (обычно диалплан).   -  person arheops    schedule 22.04.2020


Ответы (1)


Так что я решил это. Если кому-то это нужно, вот что я сделал.

Я использовал AsterNET fastAGI и создал свой служебный скрипт, который выполняет все необходимые мне проверки и вызывает HangUp() при необходимости, в противном случае просто возвращается и позволяет вызову пройти. Затем я вызвал сценарий fastAGI в плане нумерации, и он отлично работает.

person Tarek    schedule 22.04.2020