Я хочу понять, как я могу интегрировать VoIP для моего WEB-приложения, которое в моем случае было бы приложением Rails.
Чего я не хочу достичь, так это отправлять события сокета во внешний интерфейс для каждого состояния вызова:
- звонок
- звонок начался
- звонок окончен
Внедрение уже выполнено, но я не уверен, правильная ли архитектура, и информация, которую я до сих пор находил в Интернете, плохая.
Не думаю, что имеет смысл объяснять, как это делается в настоящее время (но при необходимости я могу предоставить), но начиная с ruby-asterisk
gem, который можно использовать для получения данных о добавочном номере, что было бы правильной архитектурой для того, чтобы непрерывно извлекать события из состояний вызова и отправлять их в виде событий сокета на WEB?
Как определить, закончился ли звонок?
Что касается общей реализации, видите ли вы какое-либо использование redis для сохранения предыдущих состояний вызова, а затем для определения новых состояний?