Здравствуйте.
Не получается получить callerid на астериске.
Недавно попросили местный телеком перевести линии на работу в режиме европейского стандарта, чтобы передавался номер с помощью CallerID. Раньше никогда не сталкивался с такой ситуацией. Есть три линии, приходят в Digium TDM400. На подстанции сказали, что сигнализация используемая для передачи CallerID - dtmf. Сам CallerID передается до поднятия трубки.
В астреиске в настройках для каналов (chan_dahdi) добавил: Код:
usecallerid=yes
hidecallerid=no
callerid=asreceived
cidsignalling=dtmf
cidstart=ring
Значение cidstart пробовал выставлять еще и в polarity, dtmf
Когда приходит звонок, то CallerID не получаю (если я правильно понял).
Вот мой екстеншен, который обрабатывает звонок: Код:
exten => s,1,Answer
exten => s,n,NoOp(${CALLERID(all)})
exten => s,n,MYSQL(Connect connid localhost usr_ast XXXXXXXX asteriskcdrdb)
exten => s,n,MYSQL(Query resultid ${connid} SELECT count(uniqueid) as cnt from queue_member)
exten => s,n,MYSQL(Fetch foundRow ${resultid} cnt)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})
exten => s,n,GotoIf($["${cnt}"!="0"]?success:nottime)
exten => s,n(nottime),GoTo(awt_menu,main,1)
exten => s,n(success),Background(welcome_to_callcenter)
exten => s,n,Queue(main-queue-rt,t)
exten => s,n,Hangup
exten => 3,1,Queue(main-queue-rt,t)
exten => 3,n,Hangup
exten => i,1,Playback(beep)
exten => i,n,Hangup
Может есть у кого идеи, в чем может быть дело.. или как еще дотестировать, в чем может быть дело. На подстанции сказали, что протестировали.. и говорят что к нам 100% CallerID передается.. телефона проверить CallerID нет, и купить сейчас нет возможности.
Спасибо
подключил телефон, callerid определяется на телефоне.. т.е. дело в настройках?.
Подключите обычный телефон с поддержкой callerid, и посмотрите, будет он определять или нет. А то на АТС много чего могут сказать. Если телефон не заведется, попросите их сделать то же самое, и ответить Вам, когда его увидят.
решилось.. на подстанции сегодня поправили.. поэтому и телефон заработал и потом как оказалось астериск тоже начал принимать callerid. cidsignalling=dtmf cidstart=dtmf
Задан: 2011-06-07 17:25:20 +0400
Просмотрен: 650 раз
Обновлен: Jun 08 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.