Интеграция с EspoCRM REST API

8 000 руб. за проект • наличный расчёт, безналичный расчёт, электронные деньги
26 марта 2018, 18:00 • 0 откликов • 22 просмотра

Нужно поменять HTTP POST метод под новую структуру данных + формировать структуру данных в соответствии с API CRM системы.

Есть три узла: сервер телефонии (asterisk), сервис интеграции (ПО на go lang на сервере телефонии) и CRM (EspoCRM).
Сервер телефонии (Asterisk) обрабатывает телефонные вызовы сотрудников. EspoCRM - портал в котором работают сотрудники. Сервис интеграции слушает события на сервере телефонии (asterisk ami) и передаёт ключевые события по HTTP REST (JSON) во внешние системы, на основе чего внешние системы генерируют сущности и дополняют реестры (базы данных).

Вышеописанное уже работает с некоторыми системами CRM, но не ESPO CRM.

Нужно сделать модификацию сервиса интеграции, чтобы при получении события из ASTERISK (в процессе телефонного разговора абонент нажимает сервисный код путем ввода комбинации клавиш, что генерирует событие), в EspoCRM должен создаваться новый лид. При этом, в лид должны передаваться следующие параметры:

- номер абонента (внутренний номер),
- номер клиента (с кем разговаривал абонент),
- запись телефонного разговора,
- создавать дата и время создания лида.

Описание протокола API системы CRM:
https://github.com/espocrm/documentation/blob/mast...
https://www.espocrm.com/documentation/development/...

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

Репозиторий сервиса интеграции в bitbucket.

Работы нужно производить только с сервисом интеграции. Доступ к репозиторию и информацию о получаемом событии через AMI предоставим.