Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / TrixBox, Elastix, FreePbx / Не принимает нажатие клавиш

Не принимает нажатие клавиш

Откуда: г. Котельники
Сообщений: 12

Не принимает нажатие клавиш

Здравствуйте.
У меня установлен Триксбокс 2.8.0.3. Для тренировки создал простенькое IVR. При нажатии на 0 идет набор внутреннего номера, при ошибке i - проигрывается сообщение, при таймауте t терминируется на проигрывание гудков.

Звоню на номер, сообщение проигрывается, потом нажимаю на 0 ничего не происходит, потом по таймауту сбрасывается.

на консоли следующее:


-- Executing [74957831131@from-sip-external:1] NoOp("SIP/195.239.254.161-b67c02c8", "Received incoming SIP connection from unknown peer to 74957831131") in new stack
-- Executing [74957831131@from-sip-external:2] Set("SIP/195.239.254.161-b67c02c8", "DID=74957831131") in new stack
-- Executing [74957831131@from-sip-external:3] Goto("SIP/195.239.254.161-b67c02c8", "s,1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing [s@from-sip-external:1] GotoIf("SIP/195.239.254.161-b67c02c8", "1?from-trunk,74957831131,1") in new stack
-- Goto (from-trunk,74957831131,1)
-- Executing [74957831131@from-trunk:1] Set("SIP/195.239.254.161-b67c02c8", "__FROM_DID=74957831131") in new stack
-- Executing [74957831131@from-trunk:2] Gosub("SIP/195.239.254.161-b67c02c8", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/195.239.254.161-b67c02c8", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Return("SIP/195.239.254.161-b67c02c8", "") in new stack
-- Executing [74957831131@from-trunk:3] ExecIf("SIP/195.239.254.161-b67c02c8", "1 ?Set(CALLERID(name)=89035395863)") in new stack
-- Executing [74957831131@from-trunk:4] Ringing("SIP/195.239.254.161-b67c02c8", "") in new stack
-- Executing [74957831131@from-trunk:5] Set("SIP/195.239.254.161-b67c02c8", "FAX_RX=disabled") in new stack
-- Executing [74957831131@from-trunk:6] Set("SIP/195.239.254.161-b67c02c8", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [74957831131@from-trunk:7] Set("SIP/195.239.254.161-b67c02c8", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [74957831131@from-trunk:8] Goto("SIP/195.239.254.161-b67c02c8", "ivr-2,s,1") in new stack
-- Goto (ivr-2,s,1)
-- Executing [s@ivr-2:1] Set("SIP/195.239.254.161-b67c02c8", "MSG=custom/Test_Message") in new stack
-- Executing [s@ivr-2:2] Set("SIP/195.239.254.161-b67c02c8", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-2:3] Set("SIP/195.239.254.161-b67c02c8", "__DIR-CONTEXT=default") in new stack
-- Executing [s@ivr-2:4] Set("SIP/195.239.254.161-b67c02c8", "_IVR_CONTEXT_ivr-2=") in new stack
-- Executing [s@ivr-2:5] Set("SIP/195.239.254.161-b67c02c8", "_IVR_CONTEXT=ivr-2") in new stack
-- Executing [s@ivr-2:6] GotoIf("SIP/195.239.254.161-b67c02c8", "0?begin") in new stack
-- Executing [s@ivr-2:7] Answer("SIP/195.239.254.161-b67c02c8", "") in new stack
-- Executing [s@ivr-2:8] Wait("SIP/195.239.254.161-b67c02c8", "1") in new stack
-- Executing [s@ivr-2:9] Set("SIP/195.239.254.161-b67c02c8", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3
-- Executing [s@ivr-2:10] Set("SIP/195.239.254.161-b67c02c8", "TIMEOUT(response)=20") in new stack
-- Response timeout set to 20
-- Executing [s@ivr-2:11] Set("SIP/195.239.254.161-b67c02c8", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-2:12] ExecIf("SIP/195.239.254.161-b67c02c8", "1?Background(custom/Test_Message)") in new stack
-- <SIP/195.239.254.161-b67c02c8> Playing 'custom/Test_Message.slin' (language 'en')
-- Executing [s@ivr-2:13] WaitExten("SIP/195.239.254.161-b67c02c8", ",") in new stack
-- Timeout on SIP/195.239.254.161-b67c02c8, going to 't'
-- Executing [t@ivr-2:1] DBdel("SIP/195.239.254.161-b67c02c8", "") in new stack
-- Executing [t@ivr-2:2] Set("SIP/195.239.254.161-b67c02c8", "__NODEST=") in new stack
-- Executing [t@ivr-2:3] Goto("SIP/195.239.254.161-b67c02c8", "app-blackhole,ring,1") in new stack
-- Goto (app-blackhole,ring,1)
-- Executing [ring@app-blackhole:1] NoOp("SIP/195.239.254.161-b67c02c8", "Blackhole Dest: Ring") in new stack
-- Executing [ring@app-blackhole:2] Answer("SIP/195.239.254.161-b67c02c8", "") in new stack
-- Executing [ring@app-blackhole:3] PlayTones("SIP/195.239.254.161-b67c02c8", "ring") in new stack
-- Executing [ring@app-blackhole:4] Wait("SIP/195.239.254.161-b67c02c8", "300") in new stack
== Spawn extension (app-blackhole, ring, 4) exited non-zero on 'SIP/195.239.254.161-b67c02c8'

Если я правильно понимаю, то астериск даже не "видит" моих нажатий клавиш. Звонил и сотового и с обычного телефона. В настройка транка на провайдера следующее:


Peer details:
host=195.239.254.161
type=peer
disallow=all
allow=alaw
dtmfmode=rfc2833
progressinband=yes

User Details:
type=user
context=from-trunk
disallow=all
allow=alaw
dtmfmode=rfc2833
progressinband=yes


Информация с консоли о транке:


sip show peer Sovintel
trixbox*CLI>

* Name : Sovintel
Secret : <Not set>
MD5Secret : <Not set>
Context : from-sip-external
Subscr.Cont. : <Not set>
Language : ru
AMA flags : Unknown
Transfer mode: open
CallingPres : Presentation Allowed, Not Screened
Callgroup :
Pickupgroup :
Mailbox :
VM Extension : asterisk
LastMsgsSent : 32767/65535
Call limit : 0
Dynamic : No
Callerid : "" <>
MaxCallBR : 384 kbps
Expire : -1
Insecure : no
Nat : RFC3581
ACL : No
T38 pt UDPTL : No
CanReinvite : Yes
PromiscRedir : No
User=Phone : No
Video Support: Yes
Text Support : No
Trust RPID : No
Send RPID : No
Subscriptions: Yes
Overlap dial : Yes
DTMFmode : rfc2833
Timer T1 : 500
Timer B : 32000
ToHost : 195.239.254.161
Addr->IP : 195.239.254.161 Port 5060
Defaddr->IP : 0.0.0.0 Port 0
Transport : UDP
Def. Username:
SIP Options : (none)
Codecs : 0x8 (alaw)
Codec Order : (alaw:20)
Auto-Framing : No
100 on REG : No
Status : Unmonitored
Useragent :
Reg. Contact :
Qualify Freq : 60000 ms
Sess-Timers : Accept
Sess-Refresh : uas
Sess-Expires : 1800 secs
Min-Sess : 90 secs



Прошу помощи, т.к. новичок и не понимаю в чем проблема, а нужно создать простенькое IVR с возможностью набора внутренних номеров.
Заранее спасибо.
2010-06-16 13:57

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Не принимает нажатие клавиш

>dialplan show ivr-2

$sed -i 's/.*\(console => \).*/\1 notice,warning,error,dtmf/' /etc/asterisk/logger.conf
http://линия24.рф - Астериск и прочие бубны!
2010-06-16 14:18

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Не принимает нажатие клавиш

asterisk -rx 'logger reload'
http://линия24.рф - Астериск и прочие бубны!
2010-06-16 14:18

Откуда: г. Котельники
Сообщений: 12

Re: Не принимает нажатие клавиш

zzuz:

>dialplan show ivr-2

$sed -i 's/.*\(console => \).*/\1 notice,warning,error,dtmf/' /etc/asterisk/logger.conf


trixbox*CLI> dialplan show ivr-2
[ Context 'ivr-2' created by 'pbx_config' ]
'0' => 1. dbDel(${BLKVM_OVERRIDE}) [pbx_config]
2. Set(__NODEST=) [pbx_config]
3. Goto(from-did-direct,5898,1) [pbx_config]
'fax' => 1. Goto(ext-fax,in_fax,1) [pbx_config]
'h' => 1. Hangup() [pbx_config]
'hang' => 1. Playback(vm-goodbye) [pbx_config]
2. Hangup() [pbx_config]
'i' => 1. dbDel(${BLKVM_OVERRIDE}) [pbx_config]
2. Set(__NODEST=) [pbx_config]
3. Goto(app-announcement-1,s,1) [pbx_config]
's' => 1. Set(MSG=custom/Test_Message) [pbx_config]
2. Set(LOOPCOUNT=0) [pbx_config]
3. Set(__DIR-CONTEXT=default) [pbx_config]
4. Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT}) [pbx_config]
5. Set(_IVR_CONTEXT=${CONTEXT}) [pbx_config]
6. GotoIf($["${CDR(disposition)}" = "ANSWERED"]?begin) [pbx_config]
7. Answer() [pbx_config]
8. Wait(1) [pbx_config]
[begin] 9. Set(TIMEOUT(digit)=3) [pbx_config]
10. Set(TIMEOUT(response)=20) [pbx_config]
11. Set(__IVR_RETVM=) [pbx_config]
12. ExecIf($["${MSG}" != ""]?Background(${MSG})) [pbx_config]
13. WaitExten(,) [pbx_config]
't' => 1. dbDel(${BLKVM_OVERRIDE}) [pbx_config]
2. Set(__NODEST=) [pbx_config]
3. Goto(app-blackhole,hangup,1) [pbx_config]
Include => 'ivr-2-custom' [pbx_config]
Include => 'from-did-direct-ivr' [pbx_config]
На вторую команду, выполняемую из баша - никакого результата.
Аааа понял, 2 команда добавила строчки в /etc/asterisk/logger.conf.
После выполнения всего, что посоветовали, все равно никакого результата. :-(
2010-06-16 15:14

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Не принимает нажатие клавиш

ну. теперь звоните и смотрите DTMF . есть ?
http://линия24.рф - Астериск и прочие бубны!
2010-06-16 17:54

Откуда: г. Котельники
Сообщений: 12

Re: Не принимает нажатие клавиш

zzuz:

ну. теперь звоните и смотрите DTMF . есть ?
Звонил, результат нулевой.



-- Executing [74957831131@from-sip-external:1] NoOp("SIP/195.239.254.161-094bdc28", "Received incoming SIP connection from unknown peer to 74957831131") in new stack
-- Executing [74957831131@from-sip-external:2] Set("SIP/195.239.254.161-094bdc28", "DID=74957831131") in new stack
-- Executing [74957831131@from-sip-external:3] Goto("SIP/195.239.254.161-094bdc28", "s,1") in new stack
-- Goto (from-sip-external,s,1)
-- Executing [s@from-sip-external:1] GotoIf("SIP/195.239.254.161-094bdc28", "1?from-trunk,74957831131,1") in new stack
-- Goto (from-trunk,74957831131,1)
-- Executing [74957831131@from-trunk:1] Set("SIP/195.239.254.161-094bdc28", "__FROM_DID=74957831131") in new stack
-- Executing [74957831131@from-trunk:2] Gosub("SIP/195.239.254.161-094bdc28", "app-blacklist-check,s,1") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/195.239.254.161-094bdc28", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Return("SIP/195.239.254.161-094bdc28", "") in new stack
-- Executing [74957831131@from-trunk:3] ExecIf("SIP/195.239.254.161-094bdc28", "1 ?Set(CALLERID(name)=89035395863)") in new stack
-- Executing [74957831131@from-trunk:4] Ringing("SIP/195.239.254.161-094bdc28", "") in new stack
-- Executing [74957831131@from-trunk:5] Set("SIP/195.239.254.161-094bdc28", "FAX_RX=disabled") in new stack
-- Executing [74957831131@from-trunk:6] Set("SIP/195.239.254.161-094bdc28", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [74957831131@from-trunk:7] Set("SIP/195.239.254.161-094bdc28", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [74957831131@from-trunk:8] Goto("SIP/195.239.254.161-094bdc28", "ivr-2,s,1") in new stack
-- Goto (ivr-2,s,1)
-- Executing [s@ivr-2:1] Set("SIP/195.239.254.161-094bdc28", "MSG=custom/Test_Message") in new stack
-- Executing [s@ivr-2:2] Set("SIP/195.239.254.161-094bdc28", "LOOPCOUNT=0") in new stack
-- Executing [s@ivr-2:3] Set("SIP/195.239.254.161-094bdc28", "__DIR-CONTEXT=default") in new stack
-- Executing [s@ivr-2:4] Set("SIP/195.239.254.161-094bdc28", "_IVR_CONTEXT_ivr-2=") in new stack
-- Executing [s@ivr-2:5] Set("SIP/195.239.254.161-094bdc28", "_IVR_CONTEXT=ivr-2") in new stack
-- Executing [s@ivr-2:6] GotoIf("SIP/195.239.254.161-094bdc28", "0?begin") in new stack
-- Executing [s@ivr-2:7] Answer("SIP/195.239.254.161-094bdc28", "") in new stack
-- Executing [s@ivr-2:8] Wait("SIP/195.239.254.161-094bdc28", "1") in new stack
-- Executing [s@ivr-2:9] Set("SIP/195.239.254.161-094bdc28", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3
-- Executing [s@ivr-2:10] Set("SIP/195.239.254.161-094bdc28", "TIMEOUT(response)=20") in new stack
-- Response timeout set to 20
-- Executing [s@ivr-2:11] Set("SIP/195.239.254.161-094bdc28", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-2:12] ExecIf("SIP/195.239.254.161-094bdc28", "1?Background(custom/Test_Message)") in new stack
-- <SIP/195.239.254.161-094bdc28> Playing 'custom/Test_Message.slin' (language 'en')
-- Executing [s@ivr-2:13] WaitExten("SIP/195.239.254.161-094bdc28", ",") in new stack
-- Timeout on SIP/195.239.254.161-094bdc28, going to 't'
-- Executing [t@ivr-2:1] DBdel("SIP/195.239.254.161-094bdc28", "") in new stack
[Jun 16 18:05:27] WARNING[15579]: app_db.c:97 del_exec: The DBdel application has been deprecated in favor of the DB_DELETE dialplan function!
-- Executing [t@ivr-2:2] Set("SIP/195.239.254.161-094bdc28", "__NODEST=") in new stack
-- Executing [t@ivr-2:3] Goto("SIP/195.239.254.161-094bdc28", "app-blackhole,hangup,1") in new stack
-- Goto (app-blackhole,hangup,1)
-- Executing [hangup@app-blackhole:1] NoOp("SIP/195.239.254.161-094bdc28", "Blackhole Dest: Hangup") in new stack
-- Executing [hangup@app-blackhole:2] Hangup("SIP/195.239.254.161-094bdc28", "") in new stack
== Spawn extension (app-blackhole, hangup, 2) exited non-zero on 'SIP/195.239.254.161-094bdc28'


Вроде все вырезал с консоли.
Позвонил провайдеру, он даже перевел dtmf в rfc2833 (если я правильно понял). Если я звоню через него на сторонний номер, и там требуется тональный набор, то от меня донабор уходит праввильно.
2010-06-16 18:11

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Не принимает нажатие клавиш

Где нажатия клафиш в консоле , сначало добейтесь , чтобы выводились в консоль нажатия DTMF , а потом разбирайтесь дальше.
http://линия24.рф - Астериск и прочие бубны!
2010-06-16 18:58

Откуда: г. Котельники
Сообщений: 12

Re: Не принимает нажатие клавиш

zzuz:

Где нажатия клафиш в консоле , сначало добейтесь , чтобы выводились в консоль нажатия DTMF , а потом разбирайтесь дальше.
Не понял?
Я звоню с сотового на свой номер, где пытаюсь настроить IVR, после приветствия, нажимаю 0 и не вижу никаких нажатий клавиш.
Если я звоню через триксбокс на чужой внешний номер, с IVR, и нажимаю клавиши то нажатия клавиш я вижу. Может это стоит показать?

Вот я звонил товарищу и набирал дополнительно 5555


[Jun 17 10:11:50] DTMF[18439]: channel.c:2730 __ast_read: DTMF end '5' received on DAHDI/20-1, duration 0 ms
[Jun 17 10:11:50] DTMF[18439]: channel.c:2756 __ast_read: DTMF begin emulation of '5' with duration 100 queued on DAHDI/20-1
[Jun 17 10:11:50] DTMF[18439]: channel.c:2872 __ast_read: DTMF end emulation of '5' queued on DAHDI/20-1
[Jun 17 10:11:50] DTMF[18439]: channel.c:2730 __ast_read: DTMF end '5' received on DAHDI/20-1, duration 0 ms
[Jun 17 10:11:50] DTMF[18439]: channel.c:2756 __ast_read: DTMF begin emulation of '5' with duration 100 queued on DAHDI/20-1
[Jun 17 10:11:50] DTMF[18439]: channel.c:2872 __ast_read: DTMF end emulation of '5' queued on DAHDI/20-1
[Jun 17 10:11:51] DTMF[18439]: channel.c:2730 __ast_read: DTMF end '5' received on DAHDI/20-1, duration 0 ms
[Jun 17 10:11:51] DTMF[18439]: channel.c:2756 __ast_read: DTMF begin emulation of '5' with duration 100 queued on DAHDI/20-1
[Jun 17 10:11:51] DTMF[18439]: channel.c:2872 __ast_read: DTMF end emulation of '5' queued on DAHDI/20-1
[Jun 17 10:11:51] DTMF[18439]: channel.c:2730 __ast_read: DTMF end '5' received on DAHDI/20-1, duration 0 ms
[Jun 17 10:11:51] DTMF[18439]: channel.c:2756 __ast_read: DTMF begin emulation of '5' with duration 100 queued on DAHDI/20-1
[Jun 17 10:11:51] DTMF[18439]: channel.c:2872 __ast_read: DTMF end emulation of '5' queued on DAHDI/20-1

И все прошло. Т.е. как я понял от меня DTMF сигналы уходят, а вот ко мне не приходят. Это моя ошибка или входящие DTMF сигналы не пропускает мой SIP провайдер?
2010-06-17 09:28

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Не принимает нажатие клавиш

последний вопрос строго провайдеру.
http://линия24.рф - Астериск и прочие бубны!
2010-06-17 11:46

Откуда: г. Котельники
Сообщений: 12

Re: Не принимает нажатие клавиш

zzuz:

последний вопрос строго провайдеру.
Все получилось, долгая и упорная беседа с инженером провайдера, позволила решить проблему. Нажатия клавиш пришли на мой астериск, и мой простенький IVR заработал. Осталось теперь состряпать большой IVR. Так что не прощаюсь, а говорю всем помогавшим большое спасибо.
2010-06-18 14:25

Добавить страницу в закладки:  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