Выключить pjsip в Asterisk

Отключить pjsip в Asterisk можно отредактировав добавил следующие строки в modules.conf  /etc/asterisk/
noload = res_pjsip.so
noload = res_pjsip_pubsub.so
noload = res_pjsip_session.so
noload = chan_pjsip.so
noload = res_pjsip_exten_state.so
noload = res_pjsip_log_forwarder.so

И перегрузите Asterisk.

FreePBX digiumaddoninstaller не работает в Ubuntu

При установке FreePBX получил вот такую ошибку:

Module digiumaddoninstaller successfully downloaded
This Module Requires The Digium RPM to be installed (php-digium_register-3.0.5-1_centos6.i686.rpm). Please see this page for more information: <a target="_blank" href="http://wiki.freepbx.org/display/F2/Digium+Addons">http://wiki.freepbx.org/display/F2/Digium+Addons</a>Unable to install module digiumaddoninstaller:
 - Failed to run installation scripts

Также в GUI FreePBX вижу вот такой алерт:

digiumaddoninstaller

А все из-за того что этот пакет не поддерживается в Ubuntu, только в Centos и т.п. (Этот пакет отвечает за управлениями лицензиями).

Необходимо удалить digiumaddoninstaller следующей командой ну или переходить на Centos:

amportal a ma delete digiumaddoninstaller

Запустить команду amportal a ma installall так и не получилось, поэтому будем устанавливать только необходимые модули для FreePBX 12, иначе телефон не сможет зарегистрироваться в системе:

amportal a ma upgrade framework
amportal a ma upgrade core
amportal a ma upgrade voicemail
amportal a ma upgrade sipsettings
amportal a ma upgrade infoservices
amportal a ma upgrade featurecodeadmin
amportal a ma upgrade logfiles
amportal a ma upgrade callrecording
amportal a ma upgrade cdr
amportal a ma upgrade dashboard

 

 

Asterisk debug и отладка работы sip

Для выявления ошибок в Asterisk можно включить debug:

Входим в консоль asterisk:

asterisk -rvvvv
sip set debug on
core set debug 5
core set verbose 5

После этого в консоли будут выводиться информация с высоким уровнем детальности.

Также информация будет записываться в  /var/log/asterisk/full

Чтобы просматривать ее в режиме онлайн:

 tail -f /var/log/asterisk/full

После выявления ошибок необходимо выключить debug, иначе забьем жесткий диск логами:

sip set debug off
core set verbose off

FreePBX CDR Reports Congestion и s [from-sip-external] гостевой доступ

После открытия Asterisk в наружу в FreePBX CDR Reports начали появляться вот такие записи:

1432708706.640 1101 Congestion s [from-sip-external] ANSWERED 00:13
1432707240.638 1101 Congestion s [from-sip-external] ANSWERED 00:13
1432706067.637 100 Congestion s [from-sip-external] ANSWERED 00:13
1432705731.634 1101 Congestion s [from-sip-external] ANSWERED 00:12

А все из-за того что включен гостевой доступ:

# asterisk -rx 'sip show settings' | grep 'Allow unknown access'
  Allow unknown access:   Yes

Хотя у меня и стоит галочка в меню Asterisk SIP Settings ->Security Settings ->Allow Anonymous Inbound SIP Calls во в FreePBX но это решение не помогало.

Решение:

Добавить в /etc/asterisk/sip_general_custom.conf:

allowguest=no # Updated Zond

Перегрузить asterisk

# asterisk -rx 'sip show settings' | grep 'Allow unknown access'
  Allow unknown access:   No

in ast_db_put: Couldn't execute statment: SQL logic error or missing database Asterisk

Вот такую ошибку заметил в логах Asterisk «in ast_db_put: Couldn't execute statment: SQL logic error or missing database».

При этом новые внутренние номера Asterisk не могли звонить, хотя были доступны для звонка.

Файл astdb.sqlite3 находиться /var/lib/asterisk/astdb.sqlite3, вот как раз и проблема с этим файлом.

AstDB является частью Asterisk  и устанавливается вместе с ним. Это простая файловая база данных которую использует Asterisk, вот как раз настройки внутренних номеров и находятся в этом файле:/var/lib/asterisk/astdb.sqlite3. У меня этот файл был поврежден и созданные новые номера не были записаны в базу.

Решение: Перенести в tmp /var/lib/asterisk/astdb.sqlite3 и перезапустить asterisk.

Так как у меня FreePBX то после как перенесли файл в другое место:

sudo amportal restart

После этой команды будет создан чистый новый файл astdb.sqlite3.

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

Готово!

FreePBX запись приветствия

Долго ломал голову, как записать приветствие и добавить ее в FreePBX, сразу оговорюсь, что записывать голос (приветствие) будем с помощью телефонного аппарата.

Запись голоса во FreePBX для приветствия

Записать голос приветствия можно с помощью самой системы, с помощью телефонного аппарата.

В административной панели в меню Администратор -> Записи в системе:

voice-call Читать дальше

FreePBX 2.10-2.11 запись разговоров

Запись разговоров включается для каждого внутреннего номера отдельно в разделе:

FreePBX -> Applications-> Extensions -> Extension: XXX -> в разделе Recording Options.

Т.е. если вы хотите включить запись разговоров всех номеров в Asterisk FreePBX придется войти в каждый Extensions  и включить запись разговоров для входящих, исходящих, внутренних и внешних звонков.

Читать дальше

Asterisk fax

Задача: подружить Asterisk и Fax сервер (hylafax Server), полученные факсы отправлять на почту, факсовые сообщения просматривать через Web интерфейс

Установлено: Ubuntu 10.04, Asterisk 1.6.2.5

Установка iaxmodem и hylafax Server

apt-get install iaxmodem hylafax-server

Читать дальше