вот строчка из extensions.conf
exten => s,n,Dial(SIP/учетка/мобильный номер,60,tTmL(10000))
При такой форме записи данные о внешнем сервере берутся по имени "учетка" из базы данных. Есть острая необходимость обойтись без чтения этих данных из бд.
Я пробовал делать по схеме (http://www.asterisk.by/node/153):
Dial(технология/пользователь]:пароль]@удаленный_хост[:порт][/удаленный_добавочный_номер])
но ничего не выходит, звонок на мобильник не идёт, что делать?
С серверами БЕЗ обязательной регистрации тоже проходит. Насчет обязательно - не пробовал.
_________________
P4 3.0 + 1Gb CentOS 5.7 Aster 1.8.15.1
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.
Дело в том, что я хочу позвонить на мобильник через свою учетку "имя" на sipnet.net, при звонке через эту учетку выполняется вот это:
Dial("SIP/537-00000055", "SIP/имя/+номертелефона,60,tTm")
сценарий переделался таким образом, что AGI скрипт по ключу "префикс_имя" сможет вернуть все учетные данные: "имя"(имя реальной внешней учетки), пароль и сервер.
В надежде на то что все логично и должно заработать, комманда Dial (в консоли Asterisk при отладке) после переделок приняла вид:
Dial("SIP/537-00000055", "SIP/имя:пароль@sipnet.net/+номертелефона,60,tTm"), но Asterisk не захотел звонить по мобильному номеру.
Каким образом, и куда я могу подставить эти динамически полученные данные, чтобы звонок осуществился через внешнюю учетку на нужный мне мобильный номер и есть ли вообще такая возможность? Или есть похожая альтернатива?
Создаете транк с регистрацией вида: register => user [:secret[:authuser]] @host [:port] [/extension]
Совершаете звонок
exten => s,n,Dial(SIP/имя транка/мобильный номер,60)
Проблему решили следующим образом: т.к. для моего варианта учетки хранятся в MySQL, то весьма неплохо подошёл вариант с подменой имени (аналогично имени секции в конфигурационном файле) при сохранении в бд.