VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
urello
Сообщения: 5
Зарегистрирован: 10 сен 2013, 17:04

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

Сообщение 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 В чем моя ошибка? Как можно посмотреть все переменные входящего вызова?
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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)
urello
Сообщения: 5
Зарегистрирован: 10 сен 2013, 17:04

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

Сообщение urello »

Как можно посмотреть все переменные входящего вызова?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение Vlad1983 »

exten => s,1,GotoIf($["${CALLERID(num)}" = "9999999"]?22,1)
ЛС: @rostel
ded
Сообщения: 15628
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

urello писал(а):Как можно посмотреть все переменные входящего вызова?
Вставляя где только возможно шаги
s,n,NoOp(Caller ID is ${CALLERID(all)})
например.
Вы не прочитали документацию и примеры в sip.conf хотя бы в минимальном объёме.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH