Бесплатный переключатель с проверкой регулярных выражений 10+ цифр?
Когда мы установим Free-Switch... по умолчанию, мы получим 20 конечных точек (от 1000.xml до 1019.xml).
Если мы хотим создать наши собственные конечные точки, такие как +919885098850 или +16308045480. Как мы можем сделать это?
Вместо того чтобы создавать статические конечные точки внутри Free-Switch... как создавать конечные точки снаружи?
Например: 1. Мы создадим конечные точки внутри базы данных MySql... 2. Мы будем аутентифицироваться из приложения SIP 3. Затем переадресовать вызовы на Free -Switch 4. Free-Switch перенаправит вызов на конечную точку назначения.
Могут ли некоторые объяснить мне, как достичь этого сценария?
1 ответ
Вы можете создать столько расширений, сколько захотите. Добавочные номера от 1000 до 1019 являются просто примерами добавочных номеров.
все, что вам нужно сделать, это просто скопировать 1000.xml, изменить добавочный номер с 1000 на 919885098850 и установить для него пароль.
перезагрузите freeswitch: /etc/init.d/freeswitch restart
а затем попробуйте зарегистрировать свой телефон с именем пользователя: 919885098850 пароль: пароль в вашем xml домене: ваш IP-адрес
Вот и все, теперь вы можете зарегистрировать 10-значный или 11-значный или любой другой длины.
Freeswitch аутентифицирует пользователей или расширения на основе пользователей каталога, определенных в папке каталога с именами, такими как 1000.xml или XXXXXXX.xml
Если вы хотите динамически создавать и авторизовать эти расширения, у вас есть 2 способа.
- Либо вы пишете сервис, который будет читать данные из вашей базы данных и создавать один файл XML в этой папке
- Другой, лично мой любимый способ - использовать модуль xml_curl.
Поверьте мне, XML_CURL - лучшая вещь, я потратил много часов на RnD, как и ваш вопрос, а затем с трудом узнал о xml_curl, и это спасло мой день.