Как определить текущий статус АТС (звонки, звонки и т.д. и т.п.) с помощью asterisk-dotnet

Я использую asterisk-dotnet и ищу способ получить текущий «статус» АТС. Что мне нужно, так это определить:

  • какие добавочные номера заняты в разговоре
  • какие расширения звонят
  • какой номер звонит на добавочный номер
  • на какой номер звонит расширение
  • и сам добавочный номер.

Я знаю, что могу получить часть этих данных с помощью действия Status, действия ExtensionState и действия NewChannel. Однако они работают, когда происходит событие. Например, если добавочный номер занят вызовом, у меня будет новое ExtensionState только после завершения вызова (когда каналы сброшены и одноранговый узел снова доступен).

Любая помощь будет высоко ценится.

Заранее спасибо, Джанлука


person Anthares    schedule 29.10.2010    source источник


Ответы (1)


Я только что проверил журнал изменений Asterisk. Похоже, что действие CoreShowChannel было введено в Asterisk 1.6. Мне все еще нужно делать домашнюю работу, но я думаю, что это все, что мне нужно, чтобы получить информацию о том, что происходит на сервере во время запуска моего приложения. После этой инициализации отслеживание событий упрощается, так как уже есть много событий, на которые можно подписаться, чтобы получать уведомления о новых звонках, зависаниях и т. д. Надеюсь, это поможет кому-то еще. Здоровья, Джанлука.

person Anthares    schedule 29.10.2010