Телефония Sipuni и AmoCRM. Выбор ответственного по своим правилам.


Задача

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

Логика процесса

  1. Входящий звонок приходит на телефонию Sipuni, которая передает данные в MoreKIT.
  2. MoreKIT ищет соответствие по телефону в AmoCrm в контактах и сделках.
  3. По выбранным правилам выбирается сотрудник.
  4. Результат выбора передается в Sipuni.
  5. Звонок уходит выбранному сотруднику.

Шаг 1 — настройка интеграции с Sipuni

Выбираем входящую схему и в конструкторе добавляем блок «HTTP-запрос».

В блоке заполняем поля:

  • URL — ссылка на процесс (из стартового блока процесса в MoreKIT).
  • Метка — значение, которое можно будет использовать в процессе, если надо будет различать несколько запросов.

Шаг 2 — Создаем процесс в MoreKIT

Для создания процесса нам потребуются следующие блоки с функциями amoCRM:

  • Найти контакт.
  • Найти сделки.
  • Телефон ответственного.
  • Вернуть ответ.

Создаем схему процесса согласно логике бизнес-процесса, используя нужные блоки. 

В данном примере:

  1. При поступлении звонка ищем контакт с номером телефон как в звонке.
  2. Ищем самую раннюю сделку, привязанную к этому контакту.
  3. Проверяем, не находится ли сделка в завершенных статусах.
  4. Если контакт не найден, то звонок поступает на общий номер отдела продаж.
  5. Если сделка закрыта, то звонок поступает на ответственного в контакте.
  6. Если сделка найдена и не закрыта, то звонок поступает на ответственного в сделке.

Шаг 3 — Заполняем блоки правилами

Найти контакты

  • Выбрать — “самый старый” (MoreKIT ищет данные в AmoCRM и если находит, то работает с самыми старыми/новыми/всеми).
  • Поле — Телефон,
    значение — {{телефон контакта}}

Вернуть ответ

Выбираем ветку в настройках сценария Sipuni, по которой дальше пойдет звонок.

Найти сделки

  • Выбрать — выбираем по какому принципу выбираем сделку из найденных: самую старыми/новыми/всеми. Рекомендуем работать с самыми старыми.
  • Фильтр по — статус — отсеиваем этапы сделок «Успешно реализовано» и «Закрыто и не реализовано», этап можно вписать как словами, так и ID статуса.
  • Выбираем нужную воронку, по которой будет идти поиск. Это поле можно не добавлять, тогда поиск будет по всем воронкам.

Выбираем контакт и возвращаем в Sipuni

Блок #2 — выбираем найденного ответственного из предыдущего блока #4.

Блок #3 — Отдаем ответ Sipuni для перевода звонка на выбранного сотрудника.

Сделка не найдена

Блок #6 — этот блок начинает работу, если ранее процесс (Блок #4) не нашел сделку, подходящую под условия. Указываем ответственного в контакте из Блока #1.

Блок #5 — Отдаем ответ Sipuni для перевода звонка на выбранного сотрудника.

Результат

Вид итоговой схемы с настройками правил:

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

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

! Обработка такого процесса проходит практически моментально и звонок переводится на ответственного в течении 1 секунды.