AMI и куча событий
Hello, world!
Взялся за изучение зверя Aterisk v.1.4., возникли вопросы:
1) Как в команду Originate приписать другие пиры для вызова, в случае неудачи? Чтобы они перебирались последовательно до достижения успешного результата, а не скриптованием цикла перебора:
Action: Originate
Async: on
Channel: SIP/xxx@peer1
Context: domusic
Exten: s
Priority: 1
Variable: Media=hello-world
CallerID: xxx
CallerIDName: xxx
ActionID: 1011
2) Возможно ли при нескольких подключениях к менеджеру и выполнении команды Originate отфильтровывать события, относящиеся к другому подключению/вызову, или как-то маркировать вызов, чтобы отличать события.
К примеру, посылаю команду, указанную в п.1.
В ответ - ничем не связанная с конкретным вызовом череда событий. Только конечное состояние определяется идентичным ActionID. Если в эту суссию или с другой консоли послать еще одну/несколько команд Originate - будет мишанина, не позволяющая вести детальную обработку вызова. Притом события приходят на все консоли.
Пишу на перл, использую Asterisk::AMI.
Буду благодарен совету.
|