First time here? Check out the FAQ!

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

Freepbx13+Asterisk13: DISA игнорирует первую цифру в номере, если она 3)

0

Собственно, %subj. Привожу лог, в котором после набора пароля в DISA набираю номер "3000" - получается "000". Если "3" не первая цифра в номер, то она принимается. Если первая, то игнорируется. Вопрос: кто виноват и что делать?) (пока обходной маневр набирать городские номера на "3" с кодом города)

    [2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [s@sub-record-check:20] Return("DAHDI/i3/8126979715-8ba", "
"
) in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:9] Set("DAHDI/i3/8126979715-8ba", "_DISA=disa^1^new
call"
) in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:10] Set("DAHDI/i3/8126979715-8ba", "_DISACONTEXT=fr
om-internal"
) in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:11] Set("DAHDI/i3/8126979715-8ba", "_KEEPCID=TRUE")
 
in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:12] Set("DAHDI/i3/8126979715-8ba", "_HANGUP=TtL(360
0000)"
) in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:13] Set("DAHDI/i3/8126979715-8ba", "TIMEOUT(digit)=
2"
) in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] func_timeout.c: Digit timeout set to 2.000
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:14] Set("DAHDI/i3/8126979715-8ba", "TIMEOUT(respons
e)=10"
) in new stack
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] func_timeout.c: Response timeout set to 10.000
[2016-07-16 15:26:18] VERBOSE[21642][C-00002a90] pbx.c: Executing [1@disa:15] DISA("DAHDI/i3/8126979715-8ba", "no-password,di
sa-dial"
) in new stack
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin ignored '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end '0' received on DAHDI/i3/8126979715-8ba, duration 178 ms
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end passthrough '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF begin ignored '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end '0' received on DAHDI/i3/8126979715-8ba, duration 178 ms
[2016-07-16 15:26:23] DTMF[21642][C-00002a90] channel.c: DTMF end passthrough '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF begin ignored '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF end '0' received on DAHDI/i3/8126979715-8ba, duration 191 ms
[2016-07-16 15:26:24] DTMF[21642][C-00002a90] channel.c: DTMF end passthrough '0' on DAHDI/i3/8126979715-8ba
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] pbx.c: Executing [000@disa-dial:1] NoOp("DAHDI/i3/8126979715-8ba", "called 0
00 in from-internal by ID: 1"
) in new stack
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] pbx.c: Executing [000@disa-dial:2] Dial("DAHDI/i3/8126979715-8ba", "Local/00
0@from-internal,300,TtL(3600000)"
) in new stack
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] features.c: Setting call duration limit to 3600.000 seconds.
[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] app_dial.c: Called Local/000@from-internal
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:1] Macro("Local/000@from-internal-000006
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:1] Set("
Local/000@from-internal-00000632;2", "TOUCH_MONITOR=1468671986.26757") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:2] Set("
Local/000@from-internal-00000632;2", "AMPUSER=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:3] GotoIf("
Local/000@from-internal-00000632;2", "0?report") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:4] ExecIf("
Local/000@from-internal-00000632;2", "1?Set(REALCALLERIDNUM=8126979715)") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:5] Set("
Local/000@from-internal-00000632;2", "AMPUSER=") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:6] GotoIf("
Local/000@from-internal-00000632;2", "0?limit") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:7] Set("
Local/000@from-internal-00000632;2", "AMPUSERCIDNAME=") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:8] GotoIf("
Local/000@from-internal-00000632;2", "1?report") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (macro-user-callerid,s,16)
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:16] GotoIf("
Local/000@from-internal-00000632;2", "1?continue") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (macro-user-callerid,s,30)
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:30] Set("
Local/000@from-internal-00000632;2", "CALLERID(number)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:31] Set("
Local/000@from-internal-00000632;2", "CALLERID(name)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:32] Set("
Local/000@from-internal-00000632;2", "CDR(cnum)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:33] Set("
Local/000@from-internal-00000632;2", "CDR(cnam)=8126979715") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:34] Set("
Local/000@from-internal-00000632;2", "CHANNEL(language)=ru") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [s@macro-user-callerid:35] GosubIf("
Local/000@from-internal-00000632;2", "0?app-check-classofservce,s,1()") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:2] Set("
Local/000@from-internal-00000632;2", "ROUTEUSER=") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:3] GotoIf("
Local/000@from-internal-00000632;2", "1?notblind") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (from-internal,000,6)
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx.c: Executing [000@from-internal:6] GotoIf("
Local/000@from-internal-00000632;2", "0?,000,2:outbound-allroutes,000,2") in new stack
[2016-07-16 15:26:26] VERBOSE[21690][C-00002a90] pbx_builtins.c: Goto (outbound-allroutes,000,2)
[2016-07-16 15:26:26] WARNING[21690][C-00002a90] pbx.c: Channel 'Local/000@from-internal-00000632;2' sent to invalid extension[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] app_dial.c: Everyone is busy/congested at this time (1:0/0/1)

[2016-07-16 15:26:26] VERBOSE[21642][C-00002a90] pbx.c: Executing [000@disa-dial:3] Gosenter code hereub("DAHDI/i3/8126979715-8ba", "s-CHANUNAVAIL,1()") in new stack but no invalid handler: context,exten,priority=outbound-allroutes,000,2`

спросил Jul 16 '16

eux Gravatar eux flag of Russian Federation
60 15 2 11

1 Ответ

0

А причем тут disa? У вас и в дебаге цифры нет.

Значит, оборудование ее не передает. Может нужно поигратся callerid детектом.

ссылка удалить спам редактировать

ответил Jul 16 '16

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил Jul 16 '16

Comments

Спасибо, meral, за ваш отклик. DISA тут при том, что это только при наборе номера после гудка в DISA тройка "съедается". Больше нигде. Причем в пароле к DISA "3" есть и стоит на первом месте. И в наборе номера тройка передается, если не с неё номер начинается. Понятно, что в дебаге цифры нет. Я сам это заметил) А то б о чем вообще разговор был?) Что Вы имеете в виду, когда говорите, что на надо "поигратся callerid детектом" ? А оборудование я попробовал разное прежде чем писать сюда. Звонил с разных телефонов - и аналоговых и цифровых - и с разных мест и через разных поставщиков связи. Эффект один и тот же, увы.

eux (Jul 17 '16)edit

Ну если в дебаге нет, значит ее не видит канал. А если ее не видит канал, то disa тут непричем. Может у вас на dahdi ожидается callerid тонального типа, который ест тройку. Как вариант добавьте перед disa playback(beep&silence/1&beep).

meral (Jul 17 '16)edit

Ну, вот смотрите.. я направил тот же номер телефона, который приходит на DISA на IVR. Звоню с того же телефона, что в предыдущем случае и донабираю то же номер "3000":

[2016-07-17 16:55:11] VERBOSE[5689][C-00002aad] pbx.c: Executing [s@ivr-4:11] ExecIf("DAHDI/i3/8126979715-8bd", "1?Background( custom/evbqueuemenu)") in new stack [2016-07-17 16:55:11] VERBOSE[5689][C-00002aad] file.c: <DAHDI/i3/8126979715-8bd> Playing 'custom/evbqueuemenu.slin' (language 'ru') [2016-07-17 16:55:15] DTMF[5689][C-00002aad] channel.c: DTMF begin '3' received on DAHDI/i3/8126979715-8bd [2016-07-17 16:55:15] DTMF[5689][C-00002aad] channel.c: DTMF begin ignored '3' on DAHDI/i3/8126979715-8bd [2016-07-17 16:55:16] DTMF[5689][C-00002aad] channel.c: DTMF end '3' received on DAHDI/i3/8126979715-8bd, duration 165 ms [2016-07-17 16:55:16] DTMF[5689][C-00002aad] channel.c: DTMF end passthrough '3' on DAHDI/i3/8126979715-8bd [2016-07-17 16:55:16] DTMF[5689][C-00002aad] channel.c: DTMF begin '0' received on DAHDI/i3/8126979715-8bd

eux (Jul 17 '16)edit

И канал волшебным образом видит цифру "3" в начале набора. Спасибо, meral, что Вы отвечаете и пытаетесь помочь, но ясности пока не наступило. Попробую вставить строчку, как Вы предложили, перед disa, но смысл её мне не ясен тоже)

eux (Jul 17 '16)edit

Вобщем, проблема оказалась связана с оператором связи. Направил на ту же disa номер другого оператора, благо у меня их есть) И все, никаких проблем с мистической цифрой "3") Спасибо, meral, за Ваши отклики. А бипы перед дисой не помогли..

eux (Jul 17 '16)edit

ну значит "у оператора" стоит cid detect/аон/антиаон.

meral (Jul 18 '16)edit

Сейчас наткнулся на этот старый вопрос. Проблема решается добавлением relaxdtmf=yes в chan_dahdi.conf в секцию channels. За подробностями: гугль relaxdtmf dahdi

eux (Aug 6 '18)edit

Не решается. Так решается только тогда, когда inband

meral (Aug 6 '18)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jul 16 '16

Просмотрен: 236 раз

Обновлен: Jul 16 '16

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