Статьи >> Простой набиратель номера Asterisk для Windows

Небольшая утилита для  набора телефонного номера с компьютера через  АТС Asterisk.

Данная утилита  подключается к Астериск через AMI-интерфейс и не использует .call -файлы.

 Поддерживается работа в коммандной строке Windows.

 

Использование

Просто скопируйте телефонный номер в поле ввода и нажмите ОК, затем ответьте на звонок вашего телефона и дождитесь вызова абонента.

Настройка Asterisk AMI

Первое что необходимо сделать, это включить AMI и завести пользователя с помощью которого клиентская программа будет аутентифицироваться:

/etc/asterisk/manager.conf

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0



/etc/asterisk/manager.conf

[admin]
secret=admin
deny=0.0.0.0/0.0.0.0
permit=192.168.0.0/255.255.0.0
read=system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
write=system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate

Настройки ini-файла:

Укажите параметры подключения к АТС, ваш рабочий номер CallerID=, а его контекст.

Параметры команды
Channel: Название канала, с которого совершается исходящий вызов (В том же формате, как если бы Вы совершали вызов этому абоненту командой Dial.)
Context: Название контекста для совершения исходящего вызова (используется только совместно с параметрами Exten и Priority)
Exten: Extension to use on connect (используется только совместно с параметрами Context и Priority)
Priority: Priority to use on connect (используется только совместно с параметрами Context и Exten)
Timeout: Таймаут (в миллисекундах) для соединения с инициатором исходящего вызова (значение по умолчанию: 30000 миллисекунд).
CallerID: Значение CallerID, используемое для совершения исходящего вызова.
Variable: Установка переменных канала (максимум 32). Переменные будут установлены для обоих каналов, участвующих в соединении (локального, для абонента от которого совершается вызов и для вызываемого канала).
Account: Значение для “Account code” исходящего вызова.
Application: Команда плана набора, используемая для совершения исходящего вызова (используется параметр “Data”, для указания ее параметров)
Data : Параметры команды плана набора, используемой для совершения исходящего вызова.
Async: Если указано “true” исходящий вызов будет производиться асинхронно. Результат ее выполнения будет возвращен позже, в пакете типа “Event” (позволяет осуществлять несколько вызовов без ожидания результата предыдущей команды, совершающей исходящий вызов)
ActionID: Не обязательный идентификатор запроса. Позволяет сопоставить результат выполнения конкретному запросу. В качестве значения можно использовать или номер или строку. Очень полезно использовать, когда выполняется несколько асинхронных запросов одновременно.

СКАЧАТЬ