Freeswitch:sofia/sip — команды fs_cli, debug, profile

Установка FreeSWITCH 1.8 на Debian 9 (Raspbian Stretch, базовый образ системы «Умного дома» MajorDoMo на Rasbperri Pi) +4

  • 18.10.18 06:56


udvnl

#426429

Хабрахабр


Tutorial

2300

Разработка систем связи, Open source, *nix, DIY или Сделай сам, Умный дом

Продолжаю небольшой цикл статей посвященному созданию «Умного дома» и пошаговых инструкций для самостоятельной установки/настройки.
Но сейчас речь пойдет в основном про Freeswitch и IP телефонию.
В августе разработчик открытой VoIP платформы IP телефонии FreeSWITCH, компания Signalwire опубликовал публичный релиз новой версии ПО – 1.8. (на данный момент уже выпущена 1.8.2).
В связи с выходом этой версии платформы IP телефонии Freesfitch 1.8, появилось решение установить его у себя на Raspberry 3 с установленным базовым образом системы умного дома MajorDoMo, под операционной системой Raspbian (Debian 9 Stretch) с некоторыми элементами автоматизации дома.
Под катом, описание установки платформы VoIP из исходных кодов с небольшими заметками и пояснениями.
Спустя три месяца после выпуска и анонса публичного релиза 1.8 версии в руководстве по установке для Debian 9 на официальном сайте, FreeSWITCH на данный момент опубликована инструкция по установке.
> Установка FreeSWITCH 1.8
Однако мне не удалось установить на свой Rasberry ни один из вариантов, приведенных в инструкции. Не так давно было предупреждение о несовместимости и приходилось устанавливать из исходных кодов. Также в официальной документации можно найти установку на Raspberry Pi, но она уже устарела. Поэтому опишу свой вариант установки на Raspberry P, сделав небольшую пошаговую инструкцию. В прошлых статьях постарался описать, как и с чего начать работу с терминалом и командной строкой, поэтому, если немного непонятно, рекомендую прочитать предыдущие статьи (ссылки будут приведены в конце статьи). Принцип такой же, сделал — заработало, перепроверил, подготовил инструкцию, чтоб старший сын смог повторить и немного разобраться в том, что и как делает.

Установка FreeSWITCH 1.8.2 из исходных кодов

Конфигурация и установка сервера FreeSWITCH

В случае, если при установке или конфигурации выдало ошибку, наподобие mod_lua.cpp:37:17: fatal error: lua.h: No such file or directory #include «lua.h», то необходимо с помощью команды поиска установить необходимые библиотеки. Мне не удалось установить freeswitch c пакетами liblua5.3-0 liblua5.3-dev, пришлось устанавливать версию 5.2.

Настройка системы после установки FreeSWITCH.

**Внимание! Если вы устанавливали FreeSWITCH из исходного кода, вам необходимо установить права доступа на каталоги и файлы. Если вы запустите FreeSWITCH после установки — он по умолчанию запустится от ‘root’

Менять права на каталоги необходимо до первоначального запуска.**

nano /etc/systemd/system/freeswitch.service# PIDFile=/run/freeswitch/freeswitch.pid./usr/local/freeswitch/conf/vars.xml/usr/local/freeswitch/conf/derectory/default

Панель Управления — Консоль

Сайт компании ClueCon разработчика FreeSWITCH Англоязычная документация FreeSWITCH Сайт разработчика MajorDoMo Часть первая: Небольшая пошаговая инструкция по установке операционной системы «Умного дома» на основе для одноплатного компьютера Raspberry, модуля Z-Way RaZberry и ПО MajorDoMo Часть вторая: продолжение: модуль Z-Way RaZberry и ПО MajorDoMo Часть третья: продолжаем создание беспроводного «умного дома»

Установка FusionPBX на CentOS 7

еще 1 GUI для PBX

2 минуты чтения

