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

Перевод звонка в транк при неответе [решено]

0

Сущесвует проблеба с переводом звонка

из транка поступает вызов на экстеншин 251

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

я создал такое правило

[to-internal-251]
exten => 251,1,Wait(0.25)
exten => 251,2,Dial(SIP/251,40,tmT)
exten => 251,3,Dial(SIP/2451@trunk_kiev)
exten => 251,n,Hangup()

то есть, пришел вызов на 251 и потом должен убежать на 2451 Вызов приходит но, дальше начинают сыпаться вот такие строчки в громадонм количестве

chan_sip.c:3925 __sip_autodestruct: Autodestruct on dialog '07bf39af638a62b2011a261e0a2c49c7@10.1.6.1:5060' with owner SIP/251-000000a1 in place (Method: BYE). Rescheduling
destruction for 10000 ms

Транк тот же откуда пришел изначально вызов, то есть обратно он должен улететь в этот же транк

Добавил часть конфига отвечающего за хождение звонков на номера 245Х

[to-kiev]
exten => _2[456]XX,1,Wait(0.25)
exten => _2[456]XX,n,Dial(SIP/${EXTEN}@trunk_kiev,200,tT)
exten => _2[456]XX,n,Hangup()
удалить закрыть спам изменить тег редактировать

спросил 2013-07-16 18:07:47 +0400

SysDev Gravatar SysDev
1 2 1 3

обновил 2013-07-27 16:03:13 +0400

Comments

нет, таки там просто локальные номера 25Х а 2451 это локальный номера другого офиса и это не из города это через транк по СИПу приходит звонок со стороны где находятся номера 25ХХ

SysDev ( 2013-07-16 18:22:40 +0400 )редактировать

Вот так описан транк

[trunkkiev] context = lvi-pstn host = 88.81.239.34 trunkname = trunkkiev hasiax = no call-limit = 13 registeriax = no hassip = yes registersip = no trunkstyle = voip hasexten = no insecure = port,invite disallow = all allow = alaw,ulaw qualify = yes dtmfmode = rfc2833 nat = yes

там где имя транка - потерся подчерк

SysDev ( 2013-07-16 18:40:30 +0400 )редактировать

И вот в логах стопает на строке 2

-- Executing [251@to-internal:1] Answer("SIP/trunk_kiev-00000001", "") in new stack
-- Executing [251@to-internal:2] Wait("SIP/trunk_kiev-00000001", "0.25") in new stack
-- Executing [251@to-internal:3] Dial("SIP/trunk_kiev-00000001", "SIP/251,50,tT") in new stack
-- Called SIP/251
-- SIP/251-00000002 is ringing

и все, дальше не идет

SysDev ( 2013-07-17 13:21:35 +0400 )редактировать

Добился нового результата

[to-internal] exten = 25X,1,Answer exten = _25X,n,Wait(0.25) ;exten = _25X,n,Dial(SIP/${EXTEN},,tT) exten = _25X,n,Wait(0.25) exten = _25X,n,Dial(SIP/trunkkiev_back/2451) exten = _25X,n,Hangup()

То есть, отключив возможность набора внутреннего номера звонок правильно уходит, но при разрешенном наборе на внутренние номера звонок на них идет бесконечно без ограничения по времени, потому и не переходит на шаг - где звонок должен уйти в транк. Соответственно вопрос - почему звонит "вечно" ?

SysDev ( 2013-07-17 15:00:05 +0400 )редактировать

Вопрос можно закрывать, решено.

  1. Указал таймаут равный 12, потому как это ен в милисекундах, а в секундах указывается в комманде Dial
  2. Создал второй транк который смотрит туда же нос другим именем, в один и тот же не летает (не понимаю почему)

Выглядит это след. образом

[to-internal]

exten = _25X,1,Answer

exten = _25X,n,Wait(0.25)

exten = _25X,n,Dial(SIP/${EXTEN},12,tTr)

exten = _25X,n,Wait(0.25)

exten = 25X,n,Dial(SIP/trunkkiev_back/2451,12,tT)

exten = _25X,n,Hangup()

SysDev ( 2013-07-17 15:17:10 +0400 )редактировать

1 Ответ

0

exten => 251,2,Dial(SIP/251,40,tmT)

exten => 251,3,Dial(SIP/2451@trunk_kiev)

Это ошибка копипасты или в диалплане?

И номер какой городской набираете?

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

ответил 2013-07-16 18:18:40 +0400

Out Gravatar Out
882 5 3 20

обновил 2013-07-16 18:20: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 ленту новостей

Статистика

Задан: 2013-07-16 18:07:47 +0400

Просмотрен: 3,544 раз

Обновлен: Jul 27 '13

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