Оглавление / Бизнес-процессы / Библиотека бизнес-процессов

    Автоматическое создание карточки контакта из звонка

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

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

    Авто создание карточки контакта из звонка
    Детально описан механизм работы, а также порядок настройки бизнес-процесса для автоматической обработки входящих и пропущенных звонков

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

    Принцип работы бизнес-процесса

    Бизнес-процесс срабатывает на входящий пропущенный или принятый звонок.

    При входящем пропущенном звонке от нового контакта, номер которого не записан в CRM,  БП автоматически создаст карточку нового контакта и назначит за нее случайного ответственного из списка.

    Если контакт уже есть в базе, то БП отправит уведомление о пропущенном ответственному за контакт сотруднику.

    Если сотрудник использует мобильное приложение CRM INTRUM, то он может получать push-уведомления на мобильном.

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

    БП создает карточки контактов, где вместо имени записывается номер телефона. Через 3 дня после создания карточки будут проверены на изменение имени. Если имя контакта не было отредактировано, то на ответственного за карточку.

    БП не создает дубли карточек контактов. Если контакт уже есть в базе, то БП не будет создавать контакт с таким же номером.

    Настройка бизнес-процесса для автоматической обработки входящих вызовов

    Данный бизнес-процесс состоит из двух отдельных веток, которые суммарно занимают 19 блоков.

    Первая ветка бизнес-процесса: обработка входящих пропущенных звонков

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

    2 - Вычисляемый блок. Блок с вычисляемым выражением для поиска клиента в базе CRM по номеру телефона.

    Для создания блока с вычисляемым выражением необходимо выбрать “Вычисляемое значение”.

    В блок необходимо скопировать Код №1.

    <?php
            /* CODE #1 */
    $phone = $telephone;
    $apikey = "074c584ef6e364c232e0311583c69d00"; /// 074c584ef6e364c232e0311583c69d00 необходимо заменить
    $domen = "domen.intrumnet.com"; /// domen.intrumnet.com необходио заменить

    $data = file_get_contents("http://{$domen}:81/sharedapi/purchaser/filter?apikey={$apikey}&params[count_total]=1&params[search]={$phone}");
    if($data){
            $data = json_decode($data,true);
    }
    $a = $data['data']['count']; /// Взвращает число контактов с номером
    InnerStorage::set('global_s',$a); /// Записывает в глобальную переменную число контактов с номером.

    if($a >= 1){
    $aid = $data['data']['list'][0]['id']; /// Взвращает id контакта сномером
    InnerStorage::set('global_sid',$aid); /// Записывает в глобальную переменную число
    $amanager = $data['data']['list'][0]['manager_id']; /// Возвращает id ответственного за контакт
    InnerStorage::set('global_smanager',$amanager); /// Записывает в глобальную переменную ID ответственного
    }
    return true;
    ?>

    В блоке необходимо назначить четыре переменные.

    • global_s
    • global_sid
    • global_smanager
    • telephone

    global_s, global_sid, global_smanager - должны быть глобальными переменными.

    Переменная telephone является локальной и ее нужно связать со значением поля “С тел. номера” из блока с событием.

    В тексте кода есть  переменные с фиксированным значением $apikey и $domen.

    $apikey - Ключ можно создать в Настройки - Интеграции - API v2. Там же можно скопировать значение для $domen.

    Ключу необходимо дать разрешение на просмотр контактов.

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

    3 - Блок с вычисляемым значением.

    В блок необходимо добавить код №2.

    <?php
            /* CODE #2 */
            return ($global_s == 0); /// Если нет контактов, то считать верным
    ?>

     

    4 - Блок с созданием карточки контакта

    Для создания контакта нужно создать блок с действием.

    В блоке необходимо выбрать все как на скриншоте.

    Поля “Имя” и “Телефон” выставить как переменные и назначить им значения из блока с событием из поля “С тел. номера”.

    Для поля “Ответственный” выбрать “Вычисляемое значение” и использовать Код №3

    <?php
            /* CODE #3 */

    $vars = array(1,2,3,4); /// Если нужно больше сотрудников, то добавить варианты через запятую
    $key  = array_rand($vars);
    $r = $vars[$key];
    if ($r==1) $s=2; /// Каждому возможному варианту присваивается ID сотрудника
    if ($r==2) $s=2;
    if ($r==3) $s=2;
    if ($r==4) $s=2;

    return $s;
    ?>

    Данный код назначает случайного ответственного из списка. “1,2,3,4” - это перечень возможных вариантов, а “if ($r==1) $s=2;” - это назначение сотрудника под вариант.

    “$s=2;” - 2 это уникальный ID номер сотрудника. ID сотрудника можно посмотреть в его профиле.

    5 - Блок Уведомление ответственного сотрудника.

    Блок с действием создания сообщения для ответственного за контакт сотрудника.

    В блок необходимо добавить поля “Получатель и “Текст сообщения”. Поле “Получатель” сделать переменным и назначить значение из блока №4 с созданием контакта из поля Ответственный - ID.

    В поле “Текст сообщения” указать Вычисляемое значение и скопировать туда код №4

    <?php
    /* CODE_#4 */
    return 'Для необработанного пропущенного входящего звонка был автоматически создан /crm/tools/exec/customer/'.$id.'#customer';
    ?>

    Локальную переменную id назначить на поле ID из блока №4 с созданием карточки контакта.

    6 - Блок с таймером на 3 дня.

    В блоке указать так, как на скрине (можно использовать другие значения)

    7 - Блок с вычисляемым выражением для проверки изменения имени в карточке контакта.

    В блок необходимо добавить локальные переменные name и phone.

    Для переменной name назначить значение из блока №4 с созданием карточки контакта из поля “Имя”

    Для переменной phone назначить из блока №1 с созданием звонка из поля “С тел. номера”.

    В код скопировать код №5

    <?php
            /* CODE #5 */
            return ($name ==  $phone);
    ?>

    8 - Блок с действием создания задачи на ответственного сотрудника от руководителя. 

    В поле Постановщик выбрать Сотрудник и указать в нем руководителя (он будет являться постановщиком всех задач).

    В поле Исполнитель выбрать Переменная и указать значение из блока №4 из поля Ответственный - ID.

    В поле Заголовок можно указать Вычисляемое значение и в это поле вставить код

    <?php
            /* Put your code here */
            return 'Необходимо заполнить карточку контакта '.$id;
    ?>

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

    В поле Контакт (прикрепление) выбрать Переменная и указать значение из блока №4 с созданием контакта из поля ID.

    9 - Вычисляемый блок с кодом №9.

    Если нужно дополнительное действие для звонков от клиентов, которые записаны в CRM системе, то необходимо добавить ветвление от блока №3.

    Для создания ветвления нажмите на “+” над блоком №3 и выберите Вычисляемое выражение.

    В блок скопировать код №6

    <?php
            /* CODE #6 */
            return ($global_s > 0); /// Если есть контакт или несколько контактов, то считать верным
    ?>

    10 - Блок с уведомлением о пропущенном звонке ответственного за контакт сотрудника.

    Блок с созданием сообщения.

    В поле  “Получатель”  выбрать “Переменная” и назначить значение из Блока №2 с вычисляемым выражением (Переменная $global_smanager).

    В поле “Текст сообщения” выбрать Вычисляемое выражение и скопировать туда код

    <?php
            /* Put your code here */
            return 'Пропущенный звонок от контакта /crm/tools/exec/customer/'.$id.'#customer';
    ?>

    В блоке добавить локальную  переменную id и и назначить значение из Блока №2 с вычисляемым выражением (Переменная $global_sid).

    Вторая ветка бизнес-процесса: обработка входящих принятых звонков

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

    12 - Блок с таймером на 5 минут, чтобы сотрудник мог успеть создать карточку вручную.

    13 - Вычисляемый блок. Блок с вычисляемым выражением для поиска клиента в базе CRM по номеру телефона.

    Для создания блока с вычисляемым выражением необходимо выбрать “Вычисляемое значение”.

    Этот блок является точной копией блока №2 из первой ветки.

    14 - Вычисляемые блок с кодом №2.

    <?php
            /* CODE #2 */
            return ($global_s == 0); /// Если нет контактов, то считать верным
    ?>

    Является точной копией блока №3.

    15 - Блок с созданием карточки контакта.

    Блок с действием. Данный блок создает контакт, где ответственном сотрудником будет тот, кто принял вызов.

    Все добавленные в блок поля являются Переменными.

    Поле “Имя” и “Телефон” назначаются из первого блока с событием из поля “С тел. номера”.

    Поле “Ответственный” назначается из первого блока с событием из поля “Сотрудник”.

    16 - Блок с уведомлением ответственного за контакт.

    Блок с действием.

    Поле “Получатель”  сделать переменным и назначить значение из блока №15 с созданием карточки контакта из поля Ответственный - ID.

    Для поля  “Текст сообщения” указать Вычисляемое выражение и скопировать туда код.

    <?php
            /* Put your code here */
            return 'Для необработанного принятого входящего звонка был автоматически создан /crm/tools/exec/customer/'.$id.'#customer';
    ?>

    Добавить переменную id и назначить ее из блока №15 с созданием карточки контакта из поля ID.

    17 - Блок с таймером на 3 дня.

    является точной копией блока №6

    18 - Блок с вычисляемым выражением для проверки изменения имени в карточке контакта.

    Является точной копией блока №7.

    Переменные name и phone назначаются из блока №15 с созданием карточки контакта.

    19 Блок с действием создания задачи на ответственного сотрудника от руководителя.

    Является копией блока №8.



    Вернуться к оглавлению


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