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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Установка SalesMan CRM без FreePBX

База знаний Настройка Asterisk

В данной статье наглядно показано, как произвести интеграцию SalesMan CRM с Asterisk (без FreePBX).

Предполагается, что Asterisk с поддержкой CDR MySQL уже установлен . 
Для установки SalesMan CRM необходимо наличие Apache, PHP, MySQL, для их установки необходимо выполнить в терминале ряд команд вида:

# yum update ; Выполнит обновление системы
# yum install httpd ; Установка Apache
# yum install php php-mysql php-pear php-mbstring php-imap php-mcrypt php-dom ; Установка PHP с необходимыми модулями для корректной работы Asterisk и SalesMan CRM
# yum install mysql mysql-server mysql-devel mysql-connector-odbc ; Установка MySQL
# chkconfig --level 345 mysqld on ; Добавление MySQL в автозагрузку
# service mysqld start ; Запуск MySQL
# chkconfig --level 345 httpd on ; Добавление Apache в автозагрузку
# service httpd start ; Запуск Apache # tzselect ; Выполним установку временной зоны
# ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime #reboot ; Перезагрузка обязательна


Установка SalesMan CRM без FreePBX. Установка PHP, MySQL и Apache


# nano +946 /etc/php.ini ; изменим временную зону на "Europe/Moscow"


Установка SalesMan CRM без FreePBX. Редактирование php.ini

# mysqladmin -u root password 'пароль' ; Изменение пароля для root пользователя к MySQL
# mysql -u root -p'пароль'
# create database asteriskcdrdb; ; Создаем базу данных asteriskcdrdb
# create database asterisk; ; Создаем базу данных asterisk
# create database yoolla; ; Создаем базу данных SalesMan
# create user 'yoolla' IDENTIFIED BY 'yoolla!1'; ; Создаем нового пользователя
# GRANT ALL PRIVILEGES ON yoolla.* TO yoolla@localhost IDENTIFIED BY 'yoolla!1';
# GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'пароль_Asterisk'; ; Назначаем привелегии для пользователя к БД
#GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'пароль_Asterisk';
# flush privileges;
# \q ; выходим из MySQL


Установка SalesMan CRM без FreePBX. Создание БД для Asterisk и CRM в MySQL

Если Вы хотите, чтобы пользователь MySQL мог подключаться удаленно к серверу MySQL (с другого компьютера), то (при создании, а также предоставлении ему прав доступа к БД) его имя следует указывать в формате:

# имя-пользователя@хост

например:

# asterisk_user@192.168.1.1

Если же Вы не знаете с каких IP будет подключаться пользователь, либо Вам необходимо, чтобы он подключался с любых IP адресов, укажите имя пользователя в следующем формате:

# имя-пользователя@'%' 

например:

asterisk_user@'%'

В этом случае команда для предоставления полных прав [на работу с MySQL] пользователю asterisk_user, который может подключаться к MySQL с любых IP адресов будет выглядеть так:

# GRANT ALL
# ON asteriskcdr.*
# TO asterisk_user@'%'; 

Для создания таблицы asterisk CDR подключитесь к созданной базе данных и выполните следующий запрос:

USE asteriskcdrdb;
CREATE TABLE cdr (
calldate datetime NOT NULL default '0000-00-00 00:00:00',
clid varchar(80) NOT NULL default '',
src varchar(80) NOT NULL default '',
dst varchar(80) NOT NULL default '',
dcontext varchar(80) NOT NULL default '',
channel varchar(80) NOT NULL default '',
dstchannel varchar(80) NOT NULL default '',
lastapp varchar(80) NOT NULL default '',
lastdata varchar(80) NOT NULL default '',
duration int(11) NOT NULL default '0',
billsec int(11) NOT NULL default '0',
start datetime NULL default NULL,
answer datetime NULL default NULL,
end datetime NULL default NULL,
disposition varchar(45) NOT NULL default '',
amaflags int(11) NOT NULL default '0',
accountcode varchar(20) NOT NULL default '',
userfield varchar(255) NOT NULL default '',
uniqueid varchar(32) NOT NULL default ''
);

Установка SalesMan CRM без FreePBX. Создание таблицы CDR в БД asteriskcdrdb MySQL

Проверим связь с БД
Для этого из командной строки запустите:

# mysql --host=имя-сервера-MySQL -u имя-пользователя-БД -p

например:

# mysql —host=127.0.0.1 -u asterisk_user -p

Для настройки asterisk для работы с MySQL откройте файл /etc/asterisk/cdr_mysql.conf и впишите туда подобные строки (здесь указан лишь пример):

# nano /etc/asterisk/cdr_mysql.conf
[global]
hostname=127.0.0.1 ; хост, где находится mysql сервер (может быть localhost)
dbname=asteriskcdr ; имя базы данных asterisk
table=cdr ; имя таблицы asterisk
user=asterisk_user ; имя пользователя для базы данных sql
password=ast_password; пароль для пользователя asterisk_user
;timezone=UTC ; часовой пояс (раньше называлась usegmtime)
;charset=UTF-8 ; кодировка базы данных, ее можно узнать в процессе настройки MySQL(необязательный параметр)

Установка SalesMan CRM без FreePBX. Редактирование cdr_mysql.conf

