Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Разработка / CPD (Call Progress Detection)

CPD (Call Progress Detection)

помогите определить статус вызываемого абонента
Откуда: СПб
Сообщений: 4

CPD (Call Progress Detection)

Делаю так:
- обзваниваю абонентов через call листы
- смотрю CDR логи
Проблема в том, что для проекта недостаточно статусов (NO ANSWER, ANSWERED, FAILED, BUSY), необходимо определить заблокирован ли абонент, находится ли в зоне действия и т.д.
Знаю, что можно использовать AGI/AMI , но не уверен что там есть необходимое.

Прошу совета.
2009-09-15 08:35

Avatara of litnimax
Откуда: Москва
Сообщений: 3421

Re: CPD (Call Progress Detection)

Крутая задача. Или тривиальная.
Если подключиться к провайдеру по IP, то он может отдавать точный cause-code в заголовках, и тогда задача тривиальна. Вытаскивать заголовок и кидать в user field CDR записи.
А если такого варианта нет, то тогда надо записывать eraly audio (что приходит без поднятия канала), и сравнивать его с эталонами (абонент не в зоне, занят и тд). А вот это уже запуск ракеты в космос.
Ищите правильного провайдера ;-)
http://pbxware.ru - все для Asterisk! || Switchvox - сделано на Asterisk! Подробности на http://switchvox.ru
2009-09-15 15:36

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: CPD (Call Progress Detection)

Не найдет он такого провайдера, чтоб тот статус "вне зоны" возвращал.
Он бы еще захотел возврат статуса "почему занят" или "с кем разговаривает"
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-15 16:10

Сообщений: 1530

Re: CPD (Call Progress Detection)

switch:

Не найдет он такого провайдера, чтоб тот статус "вне зоны" возвращал.
А в чем проблема? Нам по операторскому договору идет именно код, а не сообщение.
http://www.telecomtechnology.net - premium терминация
2009-09-15 20:56

Откуда: СПб
Сообщений: 4

Re: CPD (Call Progress Detection)

А можно немного подробней насчет договора, что это за услуга и, по возможности, название оператора?

А насчет ответа я уже задумался, но тут много камней, самый банальный это качество сигнала, второе, что приходит на ум - это разные ответы у разных операторов =\
2009-09-19 10:30

Откуда: СПб
Сообщений: 4

Re: CPD (Call Progress Detection)

С помощью Set(CDR(userfield)=HUC:${HANGUPCAUSE}) получилось определить код "Временно заблокирован", осталось только отличить сигнал "Недоступен" от "Гудка дозвона".

Не могу понять, почему в правиле:

exten => _8XXXXXXXXXX,1,NoOp()
exten => _8XXXXXXXXXX,n,Dial(SIP/${EXTEN}@101,22,rS(1))
exten => _8XXXXXXXXXX,n,Set(CDR(userfield)=HUC:${HANGUPCAUSE})
exten => _8XXXXXXXXXX,n,Hangup()

при этих сигналах ("Недоступен" и "Гудок дозвона") в лог идет _совсем_ пустое поле userfield , по логике оно должно как минимум содержать "HUC:" . Где я ошибаюсь, возможно это последняя моя проблема..?
2009-09-19 10:35

Сообщений: 1530

Re: CPD (Call Progress Detection)

Extrunder:

А можно немного подробней насчет договора
Я же написал -- операторский договор присоединения на местном уровне.
Получите лицензию и присоединяйтесь. ;)
http://www.telecomtechnology.net - premium терминация
2009-09-19 11:31

Откуда: СПб
Сообщений: 4

Re: CPD (Call Progress Detection)

еще кое-что не уточнил, возможно это важно: * подключен к нашему шлюзу с SIM картами, именно через него происходит дозвон.

tma:

Extrunder:

А можно немного подробней насчет договора
Я же написал -- операторский договор присоединения на местном уровне.
Получите лицензию и присоединяйтесь. ;)

неужели действительно нет возможности решить проблему "дешево и сердито"?
2009-09-19 20:14

Сообщений: 1530

Re: CPD (Call Progress Detection)

Extrunder:

еще кое-что не уточнил, возможно это важно: * подключен к нашему шлюзу с SIM картами, именно через него происходит дозвон.
У... Не каждый GSM-шлюз отдаст верный код. BUSY/17 еще куда ни шло, но 18/19/etc...
Все будет зависеть от GSM-оператора.
http://www.telecomtechnology.net - premium терминация
2009-09-20 20:41

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru