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

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
Строка 19: Строка 19:


При поступлении звонка на номер оператора - в браузер будет выведена информация о входящем звонке. При этом если по входящему номеру будет выполнен поиск в базе абонентов и, при нахождении, выведена информация по абоненту.
При поступлении звонка на номер оператора - в браузер будет выведена информация о входящем звонке. При этом если по входящему номеру будет выполнен поиск в базе абонентов и, при нахождении, выведена информация по абоненту.
[[Файл:20150719_04.PNG|thumb|375px|center]]


[[Файл:20150719_01.PNG|thumb|800px|center]]
[[Файл:20150719_01.PNG|thumb|800px|center]]
Кроме абонентов выполняется поиск по телефонным номерам сотрудников


[[Файл:20150719_02.PNG|thumb|479px|center]]
[[Файл:20150719_02.PNG|thumb|479px|center]]


[[Файл:20150719_02.PNG|thumb|373px|center]]
Уведомления выводятся по очереди и во всех открытых вкладках САП "UserSide" у оператора
 
[[Файл:20150719_03.PNG|thumb|373px|center]]


[[Файл:20150719_04.PNG|thumb|375px|center]]


[[Файл:2015_07_19_14_58_24.png|thumb|800px|center]]
[[Файл:2015_07_19_14_58_24.png|thumb|800px|center]]

Версия от 12:02, 19 июля 2015

US_ASTERISK - модуль, взаимодействующий с Asterisk и обрабатывающий информацию о поступающих звонках абонентов

Данный модуль является более заменой устаревшему win-модулю us_asteriskcall


Общие данные

Язык модуля: Perl

Текущая версия: см. на странице: Модули

Статус модуля: Платный

Возможности

Для каждого оператора указывается внутренний SIP-номер, который требуется контролировать. Например у оператора на столе стоит аппаратный телефон, имеющий внутренний номер 5007 (либо программный телефон). Значит в учетной записи оператора необходимо указать его номер 5007.

При поступлении звонка на номер оператора - в браузер будет выведена информация о входящем звонке. При этом если по входящему номеру будет выполнен поиск в базе абонентов и, при нахождении, выведена информация по абоненту.

Кроме абонентов выполняется поиск по телефонным номерам сотрудников

Уведомления выводятся по очереди и во всех открытых вкладках САП "UserSide" у оператора



Как это работает

Настройка

Необходимые модули Perl:

EV
Asterisk::AMI
Time::Local
LWP::UserAgent
HTTP::Request::Common
FindBin

Настройка модуля осуществляется в файле us_asterisk.conf



Язык модуля: Visual Basic

Текущая версия: см. на странице: Модули

Статус модуля: Платный

Общую информацию для всех модулей см. на странице: Модули

Программа устанавливается на любой Windows-компьютер и соединяется напрямую с консолью Asterisk trixbox. В настройке САП "UserSide" указывается каким компьютерам какие номера разрешено "слушать". При поступлении звонка на контролируемый номер - программа перехватывает номер телефона и анализирует в базе данных САП "UserSide" кому он принадлежит. После определения абонента - выводится информация о нём:

  • ФИО
  • адрес
  • баланс
  • IP-адрес
  • тарифный план
  • время последней активности
  • есть ли текущие задания по абоненту
  • ссылка на его карточку абонента в САП "UserSide"

Поиск и вывод данных выполняются моментально и к моменту поднятия трубки телефона оператор уже владеет полной информацией об абоненте и о чем с ним общаться.

Если номер телефона неизвестен, то сопутствующая информация выведена не будет.


Общие данные

Язык модуля: Perl

Текущая версия: см. на странице: Модули

Статус модуля: Платный

Необходимые модули 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