Получить номер телефона звонящего от FreePbx с помощью C#
Как я могу получить телефонный номер вызывающего абонента от FreePbx/Asterisk, используя C#? Когда добавочный номер получает входящий вызов, мое приложение должно иметь возможность связаться / подключиться к бесплатной АТС и получить номер телефона вызывающего абонента, чтобы я мог получить информацию о пользователе из базы данных. С обычными телефонными системами вы можете использовать TAPI от Microsoft, но я не могу найти ничего, что будет работать с FreePbx. Также в телефонах Snom есть система Action Url, которая отправляет HTTP-запрос GET на сервер с некоторыми параметрами, такими как идентификатор удаленного пользователя. Это работает хорошо, но было бы хорошо не привязываться к конкретному телефону. Было бы здорово иметь систему, независимую от телефона VOIP.
1 ответ
Что вам нужно, так это интерфейс Asterisk Manager (AMI). Вы можете создать сокет-соединение с ним из вашей программы на C# и прослушивать события.
Вот хорошая статья об этом.