Для AMI вам нужна библиотека сокетов событий . Есть несколько примеров, доступных на странице mod_event_socket .
AGI немного отличается. Вы можете делать то же самое в FreeSWITCH, но они рекомендуют использовать lua . Я лично использовал FreeSWITCH mod_perl с хорошими результатами.