У меня есть АТС Asterisk 11, и я разрабатываю приложение-службу Windows, используя библиотеку github AsterNET.AMI для подключения моей УАТС.Пока все работает нормально, я могу отправлять команды и читать входящие сообщения о событиях.
Но теперь мне нужно разработать функцию в моем программном обеспечении, основанную на одной информации, которую, я думал, было бы легко получить.Информация, которую я ищу, - кто повесил трубку?
Я много гуглил и нашел несколько ответов, большинство из которых говорили о настройке опции G на CDR, но также и некоторые соображения по этому поводу.подход.Тем не менее, я не мог получить какую-либо ценную информацию для своего сценария.
Может быть, если я расскажу вам о моем рабочем сценарии, вы могли бы мне помочь.Пойдем, я собираюсь разделить пул это:
У меня есть звонящий с мобильного телефона, и этот вызов поступает на мой внутренний добавочный номер УАТС
Моя магистраль PSTN - это E1 / R2 непосредственно для моей УАТС
Независимо от того, всегда ли звонит абонент или вызываемый абонент, у меня действительно есть сообщение "обычная очистка" для hangup_cause
Я знаю, что я получаю от своего поставщика услуг информацию о высвобождающем устройстве, потому что, если я использую свой Siemens 3800 Hipath через CSTA, я могу получить эту информацию.
Итак, золотой вопрос: как я могу узнать, кто является устройством, выпускающим в этой ситуации?