По запросам наших читателей мы начинаем цикл статей про управление и настройку IP-АТС FusionPBX. Данная АТС может быть использована как обычная АТС, распределенная АТС или сервер-коллцентра, сервер голосовой почты и так далее. Базируется данная АТС на проекте FreeSWITCH. По сути, FusionPBX является очень кастомизируемым и гибким веб-интерфейсом – в точности, как и FreePBX для Asterisk.

FusionPBX может быть установлена на множестве операционных систем, включая:

Вообще, данная платформа оптимизирована для работы на Debian 8, но, для нас более привычным является CentOS – на него и будем ставить.

Процесс установки

В первую очередь, нам понадобится «чистый» CentOS 7 Minimal или Netinstall – у нас есть подробная статья про его первоначальную установку.

Далее процесс установки крайне прост – нужно просто выполнить пару команд.

Первая – скачиваем установочный скрипт:

Затем, переходим в директорию и запускаем скрипт:

Далее ждем завершения процесса установки. Данный скрипт установит FusionPBX, FreeSWITCH, IPTables, Fail2ban, NGINX, PHP FPM и PostgreSQL. Процесс длится около 10 минут на типичной тестовой виртуалке – 768 Мб оперативной памяти, 1 ядро с частотой 3 ГГц – ничего особенного. Опять же, скорость установки сильно зависит от вашего интернет соединения.

После завершения процесса установки вам будет указан адрес вашего сервера, логин и сгенерированный сложный пароль.

Однако, при моей попытке зайти на данный адрес через веб-браузер я увидел ошибку 403 – Forbidden от nginx. Как оказалось, данная проблема решается с помощью следующих команд – некая ошибка выдачи прав:

Далее наконец-то заходим в веб-интерфейс и вводим логин и пароль, который был нам предоставлен установочным скриптом из предыдущего шага:

Далее, мы получаем доступ к самому веб-интерфейсу – постоянным пользователям FreePBX данный GUI будет выглядеть очень непривычно.

Заключение

Пожалуйста, расскажите почему?

Нам жаль, что статья не была полезна для вас Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!

Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации Просто оставьте свои данные в форме ниже.

FusionPBX основанный на открытом коде (open source) FreeSWITCH GUI . FusionPBX предоставляет возможность создания высокопроизводительных систем операторского класса. Операторский коммутатор, центр обработки вызовов (call center), Факс сервер, сервер голосовой почты, конференц-сервер, сервер голосовых приложений. Использование FusionPBX облегчит задачу по настройке FreeSWITCH, как начинающему, так и опытному пользователю. FreeSWITCH высокопроизводительная, многопоточная, телекоммуникационная платформа. Веб интерфейс FusionPBX распространяется по лицензии MPL 1.1.

Личная страница

Поиск файлов

Ставим Freeswich 1.6.20 64 bit

+ FusionPBX 4.4.2 64 bit

на Centos 7 Linux 3.10.0-862.14.4.el7.x86_64.

Предварительно установил bind, openvpn и т.д. по аналогии с установкой Issabel.

При такой схеме доступ к настройке телефонов и шлюза Goip4 из сети №2 не возможен. Если наблюдаются проблемы в сети №2, в которой находятся компьютеры, то сеть №1, в которой все телефоны и шлюз, продолжает работать.

В нашем случае софтофоны из сети №2 будут звонить на телефоны из сети №1 бех дополнительных настроек. У нас один домен Freeswitch, с именем не равным его IP адресу.

Устанавливаем samba, меняем hostname.

Предварительно включаем FirewallD, скрипт установки дополнит его своими правилами.

Сохраняем полученный пароль после установки и перезагружаем

Если что то пошло не так, можно заново запустить скрипт установки и получить чистую конфигурацию.

Я запустил еще кэширующий DNS и добавил правила для FirewallD

Полезные команды для работы с Freeswich:

Смотрим порты

Смотрим список сервисов

Поиск файлов

Скрипт для резервного копирования лежит в

Для его запуска меняем внутри пароль к базе данных (его можно посмотреть в /etc/fusionpbx/config.php)

