Freeswitch:sofia/sip — команды fs_cli, debug, profile
Содержание:
- Установка FreeSWITCH 1.8 на Debian 9 (Raspbian Stretch, базовый образ системы «Умного дома» MajorDoMo на Rasbperri Pi) +4
- Установка FusionPBX на CentOS 7
- Личная страница
- FusionPBX — FreeSWITCH GUI
- Prerequisites
- Installation
- What is FusionPBX?
- Starting FreeSWITCH
- Configuring a Dialplan (TODO)
- рецепты fs_cli[править]
- Installing Bluebox
- Configuring FreeSWITCH with BlueBox
- Provider Comparsions and Free Quotes
Установка 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 |
---|---|---|---|---|
|
30-day Money Back | 4.6Read Reviews | ||
|
Free Trial | 4.6Read Reviews | ||
|
Cancel Anytime | 4.8Read Reviews | ||
|
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 |