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

Нет гудков при переводе звонка на второй астериск после донабора

Asterisk IP PBX 7 сообщений -
#1

Всю голову сломали:

По сложной логической цепочке звонок приходит с сервера aster1 на aster2 . Там попадает на правило:

Код:
[donabor]
; в правилах 1,2,3 подменяются CID и CID name, и т.п.

exten => s,4,Answer() ; пробовали как с ним, так и без него
exten => s,5,Background(/home/voice/naberite_nomer) ; просим набрать четырёхзначный номер
exten => s,6,WaitExten() ; ждём, пока наберут
exten => s,7,Hangup()

exten => _5XXX,1,Dial(SIP/${EXTEN},40,rT) ;если номер начинается с цифры 5, будем звонить ему на этом астериске
exten => _5XXX,n,Hangup()
exten => _XXXX,1,Dial(IAX2/aster1/${EXTEN},40,rT) ; если с любой другой цифры - звоним на первый астериск, откуда звонок и пришёл, на его локальный номер
exten => _XXXX,n,Hangup()


Всё работает, кроме одного момента: в строчке exten => _XXXX,1,Dial(IAX2/aster1/${EXTEN},40,rT) ; , когда звонок возвращается на первый астериск, откуда и пришёл, нет гудка вызова в трубке у вызывающего абонента. И никаких ошибок не пишет - как и положено ringing, а по факту просто тишина, а потом сразу "Алё!!!". Очень неудобно.
Куда здесь можно копать, вообще ведь гудок после донабора должен быть?

Добавлю, что при любых других звонках как на aster1, так и на aster2, гудки есть. Нет именно в направлении aster1 именно в этом абзаце.
#2

Я не знаю в чем конкретно у Вас проблема, но гудки можно эмулировать средсвами астериска, есть соответствующий ключ к команде Dial. Правда в таком варианте billsec считаться будет уже с начала самих гудков, а не с реального начала разговора.

Added after 44 minutes:

А, пардон, у Вас и так там "r" есть...
#3

Смотрите в сторону earlymedia
#4

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

есть такая апликация Ringing
она при звонке будет давать зумер в эфир, еще до команды Dial
и вот еще забавная штука есть
Progress()
она если ничего не путаю дает sip ответ, типа посаны, ща все будет, подождите
и вот после нее можно долбануть Background(LALALA)
и вот тут то вместо гудков Вы услышите файл LALALA но и это еще не все
если прова пропустит, то Вы сможете в Астериск передать DTMF без соединения (читай тарификации)
а при желании и везении наладить односторонюю связь без установки соединения (читай тарификации)
но это в теории.
#7

Цитата:
если прова пропустит, то Вы сможете в Астериск передать DTMF без соединения (читай тарификации)
а при желании и везении наладить односторонюю связь без установки соединения (читай тарификации)
но это в теории.


"одностороннюю связь без установки соединения" - это действительно работает. ( по этой схеме работает замена гудка)

а вот принять DTMF - не пробовал.

добавление.

только что проверил.
DTMF принимаются! Smile

_________________
Алексей Милько