Архитектурно так:
крутится демон, и слушает события AMI на 127.0.0.1
Когда поступает звонок - посылает HTTP POST внешнему сервису с информацией - кто звонит, зачем звонит, чего хочет. Когда разговор заканчивается - опять посылает HTTP POST внешнему сервису - "канал захэнгапился. С вас 26 руб 70 коп."