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

Не обрабатывает context

0

call file

Channel: SIP/2060
MaxRetries: 2
Callerid: CIUR
RetryTime: 60
WaitTime: 30
Context: inform
Extension: s
Priority: 1

extensions

    [inform]
exten => s,1,Answer()
exten => s,n,Wait(3)
exten => s,n,Dial(SIP/2500)

При звонке абоненту 2060, когда он берет трубку астериск проигрывает файл "До свидания" и все. Вместо диал вставлял Playback(hello-world) тот же эффект. Лог

 -- Attempting call on SIP/2060 for s@inform:1 (Retry 1)
  == Using UDPTL TOS bits 184
  == Using UDPTL CoS mark 5
  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
  == Starting SIP/2060-00000015 at inform,s,1 failed so falling back to exten 's'
  == Starting SIP/2060-00000015 at inform,s,1 still failed so falling back to context 'default'
    -- Executing [s@default:1] Playback("SIP/2060-00000015", "vm-goodbye") in new stack
    -- <SIP/2060-00000015> Playing 'vm-goodbye.ulaw' (language 'ru')
    -- Executing [s@default:2] Macro("SIP/2060-00000015", "hangupcall") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/2060-00000015", "1?endmixmoncheck") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] NoOp("SIP/2060-00000015", "End of MIXMON check") in new stack
    -- Executing [s@macro-hangupcall:10] GotoIf("SIP/2060-00000015", "1?nomeetmemon") in new stack
    -- Goto (macro-hangupcall,s,15)
    -- Executing [s@macro-hangupcall:15] NoOp("SIP/2060-00000015", "MEETME_RECORDINGFILE=") in new stack
    -- Executing [s@macro-hangupcall:16] GotoIf("SIP/2060-00000015", "1?noautomon") in new stack
    -- Goto (macro-hangupcall,s,18)
    -- Executing [s@macro-hangupcall:18] NoOp("SIP/2060-00000015", "TOUCH_MONITOR_OUTPUT=") in new stack
    -- Executing [s@macro-hangupcall:19] GotoIf("SIP/2060-00000015", "1?noautomon2") in new stack
    -- Goto (macro-hangupcall,s,25)
    -- Executing [s@macro-hangupcall:25] NoOp("SIP/2060-00000015", "MONITOR_FILENAME=") in new stack
    -- Executing [s@macro-hangupcall:26] GotoIf("SIP/2060-00000015", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,29)
    -- Executing [s@macro-hangupcall:29] GotoIf("SIP/2060-00000015", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,32)
    -- Executing [s@macro-hangupcall:32] GotoIf("SIP/2060-00000015", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,34)
    -- Executing [s@macro-hangupcall:34] Hangup("SIP/2060-00000015", "") in new stack
  == Spawn extension (macro-hangupcall, s, 34) exited non-zero on 'SIP/2060-00000015' in macro 'hangupcall'
  == Spawn extension (default, s, 2) exited non-zero on 'SIP/2060-00000015'
    -- Executing [h@default:1] Macro("SIP/2060-00000015", "hangupcall,") in new stack
    -- Executing [s@macro-hangupcall:1] GotoIf("SIP/2060-00000015", "1?endmixmoncheck") in new stack
    -- Goto (macro-hangupcall,s,9)
    -- Executing [s@macro-hangupcall:9] NoOp("SIP/2060-00000015", "End of MIXMON check") in new stack
    -- Executing [s@macro-hangupcall:10] GotoIf("SIP/2060-00000015", "1?nomeetmemon") in new stack
    -- Goto (macro-hangupcall,s,15)
    -- Executing [s@macro-hangupcall:15] NoOp("SIP/2060-00000015", "MEETME_RECORDINGFILE=") in new stack
    -- Executing [s@macro-hangupcall:16] GotoIf("SIP/2060-00000015", "1?noautomon") in new stack
    -- Goto (macro-hangupcall,s,18)
    -- Executing [s@macro-hangupcall:18] NoOp("SIP/2060-00000015", "TOUCH_MONITOR_OUTPUT=") in new stack
    -- Executing [s@macro-hangupcall:19] GotoIf("SIP/2060-00000015", "1?noautomon2") in new stack
    -- Goto (macro-hangupcall,s,25)
    -- Executing [s@macro-hangupcall:25] NoOp("SIP/2060-00000015", "MONITOR_FILENAME=") in new stack
    -- Executing [s@macro-hangupcall:26] GotoIf("SIP/2060-00000015", "1?skiprg") in new stack
    -- Goto (macro-hangupcall,s,29)
    -- Executing [s@macro-hangupcall:29] GotoIf("SIP/2060-00000015", "1?skipblkvm") in new stack
    -- Goto (macro-hangupcall,s,32)
    -- Executing [s@macro-hangupcall:32] GotoIf("SIP/2060-00000015", "1?theend") in new stack
    -- Goto (macro-hangupcall,s,34)
    -- Executing [s@macro-hangupcall:34] Hangup("SIP/2060-00000015", "") in new stack
  == Spawn extension (macro-hangupcall, s, 34) exited non-zero on 'SIP/2060-00000015' in macro 'hangupcall'
  == Spawn extension (default, h, 1) exited non-zero on 'SIP/2060-00000015'

