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

Донабор номера через другой транк

Добавлено: 26 фев 2015, 21:08
metamed
Приветствую, коллеги!

Ситуация следующая:
Есть 2 GSM шлюза. Необходим экстеншн, чтобы при звонке на один шлюз и введении, например, добавочного номера 1234567, со второго шлюза сделать вызов именно вот на этот номер 1234567.

Т.е. автоответчик поднимает трубку, ловит добавочныйу, например, 000. И отправляет на диалплан, где становится в режим ожидания и ожидает указания добавочного номера. После нажатия решетки осуществляет дозвон по введенному номеру - как то так.

Излазил весь интернет, но, поскольку не знаю правильного названия данному процессу, найти толком ничего не смог. Буду благодарен за волшебный пинок в нужную сторону или пример пару строчек правил диалплана.


Заранее благодарен.

P.S. И небольшой еще вопросик - если при входящем звонке уже идет вызов на телефон, можно установить какой-то аналог команды Background, чтобы можно было вводить добавочные номера с соответствующей переадресацией?

Re: Донабор номера через другой транк

Добавлено: 26 фев 2015, 21:50
ded
В штатной freePBX эта фича называется DISA.
Можно давать доступ снаружи для звонков куда угодно в мир за счёт компании, а не только на 1234567. Аутентификация через PIN код или по CLID.
Самостоятельно такой кусок диалплана тоже можно написать, для этого надобно знание + умение.
Как то так.
P.S. - Нет.

Re: Донабор номера через другой транк

Добавлено: 26 фев 2015, 22:06
metamed
Вот) в том то и сложность - отправить вызов на указанный, а не заранее определенный номер.
Спасибо за наводку, попробую поискать как вручную сделать аналог DISA. )

Re: Донабор номера через другой транк

Добавлено: 26 фев 2015, 22:56
1g0r
Эмм...
Или что-то я не понял... или ничего сложного

для шлюза указать контекст по умолчанию типа CONTEXT=FROM_GSM

context FROM_GSM {
s => {
Answer();
BackGround('путь к записи типа введите доб. номер');
WaitExten(5);
};
_X. => {
Dial(${GSM2}/${EXTEN});
}
t => hangup;
i => {
playback(ru/vm-sorry);
Goto (s,1);
};
h => {
...
проверяем ${DIALSTATUS} и ченить делаем...
};
};

Re: Донабор номера через другой транк

Добавлено: 26 фев 2015, 23:20
metamed
Все даже проще)

exten => xxx,1,Authenticate(xxxxxx)
exten => xxx,2,DISA(no-password,dialplan)



И отработка диалплана. А я пол дня убил на поиски) Спасибо большое всем, кто отозвался) В очередной раз выручаете.

Re: Донабор номера через другой транк

Добавлено: 27 фев 2015, 10:22
ded
1g0r, у вас кто угодно снаружи сможет звонить с этим примером. Например в Африку.

Re: Донабор номера через другой транк

Добавлено: 27 фев 2015, 13:26
1g0r
Таки да... но топикстартер не писал что ему не надо звонить в африку =)
При необходимости можно и проверку набираемого номера ввести и логирование... и пароль и предупреждение и на что хватит фантазии...
Это ж не является готовым решением это же пример...