Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Установка CALLERID в зависимости от внутреннего номера

Установка CALLERID в зависимости от внутреннего номера

<1 2
Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Установка CALLERID в зависимости от внутреннего номера

ExecIf($[${CALLERID(num)=<внутр. номер>}],Set,CALLERID(num)=<необх. внеш. номер>) - есть

должно:
ExecIf($["${CALLERID(num)}" = "НОМЕР"],Set,CALERID(num)=Внешний_номер)

синтаксис он такой .. шаг вправо шаг влево - расстрел
http://линия24.рф - Астериск и прочие бубны!
2010-02-12 13:44

Сообщений: 13

Re: Установка CALLERID в зависимости от внутреннего номера

switch:

cделайте транзитный контекст для исходящих вызовов типа такого:
[from-internal]
exten => _X./101,1,set(CALLERID(num)=XXXX1)
exten => _X./102,1,set(CALLERID(num)=XXXX2)
exten => _X./103,1,set(CALLERID(num)=XXXX3)
exten => _X./104,1,set(CALLERID(num)=XXXX4)
exten => _X./105,1,set(CALLERID(num)=XXXX5)
exten => _X./106,1,set(CALLERID(num)=XXXX6)
exten => _X./107,1,set(CALLERID(num)=XXXX7)
exten => _X./108,1,set(CALLERID(num)=XXXX8)

exten => _X.,2,goto(outbound-routes,${EXTEN},1)
Спасибо.
Правда, мне не все совсем понятно в вашем примере. Будьте добры, объясните вот этот синтаксис: _X./108. Я понял только то, что первые два символа похожи на маску.
2010-02-12 13:54

Сообщений: 13

Re: Установка CALLERID в зависимости от внутреннего номера

zzuz, огромное спасибо! синтаксис заработал.
2010-02-12 14:01

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: Установка CALLERID в зависимости от внутреннего номера

http://voip.rus.net/tiki-index.php?page=Asterisk%20config%20extensions.conf
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2010-02-12 17:46

Avatara of zzuz
Откуда: SPb
Сообщений: 1307

Re: Установка CALLERID в зависимости от внутреннего номера

_X. - все номера , начинающиеся с 0-9 любой длины , равносильно _[0-9].
_X./108 - маска срабатывает , если CID=108

в ссылке выше вся инфа
http://линия24.рф - Астериск и прочие бубны!
2010-02-12 18:52

Сообщений: 1573

Re: Установка CALLERID в зависимости от внутреннего номера

droff:

Пытался через ExecIf($[${CALLERID(num)=<внутр. номер>}],Set,CALLERID(num)=<необх. внеш. номер>).
Даже, если вышел "цветок", ИМХО - мягко говоря, не совсем удобный подход (вы будете описывать все <внутр. номера>?).
Например, один из вариантов: в sip.conf в конфигурации peer/user поддерживается опция - setvar. В ней и выставлять нужное значение ...

sip.conf:

[101]
...
setvar=CID_OUT="нужный номер"


extensions.conf:

[context]
...
exten => _X.,n,Set(CALLERID(num)=${CID_OUT})
...

можно так же решить через группирование вызовов/пользователей и т.д. ...
2010-02-12 21:56

Сообщений: 13

Re: Установка CALLERID в зависимости от внутреннего номера

cron333:

можно так же решить через группирование вызовов/пользователей и т.д. ...
Спасибо за предложенный вариант. Он очень удобен.
А можно поподробнее про группирование вызовов?
2010-02-14 12:04

<1 2
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru