AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

не отрабатывает параметр t

Newbies/FAQ Forum 11 сообщений -
#1

Доброго дня. centos5.9+asterisk1.8.11
Создал номер секретаря. Играет приветствие.При нажатии 2 кидает на один номер, при нажатии 4 на другой. Если ошибочно нажата к примеру 5 или 6 то говорит что такого не существует. Если ждать окончания первоначального проигрыша, то не оотрабатывает t. Т.е не говорит гудбай. Файлы с голосом на сервере присутствуют.
Код:
exten => 1000,1,Answer()
exten => 1000,n,Background(Long)
exten => 1000,n,WaitExten(15)
exten => 2,1,Playback(digits/2)
exten => 2,n,Goto(internal,1001,1)


exten => 4,1,Dial(${boom},10)
exten => 4,n,Playback(zanjat)
exten => 4,n,Hangup()

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(internal,1099,1)

exten => t,1,Playback(vm-goodbye)
exten => t,n,Hangup()

Скажите, что криво сделал.
Благодарю.
#2

t у вас сработает после первоначального проигрыша и после ожидания 15 секунд - может просто не дожидаетесь?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#3

после звукового сигнала Long проходит 15 секунд и трубка кладется.
#4

Покажите вывод в консоли процесса выполнения
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#5

Код:
Really destroying SIP dialog '0011089F-77E1-E211-9395-C9096627706D@192.168.2.14 ' Method: ACK
== Using SIP RTP CoS mark 5
-- Executing [1000@internal:1] Answer("SIP/1078-0000005c", "") in new stack
-- Executing [1000@internal:2] BackGround("SIP/1078-0000005c", "Long") in ne w stack
-- Playing 'Long.gsm' (language 'en')
-- Executing [1000@internal:3] WaitExten("SIP/1078-0000005c", "15") in new stack


Added after 6 minutes:

Код:

