Система

Applying Patch to Vtiger CRM (Not Needed for SalesPlatform Vtiger CRM!)

To make Advanced Asterisk Connector work with the original Vtiger CRM 7.0.1 you need to download and apply a patch. This step is not needed if you use SalesPlatform Vtiger CRM distro.

The patch contains:

  • Source code update for Vtiger CRM 7.0.1 PBXManager module to interact with SalesPlatform Asterisk connector
  • Database update script that adds ‘Incoming Line Name’ field to PBX Manager module

Installation manual:

  1. Make backup of Vtiger CRM code and database
  2. Open folder where your Vtiger CRM is installed (e.g., /var/www/vtigercrm/)
  3. Copy the downloaded tar.gz file with the patch to Vtiger CRM root folder. System administrator rights may be required to apply the patch.
  4. Untar:
    # tar xzf salesplatform-asteriskconnector-vtiger7-201711.patch.tar.gz
  5. Check the patch compatibility:
    # patch --dry-run -p 1 < salesplatform-asteriskconnector-vtiger7-201711.patch

    You should see output like:

        checking file file1
        checking file file2

    Warning! If you see something like: “Hunk #1 FAILED”, then do not proceed with the update!

  6. Apply the patch:
    # patch -p 1 < salesplatform-asteriskconnector-vtiger7-201711.patch
  7. Run SQL-script
    # mysql -u username -p databasename < add-incomingline-pbxmanager.sql

New Enhancements

Elasticsearch

What is Elasticsearch and what does it mean for SuiteCRM?

Elasticsearch is an open-source, broadly-distributable, readily-scalable, enterprise-grade RESTful search engine. It provides a highly flexible solution to centrally store and index your data that can be accessed extremely quickly via its API.

By including Elasticsearch as a core search engine integration SuiteCRM will now provide users a faster and better scalable way to perform full text searches via Global Search on larger data volumes than before.

Checkout the Elasticsearch section on the documentation site for more information!

Google Calendar synchronisation

Google Suite integration is a very common request made by the users of SuiteCRM. Thanks to the generosity of one of our talented community members we now have the ability to include bidirectional Google Calendar synchronisation within core SuiteCRM.

Users can authenticate using their Google login and synchronise their Meetings with a Google calendar – these include updates, reminders, and invitees.

Read up more in the Google Calendar section of our documentation site.

Generate chart colours based on labels

This makes it easier for users to identify the same labels across modules on reports by referencing a universal colour e.g. different reports on dashboard using the same dropdown labels and associated colours.

Another Community Contribution thanks to gunnicom!

Загрузка и установка

Для работы требуется ОС Linux со следующими установленными пакетами:

  • OpenJDK 8 JRE (Java)

  • Wget

  • unzip

  • zip

  • Mysql-сервер

Есть два способа загрузки SuiteCRM Data Integration.

  • Загрузить архив с сайта SuiteCRM: Архив содержит сценарии установки, веб-сервер и все необходимые сторонние библиотеки с открытым исходным кодом.

  • Клонировать репозиторий SuiteCRM Data Integration, содержащий сценарий для создания пакета интеграции данных SuiteCRM (по сути, сценарий создаёт тот же архив, что доступен на сайте SuiteCRM)

Перейдите в каталог клонированного репозитория и запустите скрипт

В терминале отобразятся файлы, которые будут загружены и упакованы в архив.
В конце работы скрипта будет выведен запрос об удалении установочных файлов.

В результате работы скрипта будет создан архив suitecrm-data-integration-server.zip аналогичный тому, что можно загрузить с официального сайта SuiteCRM.

После загрузки или создания архива suitecrm-data-integration-server.zip загрузите и распакуйте его на необходимом веб-сервере.

Перейдите в распакованную папку suitecrm-data-integration-server и отредактируйте файл install.properties:

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

Перечисленные ниже параметры отвечают за соединение с хранилищем данных, куда будут загружаться извлечённые из SuiteCRM и преобразованные данные.

Не забудьте создать соответствующую базу данных MySQL для хранения данных SuiteCRM Data Integration.

