патч это кусок кода с++ который ВЫ должны написать. реально проще использовать перл. но если вам хочется на php, вам надо 1) присоединится к сокету manager api(5038). 2) авторизоватся 3) сказать что вы хотите слушать евенты 4) ждать евентов, парсить токо то что надо. учитывая что вы не в курсе что такое патч, это для вас сложновато будет. значит ищите готовый example или наймите когото.
meral ( 2014-01-22 21:34:17 +0400 )редактироватьНадо подумать насчет Perl возможно Вы правы с ним проше. Я решил слушать ивенты AMI с помощью PHP. Нашел готовые примеры по прослушке, но все они работают через класс AGI_AsteriskManager(). Наверно этот класс и нужен для присоединения к сокету AMI.
Я только одного не пойму есть ли команда посылаемая в AMI которая заставляет выдавать только конкретное событие HOLD? Или надо указать EventMask: [группа событий] и парсить все в поисках HOLD
rustyle ( 2014-01-23 11:17:35 +0400 )редактироватьс перлом проще ибо уже написан вот тот парсер который сам все делает. вам надо только указать что вы хотите получать. вы должны указать какие евенты слушаете. евент hold передается когда включено евенты типа call . евенты приходят по мере выполнения. вы не можете их запросить.
meral ( 2014-01-23 16:51:01 +0400 )редактировать