Резервная копия создается в папке

Поднимаем второй сетевой интерфейс

Загрузка консоли Freeswich

В консоли Freeswich работают функциональные клавиши F1,F2…..

Ctrl+D – выход из консоли

Посмотреть значения переменных :

Перед настройкой шлюзов – добавляем в ACL адреса sipnet.ru и zadarma.com:

Меняем локализацию в меню и настройках на ru-ru

В домене выставляем локализацию для русского языка:

Настройка шлюза с sipnet.ru:

Исходящие на sipnet набираются с двумя решетками – ##XXXXXXXXX

Настройка шлюза с zadarma.com:

Аналогично sipnet, только меняем

Прокси

В плане набора – указываем 6 цифр

Настройка шлюза Goip4

Профиль берем Internal, у нас авторизация по IP, а шлюз находится во внутренней сети №1.

Добавляем внутренний номер 1000, указанный в настройке шлюза

В направлении добавляем

Ну и диалплан для входящих

Для исходящих, с заменой +7 на 8

Выражение для замены #XXXXXXX на номер XXXXXXX ^#(d<7>)$

в переменной типа bridge указываем перед $1 какие цифры надо подставить.

Для проверки регулярных выражений PCRE можно использовать https://regex101.com/

Goip4 отображается в списке SIP- без регистрации NOREG

Настроен в режиме Trunk Gateway Mode, если установить параметр Re-register Period (s) равным 0, то регистрация идет по IP, если отличное от 0 то с именем и паролем.

2 номера настроены для входящих, все для исходящих.

Настройка Grandstream GXP1615-GXP1620

Вся история связана с тем, чтобы зарегистрировать телефон по имени домена, а не по IP адресу

Здесь 192.168.137.106 – как раз IP адрес DNS сервера, который на запрос имени FSATS вернет ее IP адрес.

настройки сети для GXP1615 -стандартная DHCP

В настройках софтофонов вместо IP адреса указываем имя АТС – FSATS

Настройка профиля internal на 1 внутреннюю сеть в домене fsats

1,2,3,4,5

Настройка профиля internal на 2 внутреннюю сеть в домене fsats

1,2,3,4,5

После этого звонки будут ходить между двумя сетями, как в одной сети.

В меню Шлюзы стартуем шлюзы

В меню: статусе SIP стартуем профили

В консоли наблюдаем ошибки вида:

Исправляем переписыванием не достающих файлов и установки прав на них

Установка прав на добавленные звуковые файлы

FusionPBX — FreeSWITCH GUI

FusionPBX основанный на открытом коде (open source) FreeSWITCH GUI . FusionPBX предоставляет возможность создания высокопроизводительных систем операторского класса. Операторский коммутатор, центр обработки вызовов (call center), Факс сервер, сервер голосовой почты, конференц-сервер, сервер голосовых приложений. Использование FusionPBX облегчит задачу по настройке FreeSWITCH, как начинающему, так и опытному пользователю. FreeSWITCH высокопроизводительная, многопоточная, телекоммуникационная платформа. Веб интерфейс FusionPBX распространяется по лицензии MPL 1.1.

Prerequisites

I installed the following prerequisites:

FreeSWITCH

There are many USE options for FreeSwitch. Not all of them compile for me.
— Add list here of which work and which don’t compile.

After installing FreeSWITCH, there is a post-installation message from portage that a backup of the default configuration files has been saved to: /usr/share/doc/freeswitch-9999/conf

But a «diff -r /etc/freeswitch /usr/share/doc/freeswitch-9999/conf» shows differences.
So I made my own copy:

Also, portage seems to install the freeswitch configuration directory twice:

  • once into /etc/freeswitch
  • and a second time into /etc/freeswitch/freeswitch

