Курсы по использованию Asterisk

IP-телефония — технология будущего. Обучитесь работе с IP-АТС Asterisk для того чтобы внедрить и профессионально использовать при решении коммуникационных задач.

Работайте с Asterisk профессионально!

Многоуровневая защита IP-АТС Asterisk

Телефонные станции очень часто становятся объектами хакерских атак. Узнайте, каким образом необходимо строить многоуровневую защиту для Вашей IP-АТС.

Не оставьте хакерам шансов. Защитите свой Asterisk от атак.

Используйте Веб-Интерфейс для удобства настройки

Панель управление FreePBX позволяет легко и удобно управлять всей системой. Научитесь эффективно использовать FreePBX для решения своих задач.

Управление станцией и статистика в окне браузера.

Научитесь работать с Asterisk из консоли

Для понимания работы с Asterisk необходимо уметь настраивать его вручную с конфигурационными файлами и командной строкой CLI Asterisk.

Научитесь «тонкой» настройке Asterisk

Цель курсов - максимум практики.

Обучение нацелено на практическую работу с IP-оборудованием: платы потоков E1, VoIP-телефонные аппараты, голосовые шлюзы FXS и прочее.

Обучение на реальном оборудовании — залог успеха.

Интеграция SalesPlatform vtiger CRM с Asterisk.

База знаний Интеграция с CRM

В данной статье будет рассмотрено, как выполнить интеграцию SalesPlatform vtiger CRM с Asterisk.

Все описанные в статье команды необходимо выполнять от имени суперпользователя root.

 Если установлена версия php>5.3, то необходимо выполнить следующее:

cd /opt
git clone https://github.com/cweiske/phpfarm.git phpfarm
cd phpfarm/src/
yum install gcc libxml2-devel openssl-devel bzip2-devel curl-devel libjpeg-devel freetype-devel icu libicu-devel gcc-c++ postgresql-devel aspell-devel git libmcrypt-devel libpng-devel -y
wget dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum install mod_fcgid -y
yum install libc-client-devel -y

nano compile.sh
Удаляем строки:
--enable-debug \
--disable-short-tags \

nano options.sh
Вместо:
--enable-bcmath \
--enable-calendar \
--enable-exif \
--enable-ftp \
--enable-mbstring \
--enable-pcntl \
--enable-soap \
--enable-sockets \
--enable-sqlite-utf8 \
--enable-wddx \
--enable-zip \
--with-zlib \
--with-gettext \

Вставляем:

--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl=/usr/bin \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-libdir=lib64 \
--with-pdo-mysql \
--with-mysqli \
--with-jpeg-dir=/usr \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--enable-ftp \
--with-kerberos \
--with-gettext \
--enable-cli \
--enable-fastcgi \
--enable-discard-path \
--enable-force-cgi-redirect \
--enable-cgi \
--with-imap \
--with-imap-ssl \
./compile.sh 5.3.29
PATH="/opt/phpfarm/inst/bin:/opt/phpfarm/inst/current-bin:$PATH"
export PATH="$PATH:/opt/phpfarm/inst/bin:/opt/phpfarm/inst/current-bin"

cd /var/www
nano /var/www/cgi-bin/php.fastcgi.5.3.29

Вставляем:

#!/bin/bash
PHPRC="/opt/phpfarm/inst/php-5.3.29/lib/php.ini"
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
export PHPRC
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec /opt/phpfarm/inst/bin/php-cgi-5.3.29

chmod 777 /opt/phpfarm/inst/bin/php-cgi-5.3.29
chown asterisk:asterisk /opt/phpfarm/inst/bin/php-cgi-5.3.29
nano +1500 /etc/httpd/conf/httpd.conf

Добавляем VirtualHost:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/salesman
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory /var/www/html/salesman>
Options Indexes ExecCGI FollowSymLinks
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.fastcgi.5.3.29
AllowOverride All
Order allow,deny
Allow from All
<FilesMatch "\.php$">
Options Indexes FollowSymLinks Includes ExecCGI
SetHandler php-cgi
</FilesMatch>
RewriteEngine off
</Directory>
</VirtualHost>

Всё остальное(создание БД, скачивание свежего дистра CRM, подключение PHPexpress выполняем в файле /opt/phpfarm/inst/php-5.3.29/lib/php.ini) выполняем по статье установки SalesMan.

Установка:

1. Выполним подключение по SSH к серверу с установленной CRM и скачаем модуль-коннектор.

# cd /usr/local/bin/
# mkdir crmAsterisk
# cd crmAsterisk/
# wget https://sourceforge.net/projects/salesplatform/files/addons/SPAsteriskConnector-1.4.0.zip/download
# mv download SPAsteriskConnector-1.4.0.zip
# unzip SPAsteriskConnector-1.4.0.zip
# rm -rf SPAsteriskConnector-1.4.0.zip

 Скачивание и распаковка модуль-коннектора.

2. Параллельно выполним подключение по SSH к серверу телефонии и создадим дополнительного пользователя AMI

# nano /etc/asterisk/manager.conf

 Добавление пользователя AMI.

3. Настроим модуль «Звонки» в CRM системе, для этого web интерфейсе перейдём в Настройки CRM->Менеджер модулей->Звонки->Настройки->Настройка конфигураций->Изменить. И заполним следующие поля:

1) URL адрес – адрес к модуль коннектору, IP сервера CRM и произвольный порт

2) Контекст – контекст обработки вызова на сервере телефонии

3) Секретный ключ – данное значение генерируется автоматически и его необходимо скопировать для проведения дальнейших настроек

Настройка модуля «Звонки»

Настройка модуля «Звонки»

Настройка модуля «Звонки»

Настройка модуля «Звонки»

 Настройка модуля «Звонки»

4. Вернёмся к SSH подключение с сервером CRM и выполним настройку модуль коннектора

# nano conf/SPVtigerAsteriskConnector.properties

И заполним следующие поля:

1) AsteriskAppDBPath – путь к базе данных, может быть произвольным, главное чтобы директория существовала

2) AsteriskServerIP – IP адрес сервера телефонии

3) AsteriskUsername – имя созданного пользователя AMI

4) AsteriskPassword – пароль созданного пользователя AMI

5) VtigerURL – адрес CRM системы

6) VtigerSecretKey – скопированный «Секретный ключ»

Настройка модуль коннектора.

5. Настроим права на каталоги и файлы:

# chmod 777 db –R
# chmod 777 bin –R
# chmod 777 logs –R

Настройка прав на каталоги и файлы.

6. Для запуска и дальнейшей работы модуль коннектора необходимо выполнить установку Java

# yum install java-1.7.0-openjdk

 Установка Java.

7. Выполним запуск модуль коннектора

# cd /usr/local/bin/crmAsterisk/bin
# ./start.sh

 

8. Добавим старт модуль коннектора в автозагрузку

# nano /etc/rc.local

Добавим в конце файла строку:

/usr/local/bin/crmAsterisk/bin/start.sh

Добавление в автозагрузку модуль-коннектора.

asterisk, установка, настройка, Подключение, интеграция