Us asterisk: различия между версиями

Материал из WiKi - UserSide
(Перенаправление на Usm asterisk)
 
(не показана 21 промежуточная версия этого же участника)
Строка 1: Строка 1:
'''US_ASTERISK''' - модуль, взаимодействующий с Asterisk и обрабатывающий информацию о поступающих звонках абонентов
#REDIRECT [[usm_asterisk]]
 
'''Данный модуль является более заменой устаревшему win-модулю [[us_asteriskcall]]'''
 
 
== Общие данные ==
 
'''Язык модуля:''' Perl
 
'''Текущая версия:''' см. на странице: [[Модули]]
 
'''Статус модуля:''' [http://userside.ua/price.php Платный]
 
== Возможности ==
 
Для каждого оператора указывается внутренний SIP-номер, который требуется контролировать. Например у оператора на столе стоит аппаратный телефон, имеющий внутренний номер 5007 ''(либо программный телефон)''. Значит в учетной записи оператора необходимо указать его номер 5007.
 
[[Файл:20150719_05.PNG|thumb|800px|center]]
 
При поступлении звонка на номер оператора - в браузер будет выведена информация о входящем звонке. При этом если по входящему номеру будет выполнен поиск в базе абонентов и, при нахождении, выведена информация по абоненту.
 
[[Файл:20150719_04.PNG|thumb|375px|center]]
 
[[Файл:20150719_01.PNG|thumb|800px|center]]
 
Кроме абонентов выполняется поиск по телефонным номерам сотрудников
 
[[Файл:20150719_02.PNG|thumb|479px|center]]
 
Уведомления выводятся по очереди и во всех открытых вкладках САП "UserSide" у оператора
 
[[Файл:20150719_03.PNG|thumb|373px|center]]
 
В разделе "Настройка - Модуль us_asterisk" можно просмотреть список всех звонков
 
[[Файл:2015_07_19_14_58_24.png|thumb|800px|center]]
 
Также в [[Карточка абонента|карточке абонента]] на вкладке "Тех.поддержка" видны все его звонки
 
[[Файл:2015_07_19_14_59_46.png|thumb|800px|center]]
 
Для нескольких операторов возможно указание одинаковых контролируемых номеров. Но лучше этим не пользоваться, т.к. в отчете по звонкам будет трудно понять какому именно оператору все-таки поступил звонок.
 
== Как это работает ==
 
 
== Настройка  ==
 
 
 
Необходимые модули Perl:
EV
Asterisk::AMI
Time::Local
LWP::UserAgent
HTTP::Request::Common
FindBin
 
Настройка модуля осуществляется в файле '''us_asterisk.conf'''
 
 
 
 
'''Язык модуля:''' Visual Basic
 
'''Текущая версия:''' см. на странице: [[Модули]]
 
'''Статус модуля:''' [http://userside.ua/price.php Платный]
 
[[Файл:193.png|frame|center]]
 
Общую информацию для всех модулей см. на странице: [[Модули]]
 
Программа устанавливается на любой Windows-компьютер и соединяется напрямую с консолью Asterisk trixbox. В [[Настройка - Модуль us_asteriskcall|настройке]] САП "UserSide" указывается каким компьютерам какие номера разрешено "слушать". При поступлении звонка на контролируемый номер - программа перехватывает номер телефона и анализирует в базе данных САП "UserSide" кому он принадлежит. После определения абонента - выводится информация о нём:
* ФИО
* адрес
* баланс
* IP-адрес
* тарифный план
* время последней активности
* есть ли текущие задания по абоненту
* ссылка на его [[Карточка абонента|карточку абонента]] в САП "UserSide"
 
Поиск и вывод данных выполняются моментально и к моменту поднятия трубки телефона оператор уже владеет полной информацией об абоненте и о чем с ним общаться.
 
Если номер телефона неизвестен, то сопутствующая информация выведена не будет.
 
 
== Общие данные ==
 
'''Язык модуля:''' Perl
 
'''Текущая версия:''' см. на странице: [[Модули]]
 
'''Статус модуля:''' [http://userside.ua/price.php Платный]
 
Необходимые модули Perl:
DBI
Time::Local
FindBin
LWP::Simple
 
'''Информацию по установке модуля''' и общую информацию для всех модулей см. на странице: [[Модули]]
 
Настройка модуля осуществляется в файле '''us_config.tmp'''
 
 
== Параметры ==
 
$zuserver - адрес сервера с UserSide
$zuuser - имя пользователя для доступа к базе UserSide
$zupass - пароль для доступа к базе UserSide
$zubase - имя базы данных UserSide
$ps_logpath - путь к логам модуля
$ps_us_path - URL к САП "UserSide" - например http://your_net.com/userside/
$zcity_list - перечень населенных пунктов ''(tbl_adr_city.CODE)'' оборудование которых опрашивать ''(через запятую)''. 0 - объекты без адреса
$zsilence - не выводить уведомления о работе модуля в консоль
 
 
== Запуск модуля ==
 
* Настройка - Модули - us_radio - Включаем работу модуля
 
* Запускаем для теста модуль вручную и убедимся, что ошибок не возникает
 
perl us_radio.pl
 
Модуль требуется прописать в системный cron с выбранной частотой запуска - например 1 раз в час.
 
1 * * * * perl us_radio.pl &> /dev/null

Текущая версия от 20:48, 1 января 2017

Перенаправление на: