Страница 1 из 1

asterisk машрутизация в зависимости от номера звонящего

Добавлено: 02 окт 2013, 19:12
urello
Хочу, чтобы звонки с определенных номеров попадали ко мне напрямую. Например, при звонке с номера 9999999, вот мой входящий контекст:

Код: Выделить всё

[incoming]
exten => s,1,GotoIf($["${CALLERID(num)}" = "9999999"]?22)
exten => s,2,Answer
exten => s,3,MP3Player(/tmp/hello.mp3)
exten => s,4,WaitExten(15)
exten => 11,1,Dial(SIP/boss)
exten => 22,1,Dial(SIP/me)
exten => 33,1,Dial(SIP/user)
Однако при звонке с номера 9999999 звонящий слышит /tmp/hello.mp3 В чем моя ошибка? Как можно посмотреть все переменные входящего вызова?

Re: asterisk машрутизация в зависимости от номера звонящего

Добавлено: 02 окт 2013, 19:16
ded
Ваша ошибка в том, что Вы не прочитали документацию и примеры в sip.conf хотя бы в минимальном объёме.

Код: Выделить всё

[incoming]
exten => s,1,Goto(dev/null)
exten => s/9999999,1,Dial(SIP/boss)
Такое заведение пиров является синтаксически правильным, но практически - не верным.
exten => 11,1,Dial(SIP/boss)
exten => 22,1,Dial(SIP/me)
exten => 33,1,Dial(SIP/user)

Re: asterisk машрутизация в зависимости от номера звонящего

Добавлено: 02 окт 2013, 19:23
urello
Как можно посмотреть все переменные входящего вызова?

Re: asterisk машрутизация в зависимости от номера звонящего

Добавлено: 02 окт 2013, 19:34
Vlad1983
exten => s,1,GotoIf($["${CALLERID(num)}" = "9999999"]?22,1)

Re: asterisk машрутизация в зависимости от номера звонящего

Добавлено: 02 окт 2013, 19:56
ded
urello писал(а):Как можно посмотреть все переменные входящего вызова?
Вставляя где только возможно шаги
s,n,NoOp(Caller ID is ${CALLERID(all)})
например.
Вы не прочитали документацию и примеры в sip.conf хотя бы в минимальном объёме.