Showing posts with label CRM. Show all posts
Showing posts with label CRM. Show all posts

Monday, July 6, 2020

FusionPBX - VTiger 7 Integration

Every telecom engineer should build a PBX, CallCenter, and CRM Integration.

So, my time for CRM integration came. The idea is quite simple.
  1. Calls are registering in CRM with call recording
  2. Calls are being notified with popup while using CRM
  3. Calls from CRM directly. Click 2 Call actually
Integration is done for popular opensource CRM VTiger 7 and FusionPBX. Have to say, not plain, reworked, my fork actually.

This project consists of 3 parts.
  1. PBXManager  - module for VTiger CRM, built on top of the original PBXManager module made for Asterisk.
  2. VFusion Daemon - Docker Image that is running with FusionPBX (FreeSwitch) and listening to FreeSwitch events and making requests to VTiger CRM. Made on NodeJS
  3. FusionPBX - Actually my fork of it. Version 4.4

I actually tried to avoid daemons or so, resides on FusionPBX server, but really can't avoid it totally. So, architecture is not perfect. Some of the requests are made from FreeSwitch via mod_curl, some - in v_xml_cdr app by Fusion, some - in VFusion daemon. Not clean, but as of now it's working.
So, how it looks like?

1. Call from unknown contact


2. Call from a known contact

 
3. Call details records

yes, you can listen to the recordings directly from CRM.


Click 2 Call is made quite simple. Just click on a phone number inside CRM and you will have a callback to your extension. After picking up, a call to that number would be established.

As it's intended to be a commercial product, code is open. But documentation is still not. Maybe in the future documentation also would be open.

If you have any interest in deploying this product - pls contact me at support <at> consertis.at. Or here.

Monday, March 12, 2012

Система совместной работы PHProjekt

Возникла проблема учета оборудования, которое находится в ремонте, тесте... Да и вообще чтобы сотрудники были в курсе, что вообще происходит на работе. А то тех. отдел в своем соку, менеджеры в своем, а потом куча криков, что кому и когда обещал. Такая себе корпоративная записная книжка.

До этого пользовались phpcollab, но она как-то с русским не особо. Точнее, дружит, но не utf8. Смотрел еще на некоторые, на тот же Microsoft Project, но нужно было веб-ориентированное.

В общем, выбор пал на PHProjekt. На данный момент стабильная версия 6.0.6, ее и поставил на отдельной виртуалке.

В принципе, все это описано в руководстве и на сайте, но как-то все в разных местах.

Система - Debian Lenny 6.0

Собсно, ставим все необходимое:

# apt-get install mysql-server mysql-client apache2 php5 libapache2-mod-php5 php5 php5-mysql php5-gd php5-ps php5-cgi zlibc

Создаем базу и пользователя для MySQL:

# mysql -u root -p
      mysql> CREATE DATABASE phprojekt;
      mysql> GRANT ALL PRIVILEGES ON phprojekt.* TO 'phprojekt'@'localhost'
      mysql> IDENTIFIED BY 'password' WITH GRANT OPTION;

Создаем каталог для некоторых данных :) Туда сохраняются файлы, кэш:

# chmod -R 0755 /var/www
# mkdir /srv/private/phprojekt
#chmod -R 0770 /srv/private/phprojekt/

Копируем phprojekt в папку и запускаем в браузере настройку.

Теперь к некоторой настройке: настраиваем оповещение через мыло. Я завел специальный ящик на ЖМыле, чтобы было проще фильтры настраивать.

/var/www/configuration.php

mailTransport = 0

smtpAuth     = "login"
smtpUser     = "@gmail.com"
smtpPassword = ""
; You may specify SSL and Port, if the SMTP server of your choice requires them.
smtpSsl      = "tls"
smtpPort     = "587"

front.notificationEnabledByDefault = true


Вот, собственно и все. Дальше чисто вопрос настроек. Я прибил диаграммы Гранта (ну не нужны они мне), оставил по самому минимуму. Зато теперь если кто-то что-то делает, об этом сразу узнают все участвующие в проекте люди.

Система простая, как угол дома. Вопрос в привыкании, да и уведомления очень приятны. Хотя и часть проектов по привычке в ГуглоДоках ведется.

В случае всяческого ремонта - очень полезно. Не звонить в техотдел и не вспоминать, кто, что, когда, и починил ли вообще....