Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Данные передаются с сайта в CRM напрямую, а затем оттуда выгружаются в Roistat.
  • Данные передаются в Roistat, а затем передаются в CRM. Этот способ обеспечивает резервное хранение информации о заявках в Roistat. Нет повода беспокоиться, работает в данный момент CRM или нет. Данные сохраняются в проекте Roistat и, если CRM не работает, через некоторое время отправляются в CRM повторно. Об этом способе статья.

Anchor
Настройка проксирования сделок
Настройка проксирования сделок
Настройка

Предполагается, что у вас уже настроена интеграция вашей CRM с Roistat (читайте инструкцию для вашей CRM).

...

(info) Вы можете одновременно использовать оба способа. Если вы настраиваете передачу заявок в CRM через Roistat двумя способами для одной и той же формы на сайте с одинаковым набором полей, то Roistat создает две одинаковые заявки.

Как настроить передачу заявок в CRM через Roistat в интерфейсе Roistat

  1. В проекте Roistat откройте раздел Настройки и выберите закладку Заявки с форм сайта.
  2. Нажмите кнопку Добавить форму. 
    Откроется окно Новая форма.
  3. В поле Название введите текст, который отображаться в названии заявки.
  4. Укажите механизм отправки данных по заявке:
    • Форма. Данные по заявкам отправляются из форм, обозначенных тегом <form>, поля для ввода данных в которых обозначены тегом <input>, а данные отправляются с перенаправлением или обновлением страницы по нажатию на кнопку с типом type=”submit” .
    • Кнопка. Данные по заявкам отправляются из форм с помощью AJAX по нажатию на кнопку любого типа.
  5. В зависимости от механизма отправки данных по заявке введите:
    • Селектор формы. Селектор CSS, который точно определяет форму на сайте, из которой Roistat получает данные для формирования заявки. Вы можете указать один или несколько селекторов, важно, чтобы они определяли нужную форму. Для указания селекторов используйте нотацию CSS, например: селектор класса .registration-form-1 (<form class=“registration-form-1”>), селектор идентификатора #contact-form-1 (<form id=“contact-form-1”>).
    • Селектор кнопки. Селектор CSS, который точно определяет кнопку на сайте, по нажатию на которую Roistat получает данные для формирования заявки. Вы можете указать один или несколько селекторов, важно, чтобы они определяли нужную кнопку. Для указания селекторов используйте нотацию CSS, например: селектор класса .bnt-primary (<button class=“bnt-primary”>).

  6.  Укажите способ, которым заполняются основные поля заявки в CRM:

    • Статическое значение. Введенное в поле справа значение в том же виде передается в заявку в CRM.

    • Значение из поля формы. В заявку в CRM передается значение, введенное в поле формы на сайте. Укажите значение атрибута name для поля формы на сайте. Например, введите Phone для поля Телефон, если в коде формы на сайте вы видите <input type="text" name="Phone"...>.
    • Результат исполнения JS. В заявку в CRM передается значение, полученное с помощью JavaScript-кода. Например, return $("input[name='email']").val() для поля Email.
  7. Создайте при необходимости дополнительные поля заявки:
    1. Раскройте блок Дополнительные поля.
    2. Введите название дополнительного поля.
    3. Укажите способ, которым заполняется дополнительное поле (см. пункт 6 инструкции).
    4. Нажмите кнопку Добавить и повторите пункты b и c, если требуется больше одного дополнительного поля.
    Дополнительное поле может понадобиться, например, чтобы указывать город, в котором отправлена заявка.
  8. Нажмите кнопку Сохранить.

Информация о созданной форме появится на странице Заявки с форм сайта. Вы можете редактировать или удалить форму, для этого используйте кнопки в графе Действия:


Как настроить передачу заявок в CRM через Roistat вручную

Это образец php-кода, который собирает данные с формы заявки и отправляет в Roistat. Вы можете взять его за основу, внести необходимые изменения и добавить в тот файл, который обрабатывает формы на вашем сайте. 

...

Expand
titleПример дополнительных полей массива 'fields' => array(). Требуются для установки значений дополнительных полей в CRM.
Название CRMПример дополнительных полей
amoCRM
'price' => 123, // Поле бюджет в amoCRM.
'responsible_user_id' => 3, // Ответственный по сделке.
'1276733' => 'Текст', // Заполнение доп. поля с ID 1276733.
'status_id' => 123123, // Создавать лид с определенным статусом в определенной воронке. Указывать необходимо ID статуса.
// Подробную информацию о наименовании полей и получить список дополнительных полей вы можете в документации amoCRM: https://developers.amocrm.ru/rest_api/#lead.
// Более подробную информацию по работе с дополнительными полями в amoCRM вы можете получить у службы поддержки Roistat.
'tags' => 'Тег1, Тег2', // Название тегов через запятую.
retailCRM'managerComment' => 'Комментарий оператора',
'orderMethod' => 'landing-page', // Способ оформления заказа.
'managerId' => 123, // Ответственный менеджер, где 123 - id менеджера в системе. Узнать id вашего менеджера можно зайдя в его профиль по ссылке http://forexample.retailcrm.ru/managers/123, число 14 и будет являться искомым id.
// Подробную информацию о наименовании полей и получить список дополнительных полей вы можете в документации retailCRM: https://www.retailcrm.ru/docs/rest-api/index.html
// Более подробную информацию по работе с дополнительными полями в retailCRM вы можете получить у службы поддержки Roistat.
// Заполнение пользовательских полей:
'<Символьный код>' => 'Значение', // Строка.
'<Символьный код>' => '1', // Флажок (1 – Отмечен, 0 – Снят).
'<Символьный код>' => '<Символьный код значения справочника>', // Справочник.
Битрикс24 (Сделки)
'OPPORTUNITY' => 123, // Поле сделки Сумма.
'ASSIGNED_BY_ID' => 3, // Ответственный по сделке. 'UF_CRM_1425989455' => 'Текст', // Заполнение доп. поля с ID UF_CRM_1425989455. 'ASSIGNED_BY_CONTACT_MANAGER' => 'Y', // Установить ответственного менеджера, как в найденном контакте (если будет найден). // Подробную информацию о наименовании полей и получить список доп. полей вы можете в документация по REST API в интерфейсе Битрикс24. // Более подробную информацию по работе с дополнительными полями в Битрикс24 вы можете получить у службы поддержки Roistat.
МойСклад
'state_uuid'    => '<Value>', // Статус создаваемого заказа (Необязательное поле).
'currency_uuid' => '<Value>', // Поле 'Валюта' в заказе покупателя
'project_uuid'  => '<Value>', // Поле 'Проект' в заказе покупателя .
'contract_uuid' => '<Value>', // Поле 'Договор' в заказе покупателя.
'owner_uid'	=>	'demo@login', // Назначения ответственного по сделке. Вместо demo@login - укажите логин сотрудника для входа в систему (логины сотрудников можно посмотреть в системе, перейдя в пункт меню "Моя компания" и нажав на вкладку "Сотрудники", в поле "Логин").
'existing_store_uuid' => '<Store_ID>', // Обязательный параметр. Заменить <Store_ID> на идентификатор склада (например, 770657b-4fd2-11e4-90a2-8eca004192b1).
'existing_organization_uuid' => '<Org_ID>',   // Обязательный параметр. Заменить <Org_ID> на идентификатор Юр.лица.
'existing_counterparty_uuid' => '<Counter_ID>', // Заменить <Item_ID> на идентификатор контрагента.
'existing_good_uuid' => array( // Обязательный параметр.
			array(
				'uuid'     => '<Good_ID>', // Заменить <Good_ID> на идентификатор товара.
				'count'    => '<Count>', // Заменить <Count> на кол-во товаров в заказе этого наименования. (Необязательный параметр, по умолчанию будет = 1).
				'discount' => '<Discount_percent>', // Заменить <Discount_percent> на размер скидки в процентах (Необязательный параметр, по умолчанию будет = 0).
				'vat' 	   => '18', // НДС. По умолчанию - 18%. Вы можете задать собственное значение.
				'sum'      => '0', // Сумма товара. Вы можете задать собственное значение.
			),
			array( // Этот массив нужен, если товаров несколько.
				'uuid'     => '<Good_ID>', // Необязательный параметр. 
				'count'    => '<Count>', // Необязательный параметр.
				'discount' => '<Discount_percent>', // Необязательный параметр.
			),
		),
