Интеграция с CRM¶
Типовая интеграция IqDialer и CRM¶
Весь функционал IqDialer на 100% покрыт API. Управление работой производится с помощью API запросов.
После инсталяции настраивается система IqDialer (либо вносятся правки по требованию):
- создается пользователь с необходимыми правами и ApiToken https://demo.iqtek.ru/dialer/api/v1/docs#/users/__call___acl_users_api_key_login_post;
- создаются кампании, бакеты, планировщики обзвона.
Загрузка контактов из 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, он в системе может быть только один.
Лиды могут загружаться:
- По одному https://demo.iqtek.ru/dialer/api/v1/docs#/leads/__call___leads_post.
- Либо сразу пачкой в один бакет https://demo.iqtek.ru/dialer/api/v1/docs#/leads/__call___leads_bulk_post.
Зная 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 необходимо в панели супервайзера выполнить следующие действия:
- Создать очереди,за которыми система будет следить на телефонии.
- Создать нужное количество операторов, не привязывая их к пользователям, так как под ними не будут входить.
- Привязать операторов к очередям.
- Создать нужные 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" }
