Если в АТС не установлен данный модуль, то его возможно установить стандартными средствами через раздел FreePBX Admin > Module Admin.
Далее делаем базовый конфиг endpoint manager в settings - oss endpoint manager выбираем справа в меню settings
Красным помечено что нужно, остальное на ваше усмотрение.
Далее в меню выбираем package manager и жмем check for update
Появятся список всех доступных производителей и поддерживаемые модели телефонов. Жмем Install на против нужных производителей. Когда все установится включите нужные модели телефонов, в моем случае это yealink.
После этого нужно сделать 3 пункта.
Первое, идем в консоль и делаем fwconsole chown
Второе подкидываем файл от платного Endpoint
cp /var/www/html/admin/modules/endpointman/install/setup.php /var/www/html/admin/modules/_ep_phone_modules
Третье создаем папку которой нет
mkdir -p /var/www/html/admin/modules/_ep_phone_modules/temp/export/
Эти 3 пункта решат все проблемы с мелкими косяками которые делают мозги.
В большинстве случаев если ваши модели телефонов есть в списке, то чуть редактируем готовые конфиги (язык, callwaiting, language,timezone и т.д), затем делаем настройки dhcp сервера (В конце статьи) и все готово.
Те, у кого есть yealink t19 добро пожаловать в эротическое шоу c костылями.
Возвращаемся обратно в settings в меню справа на вкладку product configuration editor
Выбираем справа T1X models T18, Выбираем local file configs Там будет 2 файла:
y000000000000$suffix.cfg
$mac.cfg
В разделе Local File Configs выбрать y0000000000$suffix.cfg — это общий конфигурационный файл для выбранной модели аппаратов. По умолчанию в нем довольно много параметров прописано. Но возможно их сократить. Достаточно прописать подобные строчки: (спизжено с voxlink.ru на случай если статью потрут и тд.)
#!version:1.0.0.1
firmware.url = http://%7B%24server_host.line.1:%7D:84/T19P_E2-53.84.0.15.rom
lang.gui = Russian
voice.tone.country = Russia
local_time.time_zone = +3
local_time.time_zone_name = Russia(Moscow)
local_time.manual_time_enable = 0
local_time.ntp_server1 = {$server_host.line.1}
local_time.ntp_server2 =
local_time.summer_time = 0
local_time.time_format = 1
local_time.date_format = 3
features.show_action_uri_option = 0
features.action_uri.enable = 1
features.action_uri_limit_ip = {$server_host.line.1}
Качаем прошивку для телефона последнюю и кидаем ее на сервак в /tftpboot/ в корень и меняем, копипастим имя файла rom в шаблон что выше делали.
После этого конфиг сохраняем с именем, я сохранял под y000000000019.cfg не знаю влияет это на что-нить или нет.
Затем необходимо выбрать $mac.cfg — в нем необходимо внести изменения для шаблона индивидуального конфигурационного файла. В нем будут прописаны настройки для аккаунтов, под конкретный аппарат. (снова спизжено с voxlink.ru)
#!version:1.0.0.1
#######################################################################################
## Account Settings ##
#######################################################################################
{line_loop}
account.{$line}.enable = 1
account.{$line}.label = {$username}
account.{$line}.display_name = {$username}
account.{$line}.auth_name = {$authname}
account.{$line}.password = {$secret}
account.{$line}.user_name = {$username}
account.{$line}.outbound_proxy_enable = 0
account.{$line}.sip_server.1.address = {$server_host}
account.{$line}.sip_server.2.address =
account.{$line}.sip_server.1.port = 5060
account.{$line}.sip_server.1.expires = 300
account.{$line}.dtmf.type = 1
account.{$line}.missed_calllog = 1
linekey.{$line}.label = {$username}
{/line_loop}
voice_mail.number.1 = *97
security.user_name.admin = admin
security.user_password = admin:Somepassword1
local_time.time_zone = +3
local_time.time_zone_name = Russia(Moscow)
local_time.ntp_server1 = ru.pool.ntp.org
local_time.ntp_server2 = cn.pool.ntp.org
local_time.summer_time = 0
local_time.date_format = 3
static.lang.gui = Russian
В поле sucurity.user_password = обязательно задайте пароль, этот пароль будет ставиться на вебморду телефона!
Я этого не заметил когда делал и это было для меня сюрпризом. Файл я сохранил под именем mac_t19.cfg.
Сделали, теперь ломимся в меню справа выбираем template manager, жмем add new template
Даем любое имя, я задал 19. Выбираем product Yealink T1X models, Выбираем clone template from T18, жмем save.
Затем редактируем созданный шаблон. Выбираем справа edit file configurations выбираем файлы которые делали выше. Внизу заполняем по желанию всякие плюшки сохраняем и погнали дальше.
На этом костыли закончили, лезем в меню справа и выбираем extension mapping
Тут все для тупых сделано. Копипастим мак телефона в mac address, выбираем brand yealink, модель, линию, extension который закрепим за этим телефоном, выбираем наш шаблон 19 и жмем add.
По идее все должно быть огонь и телефон после запуска должен получить все настройки. Но если вы такой же рукожоп как и я и вам не фартануло и у вас есть микротик, то премся настраивать dhcp на микротике.
У меня сеть 192.168.0.0/24 шлюз 192.168.0.1 IP астериска 192.168.0.242, вы подставите свои значения.
Все настройки делаются в Ip - dhcp-server. Последовательность на скриншоте для имбицилов.
После этого все должно быть огонь. вкидываем в extension mapping все оставшиеся телефоны и наслаждаемся процессом, допиливаем нужный фукнционал шаблона и вуаля.