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

добавить экстеншин абоненту на лету

добавить экстеншин абоненту на лету через extension.conf
Сообщений: 23

добавить экстеншин абоненту на лету

В общем схема такая.

a -- 1* -- 2* -- b

а звонит б, нужно в момент утановки связи привязать к ползователю а ещё один экстенишин
что бы некий абонент d со 2* мог утановить связь с а по другому экстеншену.

можно ли назначать дополнительный экстеншин абоненту через extension.conf и удалять его после разьединения? можнт есть другой путь для решения этой задачи?
2010-06-04 15:54

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: добавить экстеншин абоненту на лету

опишите по-человечески, что вы хотите получить в результате..
2010-06-04 16:18

Сообщений: 23

Re: добавить экстеншин абоненту на лету

в общем замещение входящего callerid на "свой" и в случае встречного звонка на это "свой" "свой" должен быть в статусе BUSY до тех пор пока замещённый callerid не отсоединится.

Уффф кажется сформулировал... :)
2010-06-04 16:26

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

Re: добавить экстеншин абоненту на лету

1.Давайте чтобы остальным не пришлось искать переводчиков , Вы на примере с циферками нарисуете то , что нужно.
2.Что такое встречный звонок?
3.Что значит заменить cid на свой?
4.Что мешает использовать call-limit?
http://линия24.рф - Астериск и прочие бубны!
2010-06-04 17:29

Сообщений: 23

Re: добавить экстеншин абоненту на лету

Прошу прощение за костоязычность.

Имеем входящий вызов через сип-транк
замещаем его коллерайди (в процессе замены назначаем ему номер из своей номерной ёмкости) и передаём звонок дальше провайдеру по е1 для передачи конечному абоненту.
В наши задачи не входит демонстрация нашему провайдеру что звонок пришёл из вне, провайдер должен считать что звонок от нашего абонента. Но провайдер для проверки проводит встречные звонки. То есть если он видит входящий XXXXXX пробует позвонить на него и видит что абонент отключен или свободен а он должен быть занят так как сейчас звонит.

В связи с этим возник вопрос как бы дать статус BISY нашему номеру равному коллерайди на время внешнего звонка.

Схема

внешняя сеть -- наша* -- пров -- абоненты
2010-06-04 17:43

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: добавить экстеншин абоненту на лету

база данных в помощь для хранения фейкового номера.
Все входящие сверяйте с базой, если срослось то "Занято"

насколько я понял, у вас есть своя номерная емкость, которую вы подставляете при терминации и не хотите палиться. В таком случае свое "железо" надо лучше знать..
2010-06-04 18:52

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

Re: добавить экстеншин абоненту на лету

[from-pstn]
exten => _X.,1,Set(CallerID(num)=<number>)
exten => _X.,n,Dial(Tech/data/${EXTEN})

[from-prov]
exten => _X.,1,ExecIF($[<проверяем ${CallerID(num)>]?Goto(busy))
exten => _X.,n,Dial(<PSTN>/${EXTEN})
exten => busy,1,Set(PRI_CAUSE=17) ; это если е1
exten => busy,n,Hangup ; или явно busy(3)
http://линия24.рф - Астериск и прочие бубны!
2010-06-04 19:09

Добавить страницу в закладки:  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