Не получается получить callerid на астериске.
Недавно попросили местный телеком перевести линии на работу в режиме европейского стандарта, чтобы передавался номер с помощью CallerID.
Раньше никогда не сталкивался с такой ситуацией.
Есть три линии, приходят в Digium TDM400. На подстанции сказали, что сигнализация используемая для передачи CallerID - dtfm. Сам CallerID передается до поднятия трубки.
В астреиске в настройках для каналов (chan_dahdi) добавил:
| Код: |
| usecallerid=yes hidecallerid=no callerid=asreceived cidsignalling=dtfm cidstart=ring |
Значение cidstart пробовал выставлять в polarity, dtfm.
Когда приходит звонок, то 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 нет, и купить сейчас нет возможности.
Спасибо
Последний раз редактировалось: beba (Ср Июн 08, 2011 09:49)
в конфиге соответсвенно тоже dtmf...
т.е. ситуация осталась
Added after 7 minutes:
решилось.. на подстанции сегодня поправили..
поэтому и телефон заработал и потом как оказалось астериск тоже начал принимать callerid.
настройки выставил:
cidsignalling=dtmf
cidstart=dtmf