SMTP-параметры отвечают за соединение с почтовым клиентом для отправки уведомлений о результатах работы сценария извлечения данных (успех или неудача). Эти параметры не являются обязательными.

После настройки конфигурации запустите следующий сценарий, расположенный в корне распакованного архива:

Сценарий проверит подключение к базам данных и создаст таблицы, необходимые для извлечения данных из SuiteCRM.

Затем запустите следующий сценарий для извлечения и преобразования данных:

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

На данный момент поддерживается извлечение данных из следующих модулей:

  • Контрагенты

  • Маркет. кампании

  • Обращения

  • Контакты

  • Счета

  • Предварит. контакты

  • Сделки

  • Товары/Категории товаров

  • Пользователи

  • Пользовательские поля из модулей Обращения и Предварит. контакты.

Более детальная информация о решениях Pentaho ETL содержится в этом руководстве.

Приведённый ниже сценарий включает в себя предварительно упакованный клиент, который вы можете запустить через терминал:

Механизм интеграции vTiger CRM и asterisk

CRM-система vTiger для интеграции с сервисами телефонии использует только механизм HTTP REST API. В частности, при использовании функции click2call (см. картинку выше) для исходящего вызова vTiger выполняет вызов REST API соответствующего метода коннектора, а коннектор инициирует вызов через AMI.

Также vTIger имеет специальные обработчики (handlers) для приёма REST API запросов от коннектора. Запросы коннектора asterisk к vTiger оповещают CRM-систему о произошедших на сервере телефонии событиях. Базовая версия Salesplatform vTiger CRM обрабатывает следующие события от коннектора asterisk:

  • Начало вызова
  • Ответ абонента на вызов
  • Завершение вызова
  • Оповещение о доступности записи разговора

Каждое полученное событие меняет внутреннее состояние вызова внутри vTiger CRM. Диаграмма состояний, отображающая условия переходов показана на рисунке ниже

Всплывающие окна телефонии отображаются в vTiger CRM для тех вызовов, которые находятся в состояниях “Звонок” (“ringing”) и “Разговор” (“in-progress”), а также связаны с текущим пользователем (адресованы ему, либо инициированы им). Окна отличаются друг от друга наличием значка наушников, символизирующего ответ, и имени ответившего пользователя. Следует отметить, что значок наушников появляется не во всех версиях vTiger CRM.

Система vTiger определяет, с каким пользователем связан вызов по номеру внутреннего телефона, который задаётся в настройках CRM. Учётная запись SIP на сервере asterisk должна иметь совпадающий с данным номером телефона АОН (CallerID).

Installation Instructions

First, check that the following software is properly installed in you PBX server (may be separate from CRM server):

  • Linux
  • Asterisk/FreePBX
  • Java JDK/JRE version 1.7 or higher

Download the latest version of SalesPlatform Asterisk Connector. Unzip to the target folder on your server, e.g. /usr/local/SPAsteriskConnector.

# mkdir /usr/local/SPAsteriskConnector
# cd /usr/local/SPAsteriskConnector
# unzip /path/to/SPAsteriskConnector-1.4.2.zip
# chmod a+x bin/*

Configure Vtiger PBX Manager module (CRM Settings -> Integration -> PBXManager).

  • Vtiger Asterisk App URL: ip address and TCP port of the connector, e.g. http://192.168.1.1:5000
  • Outbound Context: Asterisk context for placing outbound calls. In FreePBX this is usually called from-internal.
  • Outbound Trunk: not needed for SalesPlatform Asterisk Connector, so enter any string (this field is not present in SalesPlatform Vtiger CRM distro)
  • Vtiger Secret Key: the key will be auto-generated. Copy this value to paste in the connector configuration file (see below).

Edit settings in conf/SPVtigerAsteriskConnector.properties:

