VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

AMI

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
KrLL
Сообщения: 16
Зарегистрирован: 20 мар 2012, 07:56

AMI

Сообщение KrLL »

Коллеги, подскажите.
Есть ПО, которое через АMI совершает одновременно несколько вызовов по транку H323.
Как отследить результат звонков и количество свободных слотов в транке?
KrLL
Сообщения: 16
Зарегистрирован: 20 мар 2012, 07:56

Re: AMI

Сообщение KrLL »

Кусок кода, который совершает один вызов.
А как отследить состояние транка, и при наличии свободных слотов сделать еще один вызов?

===============================================================
$astman = Asterisk::AMI->new(PeerAddr => '127.0.0.1',
PeerPort => '5038',
Username => 'user',
Secret => 'user',
Events => 'on',
Handlers => {Hangup => \&do_HangUP}
);
$response = $astman->send_action({Action => 'Originate',
Channel => 'H323/avaya/555555',
Context => 'dial',
ActionID => 34234234234234,
CallerID => 111111,
Priority => 1,
Async => 1});
$astman->loop();

sub do_HangUP {
print Dumper(@_);
}
===========================================
Аватара пользователя
Aven
Сообщения: 798
Зарегистрирован: 28 янв 2011, 16:20

Re: AMI

Сообщение Aven »

Так делать не стоит. При высокой нагрузке Asterisk перестает отвечать на консольные запросы.
Правильно делать обработчик в самом диалплане.
Решения телефонии на базе Asterisk || http://it-need.ru
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH