Страница 1 из 1

Проблема мониторинга занятых номеров System()?

СообщениеДобавлено: 08 окт 2018, 17:49
notlive
Собственно проблема заключается в этом...
https://igorg.ru/2012/02/22/sip-trank-n ... -uchyotok/

Уважаемые гуру, прошу помощи... Написал систему колтрэкинга, но для уверенности что выдаваемый номер сейчас свободен необходимо подтверждение...
с помощью core show channels возвращает не корректные данные... При входящем звонке на любой из 5 транков (каждому номер свой транк с регистрацией у провайдера) номер имя транка всегда одно и то же... Как раз это описано в статье по ссылке выше...

Через AMI тоже самое что и через cli, неверные данные...

Нашел собственно решение таким образом все сделать:
Насколько я знаю Астер умеет выполнять внешние скрипты System(), поэтому было решено написать внешний скрипт на php, который выполняет определенные действия при входящем звонке на транк...

Код: выделить все
exten => 200351,1,Set(__FROM_DID=${EXTEN})
exten => 200351,2,System(/var/www/info/busy_did.php -d${EXTEN})
exten => 200351,n,Set(CHANNEL(language)=ru)


Все отлично работает, при входящем звонке выполняются действия...

Но вот остался 1 очень важный вопрос, как мне выполнить скрипт при завершение(разрыве) звонка...
P.S. Отслеживать нужно именно входящие звонки на определенные номера, исходящие меня не волнуют...

Схема такова
Входящий вызов на 200351 (выполняем скрипт) - Анонс - Очередь - Менеджер - Разрыв связи(тут нужно отследить завершение вызова)

В Астериске не силен. Вставил System с выполнением своего скрипта методом научного тыка...
Помогите люди добрые... ;)

Re: Проблема мониторинга занятых номеров System()?

СообщениеДобавлено: 08 окт 2018, 18:56
april22
EXTEN h

Re: Проблема мониторинга занятых номеров System()?

СообщениеДобавлено: 08 окт 2018, 19:40
notlive
А можно подробнее? В какое место вставить и конкретно что... Я в астере не силён...

Re: Проблема мониторинга занятых номеров System()?

СообщениеДобавлено: 08 окт 2018, 20:21
Zavr2008
Насчет System: Смотрите чтобы нагрузку сильную не дало.. Если будет грузить - тогда FastAgi в помощь.

По поводу h - главное определить в самом контексте, не том куда Goto итп..

Re: Проблема мониторинга занятых номеров System()?

СообщениеДобавлено: 09 окт 2018, 05:32
notlive
К сожалению Ваши ответы мне не полезны, т.к. еще раз повторюсь в Астериске не селен, и куда писать... Как и т.д... можно привести конкретно рабочий пример?
Еще раз повторюсь нужно отлавливать освобождение внешних номеров, тоесть пришел звонок на внешний номер 200351 выполняется действие, линия освобождается выполняется действие...

https://voxlink.ru/kb/asterisk-configur ... extension/

Пробовал как описано по ссылке... Результат 0...

Re: Проблема мониторинга занятых номеров System()?

СообщениеДобавлено: 09 окт 2018, 11:10
ded
У меня не стыкуется -
notlive писал(а): Написал систему колтрэкинга,

и
notlive писал(а):повторюсь в Астериске не селен, и куда писать..
Если написал систему колтрэкинга - мы у вас консультируемся по этой теме, а не наоборот. Если не селен в Астериске - то не надо писать систему колтрэкинга.
Надо повышать знания путём чтения основных источников. Типа Книги о будущем телефонии.
За такое -
Код: выделить все
System(/var/www/info/busy_did.php -d${EXTEN})
можно не подробнее, а линейкой по пальцам.
Читать:
http://asterisk.ru/knowledgebase/Asterisk+agi
Или, по
notlive писал(а):https://voxlink.ru/kb/asterisk-configuration/h-extension/

Пробовал как описано по ссылке... Результат 0...
- пишите в /voxlink.ru: Сергей Грушко! Я делал как вы там написали, результат 0....