A «diff» for each file/folder in /etc/freeswitch/* and /etc/freeswitch/freeswitch/* shows no differences. Is this a mistake?

Double check FreeSWITCH permissions: — I think during BlueBox installation I may have done a «chown -R apache.freeswitch /opt/freeswitch».
If apache needs read access to /opt/freeswitch during BlueBox installation, the ownership/permissions need to be reset as follows or you cannot run freeswitch as user «freeswitch»:

CODE Changing ownership/permissions

chown -R root:freeswitch "/etc/freeswitch"
        chmod -R u=rwX,g=rX,o=   "/etc/freeswitch"

        # prefix
        chown -R root:freeswitch "/opt/freeswitch"
        chmod -R u=rwX,g=rX,o=   "/opt/freeswitch"
        # allow read access for things like building external modules
        chmod -R u=rwx,g=rx,o=rx "/opt/freeswitch/"{lib*,bin,include}
        chmod    u=rwx,g=rx,o=rx "/opt/freeswitch"

        # directories owned by the freeswitch user
        for x in db run log cores storage recordings; do
                chown -R freeswitch:freeswitch "/opt/freeswitch/${x}"
        done

Also, the /etc/init.d/freeswitch script tries to change the pid file from the default for FreeSwitch from /opt/freeswitch/run/freeswitch.pid to /var/run/freeswitch.pid.
FreeSwitch insists on writing its pid to /opt/freeswitch/run/freeswitch.pid, but the Gentoo init script looks for the pid in /var/run/freeswitch.pid.
So my solution is to change the init script:

CODE Updated init script

start() {
        local OPTS
 
         -n "${FREESWITCH_USER}"  && \
                OPTS="${OPTS} -u ${FREESWITCH_USER}"
 
         -n "${FREESWITCH_GROUP}"  && \
                OPTS="${OPTS} -g ${FREESWITCH_GROUP}"
 
         -n "${FREESWITCH_OPTS}"  && \
                OPTS="${OPTS}${FREESWITCH_OPTS}"
 
        ebegin "Starting Freeswitch"
        ulimit -s 240
        start-stop-daemon --start --quiet --exec ${FREESWITCH_BIN} \
                --pidfile /opt/freeswitch/run/freeswitch.pid -- -nc ${OPTS}
        eend $?
}

Install a web server such as

  • Apache
  • nginx

Installation

Pre-requisites

The official website gives no indication as to the hardware requirements for a computer running FusionPBX but from my own experience, unless you are just doing a basic test machine, I would go with
at least a dual core CPU, at least 4GB of RAM and a minimum of 80GB of hard drive space.

After much trial and error, I opted for Ubuntu 12.04 LTS (64 bit server edition, Long Term Support). That is not to say you cannot use other operating systems, it’s just I had the most success
with this version and I like the fact that this is supported through April, 2017.

Install FusionPBX

The following steps must then be performed at the command window in order to download and install FusionPBX (which performs the FreeSWITCH install).

UPDATE APRIL 2018: The FusionPBX is now very simple and removes all of the issues that could occur in the past. The latest version is now 4.4, which can be installed as follows:

Download the install script.
wget -O — https://raw.githubusercontent.com/fusionpbx/fusionpbx-install.sh/master/debian/pre-install.sh | sh;
Run the installation script.
cd /usr/src/fusionpbx-install.sh/debian && ./install.sh

What is FusionPBX?

FusionPBX is an open source piece of software that is essentially a Graphical User Interface (GUI) for FreeSWITCH, using the GUI to create and edit XML files that are then used to control the switch
software.

FreeSWITCH, for those that are unaware, is a telephony platform that can route and interconnect voice, video and text. The designers of FreeSWITCH were originally developers of that other popular open
source platform known as Asterisk.

Both solutions provide excellent switching platforms, although many experts in the telephony world
believe that FreeSWITCH is an improvement over Asterisk. Given the same hardware platform and operating system, FreeSWITCH can support a larger number of concurrent phone calls.

In addition to a rich and comprehensive feature set, the FusionPBX system also supports multi-tenancy. This is a very important point for VoIP service providers, as it enables them to
segregate their customers into separate sub domains, thus ensuring that one customer cannot directly talk to another under the same installation. Most of the popular Asterisk based
systems, such as FreePBX, do not support multi-tenants under one installation.

Starting FreeSWITCH

There appears to be no man installation for FreeSWITCH.
So use —help to get freeswitch command line options:

These are the optional arguments you can pass to freeswitch
        -nf                    -- no forking
        -u               -- specify user to switch to
        -g              -- specify group to switch to
        -help                  -- this message
        -version               -- print the version and exit
        -waste                 -- allow memory waste
        -core                  -- dump cores
        -rp                    -- enable high(realtime) priority settings
        -lp                    -- enable low priority settings
        -np                    -- enable normal priority settings (system defaults)
        -vg                    -- run under valgrind
        -nosql                 -- disable internal sql scoreboard
        -heavy-timer           -- Heavy Timer, possibly more accurate but at a cost
        -nonat                 -- disable auto nat detection
        -nonatmap              -- disable auto nat port mapping
        -nocal                 -- disable clock calibration
        -nort                  -- disable clock clock_realtime
        -stop                  -- stop freeswitch
        -nc                    -- do not output to a console and background
        -ncwait                -- do not output to a console and background but wait until the system is ready before exiting (implies -nc)
        -c                     -- output to a console and stay in the foreground
        -conf         -- specify an alternate config dir
        -log           -- specify an alternate log dir
        -run           -- specify an alternate run dir
        -db             -- specify an alternate db dir
        -mod           -- specify an alternate mod dir
        -htdocs     -- specify an alternate htdocs dir
        -scripts   -- specify an alternate scripts dir

I got an error when starting FreeSWITCH:

Error: stacksize -1 is too large: run ulimit -s 240 from your shell before starting the application.
auto-adjusting stack size for optimal performance...
Cannot open pid file /opt/freeswitch/run/freeswitch.pid.

So I just added ulimit -s 240 to the start routine of /etc/init.d/freeswitch.

Some useful fs_cli (FreeSWITCH command line interface) for debugging, tracing:

 sofia status
 sofia status profile sipinterface_1
 sofia status profile sipinterface_1 reg
 sofia loglevel all 9
 sofia global siptrace on
 console loglevel debug
 eval${domain}
 expand sofia contact <sip user account>

Configuring a Dialplan (TODO)

Now we need to configure various components for a dialplan.
BlueBox’s modules make configuring a dialplan rather straight forward.
A few things from FreePBX seem to be missing:

  • A simple way to call an extension to record an IVR prompt for use with an AutoAttendant

or to use text-to-speach (flite, cepstral) for your prompts

  • No iax or dahdi (freetdm) modules — only sip

It should be possible to do something similar with FS+BB. The configuration files created by BB begin with «bluebox_», can one though edit other configuration files and have them included in the BB dialplan? without getting clobbered by BB?

рецепты fs_cli[править]

клиентские устройства за NATправить

добавить в /etc/freeswitch/sip_profiles/internal.xml

<param name="apply-nat-acl" value="nat.auto"/>

freeswitch увидя такой флаг будет включать вызов для абонента, в контакте которого есть серый адрес — через IP, с которого этот абонент регистрируется.
При включении этой опции не нужен SIP ALG, его рекомендуется отключать, оставляя только nf_conntrack_sip на шлюзах с NAT’ом.

осуществление звонков из fs_cliправить

Для создания вызова из fs_cli нужно использовать команду originate. Пример:

originate {origination_caller_id_number=1001}sofia/gateway/rostelecom/88002008686 88002008686 XML default 1001 1001

Просто проверить идёт абоненту звонок или нет:

Installing Bluebox

Install BlueBox git source into top level root of web server:

When the install asks you for the web user name change default («apache») to «freeswitch» (without quotes). Everything else can remain at default (just repeatedly press Enter when it asks).

Increase the memory_limit for PHP:

Restart apache:

/opt/freeswitch/conf is a symlink to /etc/freeswitch.
You will need to change the ownership on the configuration files to allow apache to make changes before you run the BlueBox configuration GUI:

I got a warning about conflicting files:

CODE Conflicts

Conflicting Files
 /opt/freeswitch/conf/directory/default.xml
 /opt/freeswitch/conf/autoload_configs/conference.conf.xml
 /opt/freeswitch/conf/autoload_configs/ivr.conf.xml
 /opt/freeswitch/conf/autoload_configs/acl.conf.xml
 /opt/freeswitch/conf/autoload_configs/xml_cdr.conf.xml
 /opt/freeswitch/conf/autoload_configs/callcenter.conf.xml
 /opt/freeswitch/conf/autoload_configs/distributor.conf.xml
 /opt/freeswitch/conf/autoload_configs/directory.conf.xml
 /opt/freeswitch/conf/autoload_configs/cdr_csv.conf.xml
 /opt/freeswitch/conf/sip_profiles/external.xml
 /opt/freeswitch/conf/sip_profiles/internal-ipv6.xml
 /opt/freeswitch/conf/sip_profiles/internal.xml
 Conflicting configuration files will be permanently erased if you continue!

I just continued.

After configuring BlueBox, my default configuration was as follows:

FILE

'type'     => 'mysql',
 'user'     => 'bluebox',
 'pass'     => 'bluebox',
 'host'     => '127.0.0.1',
 'port'     => '3306',
 'socket'   => FALSE,
 'database' => 'bluebox'

You probably will want to change the password for the user «bluebox».

Next edit /var/www/localhost/htdocs/bluebox/bluebox/config/config.php and disable the installer:

FILE

config'installer_enabled' = FALSE;

Configuring FreeSWITCH with BlueBox

Install additional modules:
System->Package Manager
A few modules have prerequisite modules so if you get an error, install the prerequisite.
A few pairs of modules conflict, e.g.:

  • «Freeswitch» and «Asterisk»
  • «Endpoint Manager» and «Provisioner»
  • «Media File» and «Media Manager»

I chose «Freeswitch», «Endpoint Manager» and «Media File» and installed every remaining module except those for a call center.

Bluebox came pre-installed with three sip interfaces
«Connectivity» -> «SIP Interface»

Authenticated SIP	 Auto Detect	5060	Required    Edit|Delete
Authenticated SIP - NAT Auto Detect	5070	Required    Edit|Delete
Unauthenticated SIP	 Auto Detect	5080	None	    Edit|Delete

Use the FreeSWITCH CLI to see your interfaces:

freeswitch@myhost> sofia status 
                    Name          Type                                       Data      State
=================================================================================================
          sipinterface_2       profile            sip:mod_sofia@192.168.1.40:5070      RUNNING (0)
             voicemail_1         alias                             sipinterface_2      ALIASED
          sipinterface_1       profile            sip:mod_sofia@192.168.1.40:5060      RUNNING (0)
          sipinterface_3       profile            sip:mod_sofia@192.168.1.40:5080      RUNNING (0)
            192.168.1.40         alias                             sipinterface_1      ALIASED
=================================================================================================
3 profiles 2 aliases
  • the Users («Organization» -> «User Manager»)
  • their Voicemail Boxes («Applications» -> «Voicemail Boxes»)
  • the Endpoints («Applications» -> «Endpoints»)

and then

the sip phones («Applications» -> «Devices»)

If you decide to have a default Multitenant system, then your sip registrations will use «user@domain» instead of just «user» for the User Account.
Make sure that your user:password (or user@domain:password) for each Device in bluebox matches what you have configured for each sip phone.

Note that bluebox adds your sip devices to /etc/freeswitch/directory/default.xml.
So check and verify that your users have been added there.

Verify that your sip phones have registered with FreeSWITCH:

sofia status profile sipinterface_1
=================================================================================================
Name                    sipinterface_1
Domain Name             N/A
Auto-NAT                false
DBName           
Pres Hosts       
Dialplan                XML
Context                 multitenant_routing_context
Challenge Realm         auto_to
RTP-IP                  192.168.1.40
SIP-IP                  192.168.1.40
URL                     sip:mod_sofia@192.168.1.40:5060
BIND-URL                sip:mod_sofia@192.168.1.40:5060
HOLD-MUSIC              N/A
OUTBOUND-PROXY          N/A
CODECS IN               G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM
CODECS OUT              G7221@32000h,G7221@16000h,G722,PCMU,PCMA,GSM
TEL-EVENT               101
DTMF-MODE               rfc2833
CNG                     13
SESSION-TO              0
MAX-DIALOG              0
NOMEDIA                 false
LATE-NEG                false
PROXY-MEDIA             false
AGGRESSIVENAT           false
STUN-ENABLED            true
STUN-AUTO-DISABLE       false
CALLS-IN                2
FAILED-CALLS-IN         1
CALLS-OUT               1
FAILED-CALLS-OUT        1
REGISTRATIONS           4

Show registrations for sipinterface:

sofia status profile sipinterface_1 reg
<... excerpt ..>
Call-ID:        3c26701f3482-2ou8k0j6yqug
User:           101@192.168.1.40
Contact:        "John Doe" <sip:101@192.168.1.101:2048>
Agent:          snom360/8.4.32
Status:         Registered(UDP)(unknown) EXP(2012-05-18 20:26:09) EXPSECS(2869)
Host:           pbx
IP:             192.168.1.101
Port:           2048
Auth-User:      101
Auth-Realm:     pbx.mydomain.com
MWI-Account:    101@voicemail_1

Now that our phones have registered with FreeSWITCH, check that you have a dial tone and can dial an internal extension.

IPKall

  • Authenticated SIP Auto Detect 5060
  • Authenticated SIP — NAT Auto Detect 5070
  • Unauthenticated SIP Auto Detect 5080

Then go to «Routing -> Number Manager» and add your new number:

  • Manage -> Number: «IPKall»
  • Manage -> Type: Internal
  • Device (Pick a destination such as Device «101»)
  • Contexts -> Inbound Routes
  • Number Pools -> Device

Now add a trunk for IPKall «Connectivity -> Trunk Manager»:

  • Trunk Name: «IPKall»
  • Trunk Type: «SIP Interface»
  • Server: «voiper.ipkall.com»
  • Bind To Interface: «Unauthenticated SIP»
  • Made from these Contexts: «Inbound Routes»
  • Caller ID Name: «ipkall»
  • Caller ID Number: <DID number emailed to you by IPKall>

Provider Comparsions and Free Quotes

Provider* Highlights Startup Reviews More Info
  • Trusted by 50,000+ Customers
  • Powerful Communication Features
  • Fast, Easy, Free Setup & Install
  • Unlimited Calls, Flexible Pricing
30-day Money Back 4.6Read Reviews
  • Get First Month Free!
  • Unified Voice and Video Solution
  • Simple to Use for Admins/Users
  • Unlimited Calls, from $19.95/mo
Free Trial 4.6Read Reviews
  • Includes Phones on Select Plans
  • Outstanding Reliability
  • Incredible Features
Cancel Anytime 4.8Read Reviews
  • Free Phones with sign-up
  • No Contract, No Commitment
  • USA Based Customer Support
  • Plans from $14.99/mo
Free Trial 4.9Read Reviews

Related Articles for Further Reading:

  • FreeSWITCH versus Asterisk
  • How to Configure SipXcom as a Cloud-based Phone System
  • SipXecs Freeswitch PBX Guide
  • FreePBX Setup Tutorial
  • Elastix Setup Guide
  • Configure a 3CX Software PBX
  • How to Setup an Asterisk PBX
  • SIP Test Tools for Packet Loss, Line Quality & Load Testing
  • Raspberry Pi 4 with Freeswitch and Fusion PBX
PREVSipXecs Freeswitch PBX Guide NEXT IP PBX Phone Systems and Providers
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *