1-6. Это все понятно, согласен во всем.
7. Вот тут уже по теме! Как мне завести 2 аккаунта с логином 100, и в приложении Dial указать, на какой именно 100 звонить?
- Добавлять префиксы к sip аккаунтам в sip.conf (например: company1-100 и company2-100), в экстеншне соответственно все просто Dial(SIP/company1-100 и так далее)
- Зарускать несколько астеров, вешать по разным портам ну а далее все понятно.
Но до последнего верю, что можно как то без таких костылей все сделать.
Сейчас все сделано просто, все входящие приходят на один номер, одному человеку, который потом перенаправляет при необходимости на другие внутренние номера.
Все админится вручную, но хочется интегрировать все в существующую crm, чтобы можно было прямо из интерфейса администратора создавать/удалять и так далее. И хочется стандартизаровать все, Допустим, чтобы номер оператора был 100, но всех компаниях.
Возможно ли это сделать?
Вы все мне говорите про контексты, которые описывают исходящие соединения с терминала.
Но я то спрашиваю про входящие из внешних линий! Во всех компаниях есть операторы, которые имеют номер 100 (ну так захотелось), вот как мне отправить на определенный номер 100 из контекста, который рулит входящими соединениями из внешней линии?
Возможно ли как то в sip.conf сделать так сказать подсекции, в которой уже создаем "учетки" для наших терминалов?
Честно говоря, я вообще не уверен что можно в sip.conf создать 2 секции с одинаковым именем, и как то потом из контекста определить к какому sip аккаунту направить вызов....
Я видимо сильно мало знаю про asterisk, так как не могу понять вышесказанное....
Контексты можно делать для входящих/исходящих звонков. С исходящими все понятно (там sip аккаунты разные), для входящих - нифига не понятно, так как номера одинаковые, а компании разные.
include - просто инклудит другой контекст в текущий, как будто мы дописали бы кусок экстеншенов в текущий... Или в инете не правильно описывают принцип работы контекстов и инклудинга одного контекста в другой?
А при чем тут include?
Для чего он в курсе (использую для включения контекстов для определения маршрута минимальной стоимости звонков, для "локальных звонков", 911 112 и так далее)
Это буду делать, если нет другого варианта. Хотелось все же, чтобы логины были одинаковые, а отличался только host...
То есть вы тоже как и я думаете что это не возможно сделать?
Попадают на наш сервер, где запущен астер, там заведено 2 провайдера и соответственно 2 контекста со всеми нужными нам экстеншенами.
Вот вопрос в том, как мне в рамках одного астериска сделать вот это разграничение пользователей и компаний.
Опишу для чего это: Есть внутренняя crm, в ней у нас несколько компаний, и я хочу прямо из нее создавать новые компании и для каждой компании создавать добавочные номера и так далее (соответственно они могут быть одинаковые)
Как в диалплане все разрулить я понимаю.
Вопрос в том, как в sip.conf создать 2 пользователя с одинаковыми именами (в примере 100), чтобы они уходили на разные контексты?
Оба пользователя должны ввести как логин свой внутренний номер (в моем случае 100), но все вызовы у них должны быть изолированные...
Быть может я чего-то не понимаю, но то, что вы предложили - совсем другая история.
Почему-то в голове сидит мысль, что mysql плохо масштабируется. Сам его использую для некрупных проектов. То, что покрупнее - Mongo. С postgres не работал, но слышал хорошие отзывы.