После выполнения вышеуказанных действий запустите asterisk и попробуйте подключить модуль cdr_mysql.so.
Для этого запустите подключение к asterisk:

# asterisk -rvvv

И из командной строки asterisk (asterisk CLI) выполните следующую команду:

# module load cdr_mysql.so


Установка SalesMan CRM без FreePBX. Загрузка cdr_mysql модуля

Начинаем установку CRM SalesMan
Выполним ряд команд, вида:

# cd /usr/src/
# mkdir salesman ; создадим папку с именем salesman
# cd salesman
# wget http://isaler.ru/getfile.php?v=linux ; скачаем свежий дистрибутив CRM
# mv getfile.php?v=linux salesman.zip ; переименуем скачанный файл
# unzip salesman.zip ; распакуем скачанный файл
# rm salesman.zip

Установка SalesMan CRM без FreePBX. Скачивание и распаковка дистрибутива SalesMan

# cp -vR /usr/src/salesman/ /var/www/html/ ; скопируем каталог salesman
# chown asterisk:asterisk /var/www/html/salesman/ -R ; изменим рекурсивно владельца/группу

Установка SalesMan CRM без FreePBX. Копирование SalesMan в корневую директорию Apache

# cd /usr/src/ # mkdir phpexpress ; создадим папку phpexpress
# cd phpexpress ; перейдем в раннее созданную папку
# wget http://download.nusphere.com/customer/download/files/NuSphere-PhpExpress-3.1.zip ; скачаем акселератор php

Установка SalesMan CRM без FreePBX. Скачивание акселератора phpExpress

# unzip NuSphere-PhpExpress-3.1.zip ; распакуем скачанный архив
# cd /usr/src/phpexpress/NuSphere-PhpExpress/ ; перейдем в подкаталог # tar xvf phpexpress-3.1-Linux.tar.gz ; распакуем модуль php для Linux
# cp /usr/src/phpexpress/NuSphere-PhpExpress/phpexpress-3.1-Linux/x86_64/phpexpress-php-5.3.so /usr/lib64/php/modules ; скопируем необходимый модуль в систему
# nano /etc/php.ini ; откроем редактором конфигурационный файл php
# подключим модуль акселератора php, добавив в файл строку следующего вида:
# zend_extension=/usr/lib64/php/modules/phpexpress-php-5.3.so
# А так же необходимо изменить парамметр «short_open_tag» с «off» на “on”
# php -m ; проверим подключение модуля

Установка SalesMan CRM без FreePBX. Проверка подключенного модуля
Пропишем виртуальный хост в Apache для обращения к каталогу по нестандартному порту. Для этого выполним ряд команд:

# nano /etc/httpd/conf/httpd.conf
# И добавим следующие строки:
NameVirtualHost *:900 ; Укажем желаемый порт
Listen 900
<VirtualHost *:900>
DocumentRoot /var/www/html/salesman ; путь к каталогу salesman
</Directory /var/www/html/salesman>; путь к каталогу salesman
       RewriteEngine off
   </Directory>
</VirtualHost>
# service httpd restart ; Перезапустим Apache

Установка SalesMan CRM без FreePBX. Создание виртуального хоста и перезапуск Apache
Теперь после всех проделанных действий можно перейти к установке и конфигурации CRM SalesMan.
Для этого необходимо запустить браузер (InternetExplorer, Firefox, Opera, GoogleChrome) и в адресную строку прописать:

# http://ip_адресс_сервера:порт/install.php

Должны получить окно следующего вида:

Установка SalesMan CRM без FreePBX. Начало установки CRM
Если все соответствует данному скриншоту, то можно переходить к следующему шагу. Соглашаемся с лицензионным соглашением.

Установка SalesMan CRM без FreePBX. Лицензионное соглашение
Заполняем данные для соединения с БД. Т.к. база данных и пользователь у нас соответствуют данным по умолчанию CRM, то продолжаем установку. Если вы вносили какие-либо коррективы, то заполните поля в соответствии со своими данными.

Установка SalesMan CRM без FreePBX. Настройка доступа к БД MySQL
Следующим шагом будет произведена проверка введенных данных и существования БД

Установка SalesMan CRM без FreePBX. Проверка соединение с БД MySQL
Перейдя к следующему шагу, необходимо будет заполнить поля (Логин, Пароль, ФИО), а так же выбрать часовой пояс.

Установка SalesMan CRM без FreePBX. Ввод персональных данных
По успешному окончанию установки CRM можно перейти к странице авторизации http://ip_адресс:порт и ввести логин и пароль.

Установка SalesMan CRM без FreePBX. Страница авторизации CRM SalesMan
Для дальнейшей интеграции CRM с IP-АТС Asterisk, необходимо зайти в Панель управления→ Интеграция→ Сервер IP-телефонии и заполнить поля

Установка SalesMan CRM без FreePBX. Настройка интеграции с IP-АТС Asterisk
И последним шагом по интеграции будет редактирование файла cdr2crm.php. Для этого необходимо ввести в терминале ряд команд, следующего вида:

# nano /var/www/html/salesman/api/asterisk/cdr2crm.php
# И внести свои данные для доступа к MySQL

Установка SalesMan CRM без FreePBX. Редактирование cdr2crm
Сохраняем все изменения и выполняем перезапуск Apache.
Все настройки выполнены, можно переходить к полноценной работе с CRM SalesMan.


установка, FreePBX