По сложной логической цепочке звонок приходит с сервера 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 именно в этом абзаце.
Added after 44 minutes:
А, пардон, у Вас и так там "r" есть...
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
http://www.voip-info.org/wiki/view/Aster ... ressinband
она при звонке будет давать зумер в эфир, еще до команды Dial
и вот еще забавная штука есть
Progress()
она если ничего не путаю дает sip ответ, типа посаны, ща все будет, подождите
и вот после нее можно долбануть Background(LALALA)
и вот тут то вместо гудков Вы услышите файл LALALA но и это еще не все
если прова пропустит, то Вы сможете в Астериск передать DTMF без соединения (читай тарификации)
а при желании и везении наладить односторонюю связь без установки соединения (читай тарификации)
но это в теории.
| Цитата: |
| если прова пропустит, то Вы сможете в Астериск передать DTMF без соединения (читай тарификации) а при желании и везении наладить односторонюю связь без установки соединения (читай тарификации) но это в теории. |
"одностороннюю связь без установки соединения" - это действительно работает. ( по этой схеме работает замена гудка)
а вот принять DTMF - не пробовал.
добавление.
только что проверил.
DTMF принимаются!
_________________
Алексей Милько