В чем может быть ошибка?

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

спросил 2012-02-18 20:44:23 +0400

rahmanny Gravatar rahmanny
21 4 7

Comments

вовод dialplan show inform

zzuz ( 2012-02-19 02:17:14 +0400 )редактировать

1 Ответ

1

Экстеншен смените, написано же:

Starting SIP/2060-00000015 at inform,s,1 failed so falling back to exten 's'
Starting SIP/2060-00000015 at inform,s,1 still failed so falling back to context 'default'

Не может обработать s, пытается обработать стандартный s -- не может и обрабатывает default.

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

ответил 2012-02-18 20:48:04 +0400

tesak89 Gravatar tesak89 flag of Russian Federation
422 25 3 16

Comments

Сменил в двух файлах на st, все равно

== Starting SIP/2060-00000016 at inform,st,1 failed so falling back to exten 's'

== Starting SIP/2060-00000016 at inform,s,1 still failed so falling back to context 'default'

rahmanny ( 2012-02-18 20:52:33 +0400 )редактировать

Попробуйте номерной. Я в колл-файлах из базы беру номера и запускаю экстеншен как айди записи в базе для обращения к ней в agi скрипте.

tesak89 ( 2012-02-18 21:03:10 +0400 )редактировать

Да при цифровом экстешене вызов ушел на 2500, но нет звука. -- Attempting call on SIP/2060 for 2090@inform:1 (Retry 1)

== Using UDPTL TOS bits 184

== Using UDPTL CoS mark 5

== Using SIP RTP TOS bits 184

== Using SIP RTP CoS mark 5

-- Executing [2090@inform:1] Answer("SIP/2060-00000009", "") in new stack

-- Executing [2090@inform:2] Wait("SIP/2060-00000009", "3") in new stack

-- Executing [2090@inform:3] Dial("SIP/2060-00000009", "SIP/2500") in new stack

== Using UDPTL TOS bits 184

== Using UDPTL CoS mark 5

== Using SIP RTP TOS bits 184

== Using SIP RTP CoS mark 5

-- Called SIP/2500
rahmanny ( 2012-02-18 22:00:05 +0400 )редактировать

Клиент за натом? Что с rtp.conf?

rtp set debug on и вывод сюда.

tesak89 ( 2012-02-18 22:03:18 +0400 )редактировать

Клиент за натом rtp.conf

rtpstart=10000

rtpend=20000

при дебаге повторяющиеся сообщения

Got RTP packet from мой ip (type 00, seq 018914, ts 090153, len 000160)

Если вы думаете, что проблема в нате, то вот такой колл файл работает без проблем

Channel: SIP/2060

Callerid: CIUR

MaxRetries: 2

RetryTime: 60

WaitTime: 30

Extension: 2500

Priority: 1

rahmanny ( 2012-02-18 22:12:27 +0400 )редактировать

Хотя может вы и правы на счет ната, на 30 секундах сбрасывает коннект.

-- Executing [2090@inform:5] Hangup("SIP/2060-00000013", "") in new stack

== Spawn extension (inform, 2090, 5) exited non-zero on 'SIP/2060-00000013'

а при нормально соединении, ещё идет

Sent RTP packet to мой IP (type 00, seq 017034, ts 031040, len 000160)

значит проблема в том, что asterisk не отсылает пакеты...

rahmanny ( 2012-02-18 22:30:25 +0400 )редактировать

Если есть возможность, выведите сервер в lvp с полным пробросом трафика извне на него. Если поможет -- копайте марщрутизатор. Если нет -- здесь есть куда более опытные астерискеры, надеюсь, помогут =)

tesak89 ( 2012-02-19 01:36:19 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2012-02-18 20:44:23 +0400

Просмотрен: 1,398 раз

Обновлен: Feb 18 '12

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