Страница 1 из 1
Транзит CID во FreePBX
Добавлено: 18 июл 2014, 10:54
hёdgehog
Здравствуйте.
Возникла необходимость разруливать звонки на два Asterisk - один голый, на другом будет стоять спецсборка, интегрируемая с рабочей программой. Соответственно, все внешние транки должны быть заведены во что-то типа SIP-прокси.
Поскольку времени для освоения решений типа kamailio нет, решил воспользоваться ещё одним астериском, точнее, сборкой AsteriskNOW (GUI - требование руководства). Со старым сервером поднял канал по IAX типа friend, перенёс на пробу регистрацию шлюза (AddPac GS1002C) на новый астериск (создал в веб-морде пользователя типа friend, маршрут и контекст). Звонок проходит, как и должен, вот только в принимающем астериске номер звонящего определяется, как номер юзера, созданного во FreePBX для шлюза. В нынешней конфигурации можно сделать так, чтобы номер мобильного, с которого инициируется звонок, приходил на принимающий астериск в качестве CallerID? Если да, то где во FreePBX это настроить - в конфигурации пользователя, в маршруте, в контексте? Если нет - как примерно должна выглядеть конфигурация для подобных целей? Надо учитывать, что GSM-часть шлюза может использоваться и для входящих, и для исходящих звонков, а FXO - для звонков из VoIP-части сети в старую аналоговую АТС.
Наверное, мою задачу можно решить эффективнее с помощью специализированных SIP-серверов, но нет времени разбираться в совершенно незнакомой системе.
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 12:39
TVMaker
А можно нубский вопрос? Спасибо. Нахрена руководству нужен гуй? Кто админить будет - руководство?
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 13:46
hёdgehog
Админить будут люди. Неизвестно какие. Может, меня завтра трамвай переедет - а быстро найти вменяемого специалиста по VoIP в нашем городе проблематично. Посему я всегда создаю инфраструктуру, в которой будет просто разобраться с нуля. Я вот пришёл к голому астеру, с диалпланом на ael, в котором чорт себе все конечности обломал - ни описания маршрутизации, ни внятной структуры связи вообще. Документацию человек написал неполную, разрозненную, и к моменту моего прихода - устаревшую. А я не хочу, в случае своего ухода ещё полгода-год консультировать разного рода "специалистов", и отвечать на просьбы руководства помочь часа в три ночи. Когда я уходил с прошлой работы, всё, что необходимо для быстрой реанимации и необходимой перенастройки астера (как раз-таки под FreePBX) под требуемые нужды предприятия, я объяснил новому админу за час - притом, что он до этого вообще дел с VoIP не имел. И за почти год он мне не позвонил ни разу.
А руководство тоже люди. И не все из них ламеры криворукие - просто они выполняют другие функции, и им проще платить зарплату специалисту, чем быть в каждой бочке затычкой. Но при необходимости я бы мог объяснить основы паре человек - например, если мне срочно нужно будет уехать, а замены мне не будет.
А нубских вопросов вы, вроде бы, обещали не задавать, нет? Да и не нубский он, и даже не философский, а, скорее, снобский. А плюсом к тому - оффтопик.
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 13:58
awsswa
Простой интерфейс не всегда помогает без перебойной работе.
Я вот один астер настроил в текстовом режиме с кучей логике в макросах и логики - третий год как часы - новые админы если залазят то тут же и вылазят = тупо не понимают нечего и разбираться лень.
Второй ставил с FreePBX менюшками - завалили через полгода, сначала один порулил, потом второй порулит и чуть чуть обновил и всё, сломали с концами. Востанавливать я за бесплатно отказался - админы сделали вид что сломалось само - наняли стороннию организацию которая поставила коробочку с астером но права на администрирование не дала - теперь каждый месяц платят за обслуживание.
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 14:12
TVMaker
В нынешней конфигурации можно сделать так, чтобы номер мобильного, с которого инициируется звонок, приходил на принимающий астериск в качестве CallerID? Я не понял эту фразу. Если ты инициируешь звонок на одном из гсм-портов шлюза - то тебе нужно отдать номер сим-карты на другой астер? Ну так передай через константу. Или сим-карты меняются ежедневно? Или звонок всё же терминируется?
А насчёт снобства - не соглашусь. Настоящий системный программист должен писать на ассемблере, а не на visual c. Также как и телефонист должен писать конфы голому астеру, а не галки ставить в веб-интерфейсе
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 14:28
ded
hёdgehog писал(а): Я вот пришёл к голому астеру, с диалпланом на ael, в котором чорт себе все конечности обломал - ни описания маршрутизации, ни внятной структуры связи вообще. Документацию человек написал неполную, разрозненную, и к моменту моего прихода - устаревшую. А я не хочу, в случае своего ухода ещё полгода-год консультировать разного рода "специалистов", и отвечать на просьбы руководства помочь часа в три ночи. Когда я уходил с прошлой работы, всё, что необходимо для быстрой реанимации и необходимой перенастройки астера (как раз-таки под FreePBX) под требуемые нужды предприятия, я объяснил новому админу за час - притом, что он до этого вообще дел с VoIP не имел. И за почти год он мне не позвонил ни разу.
А руководство тоже люди. И не все из них ламеры криворукие - просто они выполняют другие функции, и им проще платить зарплату специалисту, чем быть в каждой бочке затычкой. Но при необходимости я бы мог объяснить основы паре человек - например, если мне срочно нужно будет уехать, а замены мне не будет.
А нубских вопросов вы, вроде бы, обещали не задавать, нет? Да и не нубский он, и даже не философский, а, скорее, снобский. А плюсом к тому - оффтопик.
True!
TVMaker писал(а):Настоящий системный программист должен писать на ассемблере, а не на visual c. Также как и телефонист должен писать конфы голому астеру, а не галки ставить в веб-интерфейсе
Настоящий должен уметь и то, и другое.
Осталось разделить всех на настоящих и ненастоящих, и ответить на вопрос "где брать настоящего, если все закончились?"
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 14:51
hёdgehog
TVMaker, инициатор звонка - это инициатор звонка. У меня шлюзы GSM принимают звонки с внешки. Тот, кто позвонил на шлюз - инициатор звонка. Раньше схема была Абонент => GSM-шлюз => Asterisk => очередь => оператор. Теперь между шлюзом и астериском добавляется ещё один астериск. И теперь, соответственно, на конечном астериске определяется CID = ID шлюза, то есть для вызываемого его вызывает шлюз, а не тот, кто на него звонит.
Re: Транзит CID во FreePBX
Добавлено: 18 июл 2014, 23:35
TVMaker
Ну, если речь о терминах - всё же ты терминируешь на шлюз вызов. ОК. Гуёвина у тебя стоит сразу после шлюза, а он уже по iax подключён к старому голому астеру? А если вместо шлюза просто по сипу подключить пир-трубку и сделать вызов - то к оператору попадёт что? Номер этого пира или таки всё равно номер шлюза? Если номер пира - то тут ХЗ, а если номер шлюза - то задача упрощается до "как передать по iax номер вызываемого абонента". Как-то так...
Re: Транзит CID во FreePBX
Добавлено: 20 июл 2014, 00:56
TVMaker
Опечатка была выше. Номер вызываЮЩего, конечно же.
Re: Транзит CID во FreePBX
Добавлено: 03 авг 2014, 08:11
hёdgehog
У меня было подозрение, что я смогу достичь результата, только описАв GSM-шлюз, как транк. Так и получилось. Неприятно осознавать, что пошёл не по тому пути, когда прошёл уже далеко, и приходится возвращаться и идти совсем в другую сторону, но куда деваться. Всем спасибо.