Skip to content

Интеграция с CRM

Типовая интеграция IqDialer и CRM

alt_text

Весь функционал IqDialer на 100% покрыт API. Управление работой производится с помощью API запросов.

После инсталяции настраивается система IqDialer (либо вносятся правки по требованию):

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

CRM настраивается на стороне клиента.

CRM с помощью API запрашивает список кампаний https://demo.iqtek.ru/dialer/api/v1/docs#/campaigns/__call___campaigns_search_post и бакетов https://demo.iqtek.ru/dialer/api/v1/docs#/buckets/__call___buckets_search_post.

По определенной бизнес-логике (обычно это воронка и статус) CRM заливает лида в систему в указанные через external_id бакеты. Если у лида указан external_id, он в системе может быть только один.

Лиды могут загружаться:

Зная external_id над лидами можно производить разные действия https://demo.iqtek.ru/dialer/api/v1/docs#/leads. Например, изменить данные, пересоздать лида для повторного обзвона или удалить.

Обзвон

Операторы включают софтфоны и выставляют соответствующий статус. Оператору поступит вызов только при получении с телефонии статуса, свидетельствующего о его готовности к работе.

В соответствии с бизнес-логикой клиента в IqDialer настраиваются стратегии обзвона для каждой из кампаний.

В зависимости от выбранной стратегии звонок может поступать:

  • Сначала лиду. При успешном дозвоне звонок поступает оператору.
  • Сначала оператору. При успешом дозвоне звонок поступает лиду.

Настройка нотификаторов

В процессе обзвона из IqDialer в сторону CRM настраиваются нотификаторы или провайдеры уведомлений (web_hook, websoket, rabbtmq). Типы нотификаторов, последовательности событий и примеры JSON-данных описаны в разделе События и нотификаторы.

Через нотификаторы можно получать события о:

  • Звонке. Дайлер отправляет webhook CRM о том, что произошел дозвон.
  • Операторе. В Дайлере настраиваются коды пауз, с помощью которых можно устанавливать статусы операторов.
  • Процессе обработки лида. CRM отправляет webhook дайлеру о результате звонка (нужно или нет перезванивать лиду). CRM открывает карточку оператору, происходит разговор, оператор выставляет статус в CRM. Также в CRM можно поставить задачу на определенное время, которая является тригером для отправки по API лида в Дайлер с указанием времени. Это пересоздает лид с новыми данными. В случае, если перезвон нужен, а время перезвона не определено, это настраивается переносом лида в другую воронку.

Управление операторами из CRM

Для управления операторами из CRM необходимо в панели супервайзера выполнить следующие действия:

  1. Создать очереди,за которыми система будет следить на телефонии.
  2. Создать нужное количество операторов, не привязывая их к пользователям, так как под ними не будут входить.
  3. Привязать операторов к очередям.
  4. Создать нужные PauseCode для их отображения у операторов в Real time статистике.

Затем по API из CRM:

  • Залогинить оператора при входе в CRM систему для того, чтобы он вошел на телефонии во все очереди, настроенные в панели супервайзера.

POST /telephony_server_providers/agents/login { "external_id": "crm_operator_id | ext" }

  • Разлогинить оператора при выходе из CRM системы.

POST /telephony_server_providers/agents/logout

  • Поставить оператора на паузу на телефонии.

POST /telephony_server_providers/agents/paused { "external_id": "crm_operator_id | ext", "pause_code": "code", }

  • Снять оператора с паузы на телефонии.

POST /telephony_server_providers/agents/unpaused { "external_id": "crm_operator_id | ext" }