Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2011-06-07 17:25:20 +0400

beba Gravatar beba

http://www.megamag.by/

Не получается получить CallerID с телефонной линии подключенной к Digium

Здравствуйте.

Не получается получить 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 с телефонной линии подключенной к DigiumDigium [SOLVED]

Здравствуйте.

Не получается получить 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 нет, и купить сейчас нет возможности.

Спасибо

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.