Parameter Description
ServerIP IP address that connector will listen (0.0.0.0 for any IP)
ServerPort Connector TCP port (e.g. 5000)
AsteriskAppDBPath Destination folder for DB files (e.g. /var/lib/asteriskConnector)
AsteriskServerIP IP address of Asterisk (e.g. 127.0.0.1)
AsteriskServerPort TCP port of Asterisk AMI service, as configured in Asterisk manager.conf (e.g.: 5038)
AsteriskUsername Manager user as configured in Asterisk manager.conf
AsteriskPassword Manager user password as configured in Asterisk manager.conf
VtigerURL URL of your Vtiger instance (e.g. http://192.168.1.1/vtigercrm)
VtigerSecretKey Copy and paste Vtiger Secret Key from Vtiger PBX Manager module settings here

Then create the folder specified in AsteriskAppDBPath parameter.

# mkdir /var/lib/asteriskConnector

Manager user must be configured in Asterisk /etc/asterisk/manager.conf configuration file.

enabled = yes
port = 5038
bindaddr = 127.0.0.1


secret = your_admin_password
deny = 0.0.0.0/0.0.0.0
permit = 127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate

Интеграционные возможности

Платформа SuiteCRM обладает собственным API, которое позволяет реализовать интеграцию с использованием стандартного протокола. Безусловно, за счет открытого кода это API можно доработать, создать свои методы или вообще создать свое API. Например, после заполнения заявки на сайте не просто создавать нового клиента, а в этот же момент контролировать дубли в системе, уведомлять менеджеров и т.д.

К числу наиболее часто встречающихся интеграций относятся:

Также некоторые отраслевые CRM-решения могут быть интегрированы со специфическими сервисами: например, для загрузки актуальных курсов валют или обмена информацией с досками объявлений (в случае ).

Установка SuiteCRM

Ознакомьтесь с данным подразделом, если вы впервые приступаете к установке системы. Если система уже установлена и вам необходимо её обновить – перейдите к разделу
Обновление системы.

Загрузите архив с файлами SuiteCRM: https://suitecrm.com/download

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

  1. Уточните расположение корневой папки (webroot) сервера. Чаще всего она имеет следующее расположение:

    • /var/www/html/ (Linux/Apache)

    • C:\Inetpub\wwwroot\ (Windows/IIS)

    • C:\Program Files\Apache Group\Apache\htdocs\ (Windows/Apache)

    • /Library/Web server/Documents/ (MacOS X/Apache)

  1. Распакуйте файлы системы либо в корневую папку, либо в необходимую подпапку веб-сервера.

  2. Установите права на распакованные файлы системы и поменяйте владельца:

При необходимости замените в первой команде пользователя www-data на пользователя, под которым запущен веб-сервер.

Последняя команда рекурсивно меняет владельца файлов системы на ApacheUser и добавляет файлы в группу ApacheGroup.

Пользователи, имеющие полный доступ к файлам системы, могут различаться в зависимости от используемой конфигурации системы, например:

  • www-data (Linux/Apache)

  • apache (Linux/Apache)

  • nobody (Linux/Apache)

  • IUSR_computerName (Windows/IIS)

За дополнительной информацией по данному вопросу обратитесь к системному администратору.

После копирования файлов и установки необходимых прав вы можете использовать мастер установки. Для доступа к мастеру в адресной строке браузера введите: http://<АдресСервера>/<ПутьКПапкеСФайламиSuiteCRM>/install.php

Например: http://localhost/Suite_7.10/install.php

  1. Откройте браузер и введите описанный выше путь к файлу install.php.

  2. На экране отобразится страница приветствия.

При необходимости выберите из выпадающего списка язык установки системы и нажмите на кнопку Вперёд.

В текущей версии системы в списке языков установки отсутствует русский язык. Если вам все же хотелось бы видеть русифицированные диалоги мастера установки, то простейший способ добиться желаемого – это заменить стандартный языковой файл инсталлятора.
Для этого:
1. Скачайте один из пакетов русификации.
2. Распакуйте полученный архив и скопируйте языковой файл инсталлятора (/install/language/ru_ru.lang.php) в папку с языковыми файлами инсталлятора устанавливаемой системы (SuiteCRMRootFolder/install/language).
3. Переименуйте скопированный файл ru_ru.lang.php в en_us.lang.php, предварительно сделав резервную копию оригинального англоязычного файла.

  1. Примите лицензионное соглашение и нажмите на кнопку Вперёд.

Инсталлятор проверит права доступа к файлам системы и если права установлены корректно — отобразит:

  • информацию об установленных пакетах

  • информацию об отсутствующих пакетах (если таковые имеются)

Если все необходимые пакеты установлены – нажмите на кнопку Вперёд, открыв следующую страницу с настройками конфигурации системы.

  1. Здесь необходимо указать следующие основные параметры:

    • Тип базы данных (БД)

    • Название базы данных

    • Имя сервера, на котором расположена БД (localhost – если БД расположена на этом же сервере)

    • Имя пользователя БД

    • Пароль к БД

    • Имя администратора SuiteCRM

    • Пароль администратора

    • URL дистрибутива SuiteCRM

  1. В нижней части страницы могут быть указаны следующие дополнительные НЕОБЯЗАТЕЛЬНЫЕ параметры:

    • Дополнительные параметры базы данных — выбор сопоставления (utf8_general_ci / utf8mb4_general_ci) и кодировки (utf8 / utf8mb4) базы данных

    • Демонстрация – заполнение базы данных демонстрационными данными

    • Выбор наборов модулей – выбор наборов модулей, доступных пользователям системы. Доступность модулей (закладок) может быть настроена позже (см. раздел ).

    • Настройка логотипа — указание картинки с логотипом системы. Настройка может быть выполнена позже (см. раздел ).

    • Региональные настройки – настройка формата даты, времени, символов валют, часового пояса и т.д. Настройка может быть выполнена позже (см. раздел ).

    • Параметры безопасности – дополнительные параметры защиты системы.

Настройка дополнительных параметров базы данных доступна в SuiteCRM версий 7.10.23 / 7.11.11 и выше.

• Доступность модулей (отображаемые закладки) для конкретного пользователя может быть изменена в
профиля пользователя
• Региональные настройки конкретного пользователя могут быть изменены в
профиля пользователя

The Next Stage

The next stage is where open source wins in the application stack too.

Open source has decimated the proprietary vendors in the infrastructure stack. Open source has a 70% market share of the infrastructure market and most of the innovation. This is a phenomenal achievement when you consider that it has taken only twenty years to accomplish. Open source has competed, with little financial resource, against tech companies with massive marketing budgets and world-class sales capabilities. A truly David and Goliath battle. Organisations like Docker, Red Hat, Linux Foundation, Apache bestride the infrastructure stage. They’re royalty. Everyone from startups to the enterprise is engaged.

But the application stack is a different story. Here the battle has really just started but the outcome is pre-determined. Open source is an unstoppable force.

Возможности SuiteCRM для администратора

Платформа SuiteCRM предоставляет администратору большие возможности для настроек. Так, в системе можно очень гибко настроить права на определенное действие (удалить, редактировать, смотреть)

Однако стоит обратить внимание, что права ограничивают работу с записью, а не с отдельными полями. Например, если у менеджера по продажам есть право на просмотр чужих сделок, то он будет видеть все поля на карточке

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

Отдельно стоит упомянуть студию модулей в SuiteCRM. По мнению экспертов компании «Куб Три», специализирующейся на внедрении этой , студия модулей — отличный инструмент для добавления полей, изменения макетов форм в небольших проектах или в рамках разовых задач. А вот для больших проектов, когда функциональность системы постоянно развивается, студия модулей оказывается пока слишком «сырым продуктом».

The End Of The Beginning

Today, in 2018, the team is more than forty strong and augmented by a global community of developers and collaborators. There’s nearly 90,000 people in our community. We’re approaching 1 million downloads. There are more than 1,000 translators working on 50+ languages. We calculate that SuiteCRM is used by more than 4 million people. We’ve made more than 100 releases. We are without doubt the world’s leading open source CRM project.

We’re still working like Trojans doing customer projects to keep the lights on and pay the salaries. But there’s a difference: Four years ago, generally the projects were niche and measurable in days or weeks (at this point I’d like to say a big thank you to all our early customers. You’re the people that enabled us to do what we’re doing now). By contrast, today a typical customer employs more than 10,000 people and many are globally recognisable brands. The scope and complexity of projects has changed dramatically. They’re now strategic and measured in months and years.
We now have the full-time development team, we have the Technical Author, we have a Community Leader, and we have a Sales and Marketing team.

Critically, we also have great processes underpinning everything we do – from development, testing and security through to the tools and methods we use to achieve results. These have been hard-earned. Some gains have been organic. Many come from working with enterprise-class customers who have encouraged, mentored, cajoled and told us how to improve. We’ve always said we were a learning organisation. Perhaps this was blindingly obvious in the face of how much we have learned in the last four years.

We’re now mature, highly capable, stable, fast-growing and ready for the next stage in this adventure.

Nothing illustrates that more than the release of SuiteCRM 7.10. It was 2 months late. For good reason – it’s the highest quality release that we’ve ever done. The team were brilliant. It wasn’t going out until it was appropriate. It brings a new API that’s going to make developer’s lives a whole load easier. It brings some great new functionality most especially a Surveys module. The code for this was donated by a customer. You know who you are – THANK YOU!!. It fixes a host of bugs. It delivers three new themes. It does more than I can do justice to in a paragraph. It’s a great release.

Team SuiteCRM – take a bow!!! It’s the end of the beginning. We’re ready for the next stage.

And here’s something for the developers…

Insert module vardefs or custom data directly into the DOM

Thanks again to contributions made by our SuiteCRM community, developers have a new function in the SugarView to call for vardefs of a particular module and insert it or custom data into the SUGAR global view of the page!

This will help developers utilise the vardefs more easily for more complex customisations or integrations.

Integrate custom Search Engines

Integrating Elasticsearch gave us the opportunity to re-factor the legacy Search framework to facilitate a more modular approach. This will enable better integration with other search engines within SuiteCRM and for the administrator to select the default search engine.

Automate task for cleaning cache directory via Robo

We have used RoboTasks to further increase productivity when developing in SuiteCRM by incorporating a script to clear the SuiteCRM cache via the command line.  Thanks again to Abuelodelanada for their contribution!

You can check more enhancements and the full list of bug fixes in our Release Notes here.

Архитектурные решения

С архитектурной точки зрения SuiteCRM позволяет очень много. Можно, например, даже сменить движок для поиска, чтобы реализовать свои требования к релеватности. Так, в одном из проектов нашей командой был реализован механизм поиска на движке SOLR, в результате стал возможным поиск по частичному совпадению, использование критериев релевантности и выдача наиболее подходящих по логике заказчика результатов. Хотя в новой версии 7.11 уже встроен движок Elastix.

В качестве СУБД для SuiteCRM можно использовать не только базовый MySQL. Например, есть успешный опыт работы системы с СУБД ORACLE, наиболее востребованной среди банков. Система также позволяет, как и любое другое веб-решение, использовать механизмы распределения нагрузки: балансировщик, разделение серверов БД и приложений и т.д. Благодаря этому нормальная скорость работы SuiteCRM сохраняется и при сотнях или тысячах пользователей и миллионах записей.

Рис. 7 Архитектура SuiteCRM аналогична SugarCRM и включает: ОС (предпочтительно Linux), СУБД (MySQL, возможна поддержка ORACLE, Postgree SQL), веб-сервер (Apache, Nginx), PHP интерпретатор и дополнительные библиотеки, jquery, java scripts и т.д.

SuiteCRM, как правило, наиболее востребована в компаниях, где уже попробовали какую-то готовую CRM-систему и ее возможностей оказалось недостаточно. Еще одной целевой группой пользователей этой платфомы являются компании с заведомо уникальными процессами в случае, если на рынке пока отсутствует готовое решение для их автоматизации. И наконец SuiteCRM будет востребована в компаниях с большим числом пользователей, позволяя существенно сэкономить на лицензиях.

С отраслевой точки зрения, проекты на ее основе встречаются в самых различных отраслях: от банков и финансово-кредитных компаний до рекламных агентств, телекоммуникационных и производственных компаний. Пожалуй, реже всего SuiteCRM используется в прямом ритейле и оптово-розничных компаниях, где основные задачи сводятся к выставлению счета по запросу клиента, списанию со склада и подготовке отгрузочных документов.

The Beginning

The SuiteCRM open source project was born in October 2013.

From the beginning we had a business plan. It was one line long and it said – “Build it and they will come”.

The team was very small, around eight people. There was nothing else. No community, no market awareness, no brand and no users. We were working like Trojans doing customer projects on SugarCRM code to keep the lights on and the salaries paid. In the gaps between projects we built code for SuiteCRM, the application that lit a bonfire under SugarCRM’s ambitions.

When we forked and created SuiteCRM, we made a list of what we needed to do in order to make SuiteCRM a best-of-breed open source project. Amongst many items, this included a full-time Product Engineering Team, a Technical Author, a Community Manager and a Sales and Marketing Team.

The list had optimistic and pessimistic assumptions. The optimistic assumption was that the project would attract external investment. Investment would enable us to deliver the item list more rapidly.

The pessimistic assumption was that we’d do it organically.

The pessimistic forecast was both the accurate one and the preferred one. We’re deeply aware of the challenges of engaging with investment capital and the impact that it has had on other open source projects (SugarCRM for instance). Doing it the long way and the hard way also meant we were doing it without compromise, our way – the open source way.

CRM и телефония: зачем интегрировать?

Системы CRM (см. подробнее CRM: что это простыми словами) содержат всю информацию о клиентах и коммуникации с ними. Несмотря на развитие мессенджеров, социальных сетей и прочих новых способов общения с клиентами, телефонию ещё очень рано списывать со счетов. Во многих сферах традиционная телефония остаётся основным каналом общения с клиентом как на стадии его привлечения, так и на более поздних стадиях: обслуживания и последующей поддержки.

Такие системы, как vTiger CRM, позволяют хранить всю контактную информацию о Ваших клиентах, контактах и входящих обращениях (Leads) в одной удобной базе данных. Каждый раз, когда Ваши менеджеры хотят позвонить клиенту, им нужно найти нужный номер телефона, набрать его, а после завершения разговора — зафиксировать некоторый значимый результат общения, чтобы впоследствии не забыть, скажем, направить новому клиенту коммерческое предложение, а также не потерять информацию о самом факте звонка и его точной дате и времени.

Если телефония интегрирована в Вашу CRM-систему, фиксация точного времени звонка и сохранение аудиозаписи разговора происходят автоматически. По каждому клиенту всегда можно просмотреть полный перечень вызовов и прослушать аудиозаписи разговоров.

Более того, менеджеру даже не нужно набирать номер для совершения исходящего вызова: нужно только щёлкнуть по соответствующему полю с номером телефона в карточке CRM vTiger, и система сама автоматически соединит сотрудника с нужным клиентом по телефону.

При входящих вызовах интеграция CRM и телефонии также может быть очень полезной. Система vTIger может автоматически найти по номеру телефона звонящего (АОН) связанного с ним клиента и показать информацию о нём в удобном всплывающем окне. По клику на названии клиента будет выполнен переход в соответствующую карточку CRM с подробной информацией.

Данная возможность vTIger позволяет менеджеру оперативно оценить потребности клиента и более эффективно предлагать нужные именно ему услуги и товары. Записи и журналы звонков телефонии будут также сохранены при входящем звонке.

How to setup Asterisk Integration for users

Each user who wants to use Asterisk integration, should setup his access in the User’s Profile, under “VoIP Settings”. Usually, it’s the SIP credentials. Also, the user can change some VoIP settings on this window.

  • VoIP Server – your current VoIP server.
  • Your user extension – your internal user extension (SIP user) of the Asterisk server.
  • Your VoIP password – your password of the Asterisk server.
  • Display call notifications – an option to enable/disable incoming/outgoing call notifications.
  • Silent notifications – mute notification sound.
  • Use internal click-to-call – an option to enable/disable the internal click-to-call feature. It is a feature to make outgoing calls through Asterisk server. If the checkbox is unchecked, then an external application will handle “tel:” links.

Настройка коннектора телефонии CRM

Внимание: настройка коннектора, как и в случае с сервером телефонии Asterisk может оказаться нетривиальной задачей, особенно если у Вас нет опыта решения подобных задач. Вы всегда можете обратиться к нам с подобными вопросами и мы быстро и профессионально поможем Вам в этом.. Коннектор vTiger — Asterisk от компании “Открытые ИТ-решения” представляет собой отдельное python-приложение

Для его работы требуется Python версии 3.5 и выше. По желанию заказчика возможны различные варианты запуска коннектора. Например, как сервис в программе supervisord или как контейнер Docker. Конфигурационный файл коннектора предельно прост. В нём задаются параметры подключения к серверу asterisk по AMI, URL системы vTiger / Salesplatform с токеном доступа, порт прослушивания сервиса click2call, а также параметры БД хранения сведений о записях разговоров и домен, по которому данные записи будут доступны для прослушивания. Пример конфигурационного файла показан ниже:

Коннектор vTiger — Asterisk от компании “Открытые ИТ-решения” представляет собой отдельное python-приложение. Для его работы требуется Python версии 3.5 и выше. По желанию заказчика возможны различные варианты запуска коннектора. Например, как сервис в программе supervisord или как контейнер Docker. Конфигурационный файл коннектора предельно прост. В нём задаются параметры подключения к серверу asterisk по AMI, URL системы vTiger / Salesplatform с токеном доступа, порт прослушивания сервиса click2call, а также параметры БД хранения сведений о записях разговоров и домен, по которому данные записи будут доступны для прослушивания. Пример конфигурационного файла показан ниже:

Облачная телефония и vTiger CRM

Для тех компаний, которые не используют собственный выделенный сервер телефонии asterisk для vTiger CRM, доступна возможность задействовать все преимущества интеграции IP-телефонии и CRM (включая записи разговоров и всплывающие окна вызовов) без настройки своего экземпляра asterisk. Для этого можно воспользоваться одним из облачных провайдеров телефонии. В следующих статьях мы подробнее расскажем про настройку vTiger для интеграции с облачной телефонией и поддерживаемых в стандартной конфигурации провайдерах.

Текущий рейтинг: 1

  • ← Видеообзор vTiger CRM
  • Проверка контрагента в CRM vTiger →

Настройка vTiger перед интеграцией с asterisk

Для того, чтобы vTiger CRM мог успешно взаимодействовать с vTiger должны быть выполнены следующие условия:

  1. В Контактах/Контрагентах/Обращениях следует заполнять контактные номера телефонов клиентов. Формат записи номеров должен быть таким же, как и формат АОН (callerID) asterisk.
  2. В настройках интеграции нужно задать ключ и порт click2callУ пользователей vTiger должны быть настроены Внутренние номера. Внутренний номер должен соответствовать учётной записи SIP на сервере asterisk для пользователя.

3. У пользователей vTiger должны быть настроены Внутренние номера. Внутренний номер должен соответствовать учётной записи SIP на сервере asterisk для пользователя.

vTiger и asterisk через коннектор

Для совершения и принятия вызовов vTiger интегрируется с различными сервисами телефонии. Сервис телефонии выполняет фактическую работу по обработке вызова, а CRM получает от него сообщения о статусах и отправляет некоторые управляющие команды.

Одним из самых популярных свободных серверов телефонии (в частности, SIP-server) является Asterisk PBX. Asterisk позволяет работать с различными каналами связи (SIP, H323, PRI и т.д.) и имеет широкие возможности интеграции с другими системами и приложениями. В частности, доступный в большинстве версий Asterisk интерфейс AMI (Asterisk Management Interface), позволяет получать информацию о статусах вызовов и управлять ими.

vTiger не может поддерживать взаимодействие по AMI самостоятельно. Для этого необходимо специальное промежуточное программное обеспечение: коннектор Asterisk-vTiger. Коннектор обрабатывает события Asterisk, декодирует их и отправляет запросы HTTP в CRM vTiger, а также принимает запросы от vTIger на исходящие вызовы и инициирует их на Asterisk.

Существует несколько разных версий коннектора Asterisk-vTiger. В нашей компании “Открытые ИТ-решения” была разработана собственная расширяемая версия коннектора Unified Asterisk Connector, которая характеризуется повышенной стабильностью работы (по сравнению с базовой версией коннектора) и поддержкой ряда дополнительных функций (очереди вызовов Asterisk Queue, обработка событий перевода Asterisk Call Transfer). Коннектор написан на языке Python 3 с использованием механизмов асинхронной обработки событий.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *