на VirtualBox настроен Asterisk 18.10
Пытаюсь настроить realtime регистрацию номеров:
В БД создал таблицу sip_conf:
в modules:
load = res_config_pgsql.so
в extconfig:
sippeers =>pgsql,mybd,sip_conf
в res_pgsql:
параметры подключения к базе и
requriments=warn
requriments=createclose
в sip.conf ручками забил 2 номера для проверки вообще в целом телефонии - работает.
также создал шаблон [local](!)
В настройках софтофона (3CX) указываю согласно добавленной записи в таблицу:
Extension: Test
ID: Test
Password: 1234
Всё ок! Регистрация проходит. Но возникают вопросы:
Что подразумевает под собой настройка софтофона Extension? Разве не peer, что по логике вещей должно соответствовать accountcode? (Если прописываю там '1003' согласно таблиц, то выходит ошибка Wrong Password)
И в целом не получается разобрать. есть параметра:
name, username, accountcode - кто из них за что отвечает?
Потому как попытался (тип записи: friend) зарегистрироваться по имени, добавив поле username с значением "Test".. но софтофон по логину все равно не принимает.
T.e. в Extension указываю номер пира: 1003
В ID: Test
Ошибка: check_auth: username mismatch, have <1003> digest has
Ставлю в sip.conf настройку: match_auth_username=yes и получаю ошибку по отсутствующему столбцу callbackextension в таблиц. Создаю столбец - значение Null.
Ошибка: username/auth_name mismatch
Тут окончательно запутался и решил искать советов =)
А задача следующая:
Хочу в конечном итоге сделать регистрацию софтофонов, что бы при настройке указывать логин и пароль, а все остальные параметры, включая номер телефона брались из БД.
И второй вопрос:
Как можно использовать в realtime настройки из шаблона указанного в sip.conf?