'<Field_Name>' => array( // Заменить <Field_Name> на произвольное название поля.
			'uuid'  => '<Metadata_ID>', // Заменить <Metadata_ID> на идентификатор поля.
			'value' => '<Value>', // Заменить <Value> на значение поля.
			'type'  => '<Type_name>', // Заменить <Type_name> на идентификатор типа поля.	
		),
Мегаплан
'Cost' => 123, // Поле Сумма в Мегаплан
'Category1000047CustomFieldSayt' => 'Текст' // Заполнение доп. поля Category1000047CustomFieldSayt
// Подробную информацию о наименовании полей и получить список доп. полей вы можете в документации Мегаплан: https://help.megaplan.ru/API_deal_save.
// Более подробную информацию по работе с дополнительными полями в Мегаплан вы можете получить у службы поддержки Roistat.

Битрикс24 (лиды + сделки)

Битрикс24 (Коробка)

'OPPORTUNITY' => 123, // Поле 'Возможная сумма сделки'.
'ASSIGNED_BY_ID' => 3, // Ответственный по лиду.
'UF_CRM_1425989455' => 'Текст', // Заполнение доп. поля с ID UF_CRM_1425989455.
'SOURCE_ID' => 47, // Поле 'Источник'.
'SOURCE_DESCRIPTION' => 25, // Поле 'Дополнительно об источнике'.
'ASSIGNED_BY_CONTACT_MANAGER' => 'Y', // Установить ответственного менеджера, как в найденном контакте (если будет найден).
// Подробную информацию о наименовании полей и получить список доп. полей вы можете в документация по REST API в интерфейсе Битрикс24.
// Более подробную информацию по работе с дополнительными полями в Битрикс24 вы можете получить у службы поддержки Roistat.
Salesforce

// Чтобы заполнить доп. поле, нужно передать его в формате ключ => значение. Если это пользовательское поле, в качестве ключа используется API name, для стандартных полей - Field Name.

'Company' => 'Компания',
'Title' => 'Должность',
'Owner' => 123, // Менеджер, ответственный за интерес, где 123 - id менеджера в системе.
// Названия стандартных и настраиваемых полей можно посмотреть в управлении полями сущности на странице Настройка -> Разработать -> Настроить -> Интересы/Возможности/Заказы -> Поля.
// Более подробную информацию по работе с настраиваемыми полями читайте в документации Salesforce: https://help.salesforce.com/apex/HTViewHelpDoc?id=customize_customfields.htm&language=ru.
FreshOffice'person' => '1', // Тип создаваемого контрагента (1 — юридическое лицо, 2 — физическое лицо).
'id_status_deal' => '1', // Идентификатор статуса сделки (по умолчанию — 1).
'summa' => '0.00', // Сумма сделки.
'chance' => '100', // Вероятность.
'id_manager' => '1', // Установить ответственного менеджера.
U-ON.Travel
'bedroom_count' => 4 // Количество спален.
'price' => 3000, // Цена за 1 день.
// Подробную информацию о наименовании полей и получить их список вы можете в документации: http://api.u-on.ru/doc.
// Более подробную информацию по работе с полями в U-ON.Travel вы можете получить у службы поддержки Roistat.

Как работает передача заявок в CRM через Roistat

  1. Посетитель заходит на ваш сайт и совершает действие, которое совпадает с условиями создания заявки.
    Например, нажимает кнопку Заказать, селектор которой указан в настройках формы для отправки заявок в Roistat.
  2. В проекте Roistat создается заявка. Перейти к просмотру заявки вы можете в окне настройки интеграции с вашей CRM по ссылкеСписок отправленных заявок.
  3. Roistat проверяет, подключена ли интеграция с CRM и настроена ли отправка заявок в CRM:
    • Если интеграция с CRM не подключена или не настроена отправка заявок в CRM, сделка в CRM не создается, в поле Отправлен в списке отправленных заявок в Roistat отображается значок , а поле Сделка остается пустым.

...