-- Executing [1000@internal:1] Answer("SIP/1088-0000005f", "") in new stack
Audio is at 17198
Adding codec 0x8 (alaw) to SDP
Adding codec 0x4 (ulaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP


SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.2.14:58212;branch=z9hG4bK00a53d1678e1e2119399c9096627706d;received=192.168.2.14;rport=58212
From: "AlexVlad" ;tag=2627342677
To: ;tag=as5552b95a
Call-ID: 00A53D16-78E1-E211-9397-C9096627706D@192.168.2.14
CSeq: 58 INVITE
Server: Asterisk PBX 1.8.11.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact:
Content-Type: application/sdp
Content-Length: 259

v=0
o=root 494341894 494341894 IN IP4 192.168.2.9
s=Asterisk PBX 1.8.11.0
c=IN IP4 192.168.2.9
t=0 0
m=audio 17198 RTP/AVP 8 0 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv




ACK sip:1000@192.168.2.9:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.2.14:58212;branch=z9hG4bK00a53d1678e1e211939ac9096627706d;rport
From: "AlexVlad" ;tag=2627342677
To: ;tag=as5552b95a
Call-ID: 00A53D16-78E1-E211-9397-C9096627706D@192.168.2.14
CSeq: 58 ACK
Contact:
Authorization: Digest username="1088", realm="asterisk", nonce="0691c48f", uri="sip:1000@192.168.2.9", response="f4cce7d62e82b1ab1809ddcd418e2f0d", algorithm=MD5
Max-Forwards: 70
Content-Length: 0


--- (10 headers 0 lines) ---
-- Executing [1000@internal:2] BackGround("SIP/1088-0000005f", "Long") in new stack
-- Playing 'Long.gsm' (language 'en')
-- Executing [1000@internal:3] WaitExten("SIP/1088-0000005f", "15") in new stack
-- Timeout on SIP/1088-0000005f, continuing...
-- Executing [1000@internal:4] Hangup("SIP/1088-0000005f", "") in new stack
== Spawn extension (internal, 1000, 4) exited non-zero on 'SIP/1088-0000005f'
Scheduling destruction of SIP dialog '00A53D16-78E1-E211-9397-C9096627706D@192.168.2.14' in 32000 ms (Method: ACK)
set_destination: Parsing for address/port to send to
set_destination: set destination to 192.168.2.14:58212
Reliably Transmitting (NAT) to 192.168.2.14:58212:
BYE sip:1088@192.168.2.14:58212 SIP/2.0
Via: SIP/2.0/UDP 192.168.2.9:5060;branch=z9hG4bK3998ce24;rport
Max-Forwards: 70
From: ;tag=as5552b95a
To: "AlexVlad" ;tag=2627342677
Call-ID: 00A53D16-78E1-E211-9397-C9096627706D@192.168.2.14
CSeq: 102 BYE
User-Agent: Asterisk PBX 1.8.11.0
Proxy-Authorization: Digest username="1088", realm="asterisk", algorithm=MD5, uri="sip:192.168.2.9", nonce="", response="ff38c08c1898392d4d3a060575d9579e"
X-Asterisk-HangupCause: Normal Clearing
X-Asterisk-HangupCauseCode: 16
Content-Length: 0


---


SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.2.9:5060;branch=z9hG4bK3998ce24;rport=5060
From: ;tag=as5552b95a
To: "AlexVlad" ;tag=2627342677
Call-ID: 00A53D16-78E1-E211-9397-C9096627706D@192.168.2.14
CSeq: 102 BYE
Contact:
Server: SIPPER for PhonerLite
Content-Length: 0


--- (9 headers 0 lines) ---
SIP Response message for INCOMING dialog BYE arrived
Really destroying SIP dialog '00A53D16-78E1-E211-9397-C9096627706D@192.168.2.14' Method: ACK


Последний раз редактировалось: flatic (Вт Июл 02, 2013 12:35)
#6

Вы бы не хотели подняться хотя бы до 1.8.16 или последней. Хотя у меня в 11 РАБОТАЛО.

А попробуйте переписать этот IVR отдельным блоком с экстенами s

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.


Последний раз редактировалось: Wapo (Вт Июл 02, 2013 12:38)
#7

Вот у меня то же месяца 2 назад работало. А теперь нет.
Если честно поднять можно было б. Но я совсем новичок, так что бэкап и попробую сделать.
Тему создал, прост думал мало ли накривил где тою

Added after 52 minutes:

Делал по этой статье обнову http://asterisk-support.ru/forum/topics/6153/
Проблема в том, что у меня скомпилин h323. вот с 1.8.22 он к моему сожалению (ХХХ).
#8

Не совсем понял при чем тут 323? Вы же не видите проблем с определением DTMF. Просто не отрабатывается тайм-аут экстен. Еще раз предлагаю сделать все в отдельном блоке с s.
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#9

Обновился asterisk 1.8.22.0
Cделал блок как я понял так
Код:
exten => 1000,1,Answer()
exten => 1000,n,Background(Long)
exten => 1000,n,WaitExten(15)
exten => 2,1,Playback(digits/2)
exten => 2,n,Goto(internal,1001,1)


exten => 4,1,Dial(${flatic},10)
exten => 4,n,Playback(zanjat)
exten => 4,n,Hangup()

exten => i,1,Playback(pbx-invalid)
exten => i,n,Goto(internal,1099,1)

exten => s,1,Playback(vm-goodbye)
exten => s,n,Hangup()


Результат тот же. Возможно я не правильно понял Ваш совет с s.
#10

Нет не так. Надо б книжку вам почитать:

exten => 1000,1,Goto(ivr,s,1)

[ivr]
exten => s,1,Background......


ну и так далее

_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
#11

Помогло.
Код:
exten => 1022,1,Goto(ivr,s,1)

[ivr]
exten => s,1,Background(Long)
exten => s,n,WaitExten(4)
exten => 4,1,Dial(SIP/1078,10)
exten => i,1,Playback(pbx-invalid)
exten => t,1,Playback(vm-goodbye)


Странно как же раньше на 1.8.11 все работало. И даже переход на 1.8.22 то же не помог.
Огромное спасиб за помощь.