Оглавление / Бизнес-процессы / Библиотека бизнес-процессов
Автоматическое создание карточки контакта из звонка
При большом потоке входящих звонков очень легко забыть завести карточку нового клиента в 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}¶ms[count_total]=1¶ms[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.
Вернуться к оглавлению