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 с выполнением своего скрипта методом научного тыка...
Помогите люди добрые...