Перейти к основному содержимому

Как использовать данные из amoCRM в рассылках

С помощью данных из amoCRM можно сегментировать аудиторию и персонализировать письма: оповещать клиентов об изменениях статуса заказа, автоматизировать допродажи и реактивацию, а также ускорить продвижение клиентов в Цифровой Воронке.

Интеграция с amoCRM

Данные из amoCRM подставляются в письма при помощи полей и языка персонализации PROScript. Поля в amoCRM бывают системные — их нельзя изменить или удалить), а также пользовательские, которые можно создать и изменить в любой момент).

Для Сделок по умолчанию доступны следующие системные поля:
created_at — дата создания,
updated_at — дата изменения,
name — название,
sale — бюджет.

Для Контактов и Компаний можно использовать системные поля:
created_at — дата создания,
updated_at — дата изменения.

Собственные поля нужно создавать вручную, затем передавать их в Sendsay. Как это сделать — разберём на примере поля статуса Сделки.

Как настроить передачу статуса Сделки в Sendsay

1. Создайте новое поле Сделки

Для этого перейдите в свой аккаунт в amoCRM и выберите в левом меню раздел Сделки. Откройте карточку любой Сделки, выберите вкладку «Настроить» и создайте новое поле — например, Статус сделки. Нажмите «Сохранить», а затем в верхней части окна редактирования скопируйте и сохраните числовой ID этого поля.

How to create a new field

Этот ID — ключ к текущему полю Сделки. Он понадобится для персонализации и подстановки в шаблон письма данных о cтатусе Cделки — например, оплачена она или нет.

Важно

После создания нового поля в amoCRM необходимо подождать 15 минут, прежде чем передавать его в Sendsay, — системе потребуется время на сохранение поля.

Для отправки поля в Sendsay перейдите в раздел Настройки → Sendsay. В выпадающем списке поля Сделки укажите созданное поле:

How to pass a field to Sendsay

Нажмите «Сохранить».

2. Заполните новое поле в других Сделках

Чтобы новое поле автоматически меняло значение переходе Сделки на другой этап воронки, необходимо создать триггер Цифровой Воронки. Для этого в amoCRM перейдите в раздел Сделки и нажмите «Настроить».

Создайте триггер на каждом этапе Сделки: нажмите «Добавить триггер», выберите пункт Изменить поле и укажите условие Сразу после перехода или создания в этапе. Затем выберите созданное поле и пропишите значение, соответствующее текущему этапу Сделки. Например, если вы настраиваете этот триггер для этапа «Первичный контакт», то и значение поля нужно указать такое же.

Отметьте галочкой пункт Применить триггер ко всем текущим сделкам в статусе — чтобы всем Сделкам, которые находятся на этом этапе прямо сейчас, присвоилось соответствующее значение нового поля. Затем нажмите «Готово».

Trigger conditions

Добавьте такой триггер для каждого этапа Сделки, включая этап закрытия реализованной сделки:

Digital funnel

3. Настройте передачу данных Сделки в Sendsay при её переходе на новый этап

Чтобы данные Сделок передавались в Sendsay при переходе на каждый новый этап, необходимо создать соответствующий триггер. Для этого в настройках Цифровой Воронки нажмите «Добавить триггер», с помощью поиска найдите виджет Sendsay и нажмите «Добавить».

В поле Выполнить выберите пункт Сразу после перехода или создания в этапе и нажмите «Готово»:

Sendsay trigger

Создайте такой триггер для каждого этапа Сделки — так обновлённые данные отправятся в Sendsay сразу, как только Сделка перейдёт на новый этап. Благодаря этому в Sendsay всегда будет актуальная информация о текущих статусах всех Сделок ваших клиентов.

Sendsay trigger

Как это работает: Cделка переходит на новый этап → обновляется значение поля Статус сделки → срабатывает триггер Sendsay → данные контакта и Сделки с обновлённым полем отправляются в Sendsay.

4. Импортируйте сделки в Sendsay

В amoCRM перейдите в раздел Сделки и выберите отображение списком, затем отфильтруйте нужные вам Сделки для импорта в Sendsay — чтобы наполнить базу подписчиками, с которыми вы хотите поддерживать общение.

Как импортировать данные Сделок

Как сегментировать аудиторию на основе данных Сделок

Вы можете создавать сегменты в Sendsay на основе данных Сделок из amoCRM — и отправлять вручную массовые рассылки по этим сегментам. Например, напомнить о себе тем, кто давно ничего не покупал.

Чтобы отправить такую рассылку, необходимо:

  1. Настроить передачу статуса сделки в Sendsay,

  2. Создать соответствующий сегмент, используя в условиях сегмента анкету Данные из amoCRM:

    Segment setting

    Как создать сегмент

  3. Вручную отправить массовую рассылку по нужному сегменту.

    Как отправить массовую email-рассылку

Если вы уже подключили интеграцию в настройках аккаунта, то в разделе Подписчики → Сегменты есть 4 предустановленных сегмента, которые можно изменять под разные маркетинговые задачи. На их примере рассмотрим несколько сценариев коммуникации с подписчиками.

Важно

В предустановленных сегментах уже есть поле Статус, но вам необходимо создать и подставить вместо него своё поле в условие.

Как создать поле

Сегмент с данными по давности Сделок

Например, вы хотите напомнить о себе тем подписчикам, которые завершили последнюю сделку 2 месяца назад, — чтобы подтолкнуть их к новой покупке.

В Sendsay есть шаблон сегмента amo2: нет изменений за 2 месяца, и есть хотя бы одна завершенная сделка — в него войдут подписчики, у которых нет изменений ни по одной Сделке за последние 2 месяца, но при этом есть хотя бы одна завершённая Сделка:

Segment conditions

Как работает этот сегмент:

  • система проверяет условие, что у подписчиков нет ни одного изменения ни в одной Сделке за последние 60 дней. Если хотя бы в одной Сделке изменились данные за последние 60 дней, то такие подписчики уже не попадут в сегмент.
  • затем система проверяет подписчиков, подходящих под первое условие, на наличие хотя бы одной завершённой Сделки. Если такие данные есть, подписчики попадут в сегмент.

Сегмент с данными по сумме заказа

Например, вы хотите отправить рассылку о дорогом товаре, но избежать его навязывания тем подписчикам, кто никогда не приобретал дорогие товары. Тогда рассылку стоит отправить только по тем клиентам, у которых сумма хотя бы одного заказа превышает определённое значение.

Готовый сегмент amo1: есть сделки с бюджетом более 50 000 отбирает тех подписчиков, кто совершал хотя бы одну покупку с бюджетом больше 50 000 рублей:

Segment conditions

Таким образом сегмент отфильтрует тех подписчиков, кто уже оплачивал за один заказ более 50 000 рублей — по нему можно отправить массовую рассылку с предложением нового товара.

Сегмент с данными текущих Сделок

Если нужно подтолкнуть клиентов к совершению действия, относящегося к конкретным сделкам, можно отправить им рассылку в зависимости от данных этих сделок. Например, выделить в сегмент подписчиков, чьи Сделки находятся в статусе Ожидается оплата не более месяца, — и напомнить им об оплате.

Для этого можно использовать сегмент amo3: есть сделки в статусе «Ожидается оплата», обновленные менее месяца назад:

Segment conditions

Сюда попадут подписчики, у которых данные Сделок соответствуют условиям:

  • если клиент участвует хотя бы в одной Сделке, которая обновилась не более 30 дней назад,
  • и при этом, если Сделка имеет поле Статус со значением Ожидается оплата.

Отправьте по сегменту рассылку с напоминанием оплатить заказ и ссылкой на личный кабинет.

Как персонализировать рассылку на основе данных Контактов и Компаний

В любую рассылку можно подставить данные Контакта и Компании с помощью команд подстановки PROScript в следующем виде:

[% anketa.amoCRM.contact.idПОЛЯ %]
[% anketa.amoCRM.company.idПОЛЯ %]

Чтобы отобразить в письме нужные данные подписчика, вместо idПОЛЯ подставьте реальный id поля Контакта или Компании соответственно. Например, updated_at, created_at или cf_ID созданного вручную поля.

О том, как создать поле и найти его ID, читайте на примере поля Статус сделки.

Например, если поле Адрес в amoCRM имеет ID 55555, то чтобы подписчик увидел свой адрес в письме, пропишите такую команду PROScript:

[% anketa.amoCRM.contact.cf_55555 %]

Как персонализировать рассылку на основе данных Сделок

Данные Сделок из amoCRM можно также использовать в рассылках — например, чтобы каждый клиент мог получить актуальный статус заказа. Для этого:

  1. Настройте передачу статуса сделки в Sendsay.

  2. Создайте нужный сегмент в Sendsay, используя в условиях поля анкеты Данные из amoCRM, либо используйте готовый сегмент amo4: eсть обновления по незавершенным сделкам за последний день.

    Segment conditions

  3. Во вкладке Настройка условий нажмите на значок в виде закладки и укажите имя переменной. Например, leads.

    Variable name

    В этой переменной будут храниться данные всех Сделок, подпадающих под условие этого сегмента.

    Например, если в сегмент, который отбирает людей с незавершёнными Сделками, попал подписчик, у которого 7 из 10 Сделок ещё не завершены, то все 7 Сделок запишутся в переменную leads, а завершённые не запишутся.

  4. Создайте шаблон письма, либо выберите готовый amo2: письмо с данными всех актуальных сделок в разделе Контент.

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

    Разберём команды подстановки на примере шаблона с данными всех актуальных Сделок:

    Template with all transactions

    [% IF anketa.member.FILTER.leads.size() == 1 %]...[% ELSE %]...[% END %]​​​​​​​ — это условие, в зависимости от которого подписчики получат письма с разным текстом заголовка: если у клиента всего одна Сделка, удовлетворяющая условиям сегмента, то заголовок в письме будет показываться в единственном числе. Если Сделок несколько — то во множественном.

    ​​​​​​​[% FOREACH p IN anketa.member.FILTER.leads %]...​​​​​​​[% END %] — оператор цикла, где leads это название переменной, которую мы определили в сегментном редакторе для хранения данных Сделок, подпавших под условия сегмента (см. п. 3).

    Этот оператор цикла последовательно обрабатывает массив Сделок leads с множеством данных Сделок тех подписчиков, кто попадает под условия сегмента, — и выводит в письмо данные по каждой Сделке, сколько бы их ни было. Например, если если сегмент записал в переменную leads 3 Сделки в активном статусе с бюджетом более 50 000 рублей, то все они по очереди отобразятся в письме.

    ​​​​​​​[% lead = datakey(anketa,p) %] — задаёт переменную lead, которая хранит данные каждой конкретной Сделки в каждой итерации цикла (число итераций равно числу подходящих Сделок). С помощью этой переменной можно обращаться к данным полей Сделки — как к стандартным полям, так и к созданных вручную.

    ​​​​​​​​​​​​​[% lead.name %] — обращается к имени конкретной Сделки и выводит его в письме.

    [% lead.sale %] — выводит в письмо бюджет Сделки.

    [% lead.cf_1390573 %] — обращается к созданному в amoCRM полю Статус сделки с помощью его числового ID. Здесь и далее вам необходимо заменить эти цифры на ID вашего поля.

    [% lead.updated_at %]​​​​[% IF lead.cf_1390573 == 'Ожидается оплата' %]...[% END %] — персонализация в зависимости от значения поля Статус сделки. Если Сделка находится в статусе Ожидается оплата, подписчик увидит кнопку со ссылкой на страницу оплаты. Если Сделка имеет другой статус в заданном поле, кнопки не будет.

    Как персонализировать рассылку
    PROScript

  6. Посмотрите, как письмо отображается у того или иного участника Сделки — для этого на его основе создайте выпуск и укажите заданный сегмент получателей и адрес отправителя. Проверьте отображение письма с данными Сделки при редактировании шаблона, подставив адрес нужного подписчика:

    Важно

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

  7. Отправьте выпуск по заданному сегменту. Если сделок несколько, то подписчик увидит в своём письме каждую из них.

Как автоматизировать рассылки с данными Сделки

В Sendsay можно настроить:

  • автоматическую отправку массовой рассылки с данными всех активных Сделок,
  • триггерное письмо с деталями актуального заказа.

Например, когда сделка с полем Статус сделки переходит на следующий этап Цифровой Воронки, можно настроить автоматическую отправку писем с деталями заказа.

Разберём настройку автоматизаций на примере этих двух сценариев.

Как настроить авторассылку с данными всех актуальных Сделок

Например, необходимо отправлять клиентам письма с данными всех активных Сделок — при условии, что за конкретный промежуток времени изменился статус хотя бы одной из них. Тогда вам нужно создать автоматизацию по времени для сегмента, который отбирает пользователей со Сделками в указанных статусах, которые были недавно обновлены.

Так в шаблон письма подставятся данные всех подходящих под параметры Сделок — и если данные хотя бы одной Сделки обновились, подписчик получит письмо с данными всех сделок в работе.

Как это сделать:

  1. Настройте передачу статуса сделки в Sendsay.

  2. Создайте сегмент в Sendsay, используя в условиях анкету Данные из amoCRM. Либо воспользуйтесь шаблоном сегмента с данными текущих Сделок amo4: есть обновления по незавершенным сделкам за последний день.

Важно

При использовании предустановленного сегмента укажите в его условиях своё созданное поле, иначе сегмент не будет работать.

  1. Во вкладке Настройка условий нажмите на значок в виде закладки и укажите имя переменной — например, leads. Нажмите «Сохранить».

    Variable name

  2. Перейдите в раздел Автоматизации → По времени и нажмите «Создать автоматизацию», затем выберите тип Автоматизация рассылки.

    Automation by time

  3. На шаге Аудитория нажмите «Выбрать аудиторию» и выберите созданный ранее сегмент. Сохраните.

  4. На шаге Письмо выберите действие Сделать письмо с нуля, если хотите самостоятельно создать шаблон, либо используйте готовый шаблон amo2: письмо с данными всех актуальных сделок.

    Важно

    При использовании готового шаблона замените в нём ID поля cf_1390573 на ID вашего поля статуса, иначе персонализация не будет работать.

  5. Добавьте нужные данные полей для персонализации в письмо с помощью команд подстановки PROScript.

    Как персонализировать рассылку на основе данных Сделок

    Сохраните результат.

  6. На шаге Расписание выберите периодичность, с которой должна срабатывать автоматизация. Чтобы подписчики получали актуальную информацию в письме сразу после обновления поля Сделки, вы можете настроить периодичность вплоть до 5 минут.

    Timetable

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

    Важно

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

    Например, если периодичность — 15 минут, но в сегмент попадают только Сделки, которые были обновлены за последние 5 минут, тогда подписчики, у которых Сделки обновились 6-15 минут назад, письмо не получат. Периодичность должна быть равна времени, указанному в сегменте.

  7. При необходимости задайте Дополнительные настройки и активируйте автоматизацию. Вот пример персонализации, которую увидит подписчик в письме:

    Email example

Как настроить авторассылку об изменении статуса Сделки

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

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

Как это сделать:

  1. В Sendsay перейдите в раздел Автоматизации → Сценарии и нажмите «Создать сценарий».

    Что такое сценарий и как его создать

  2. Нажмите «Редактировать» и создайте короткий сценарий из одного шага. В качестве Стартового события выберите Без стартового события, следующим шагом — действие Отправить подписчику email. В качестве шаблона выберите amo1: письмо с данными последней измененной сделки, либо создайте новый шаблон.

    Workflow

  3. При создании своего шаблона письма, добавьте в него нужные команды персонализации PROScript для подстановки данных Сделки в письмо — команды можно скопировать из готового шаблона amo1: письмо с данными последней измененной сделки.

    Personalization commands

    Разберем команды персонализации из готового шаблона:

    [% lead = "" %]
    [% max_updated_at = '1970-01-01 00:00:00' %]
    [% FOREACH n in anketa.amoCRM.leads.values() %]
    [% IF (format_datetime_duration(n.updated_at,max_updated_at,"format",['']) > 0) %]
    [% lead = n %]
    [% max_updated_at = n.updated_at %]
    [% END %]
    [% END %]

    Этот код выбирает самую позднюю дату обновления среди всех Сделок, в которых участвует подписчик. Затем вы можете обращаться к переменной lead для доступа к полям Сделки с самой поздней датой изменения. Например:

    [% lead.updated_at %]​​​​ — обращается к имени конкретной Сделки и выводит его в письме.

    [% IF lead.cf_1390573 == 'Ожидается оплата' %]...[% END %] — персонализация текста в зависимости от поля Статус. Если Сделка находится в статусе Ожидается оплата, подписчик увидит кнопку со ссылкой на страницу оплаты. Если же Сделка имеет другой статус в заданном поле, кнопки не будет.

    Если используете предустановленный шаблон, замените в командах PROScript ID поля cf_1390573 на ID вашего поля, иначе персонализация не будет работать.

    Важно

    Чтобы протестировать отображение письма, добавьте подтвержденный адрес отправителя.

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

    Email example

    Также можно персонализировать тему письма, чтобы получатели сразу понимали его суть. В предустановленном шаблоне уже указана персонализация темы в зависимости от статуса Сделки:

    [% anketa.base.firstName %]

    — имя подписчика.

    [% lead = "" %]
    [% max_updated_at = '1970-01-01 00:00:00' %]
    [% FOREACH n in anketa.amoCRM.leads.values() %]
    [% IF (format_datetime_duration(n.updated_at,max_updated_at,"format",['']) > 0) %]
    [% lead = n %]
    [% max_updated_at = n.updated_at %]
    [% END %]
    [% END %]

    — тот же код, который указан в шаблоне. Далее поле Статус будет использоваться в теме. Не забудьте изменить ID поля Статус.

    ​​​​​​​[% IF lead.cf_1390573 == 'Ожидается оплата' %]ваш заказ ожидает оплату
    [% ELSIF lead.cf_1390573 == 'Отправлен!' %]ваш заказ отправлен!
    [% ELSIF lead.cf_1390573 == 'Отменён' %]ваш заказ отменён
    [% ELSIF lead.cf_1390573 == 'Доставлен' %]ваш заказ доставлен[% END %]​​​​​​​

    — персонализация по Статусу оплаты в теме письма.

  4. Перейдите в свой аккаунт в amoCRM, откройте раздел Сделки и нажмите «Настроить».

  5. Выберите нужный этап Сделки, после перехода на который необходимо отправить письмо, — и нажмите «Добавить триггер». С помощью поиска найдите виджет Sendsay и нажмите «Добавить».

    В поле Выполнить выберите Сразу после перехода или создания в этапе, а среди действий — Добавить на сценарий рассылки и выберите созданный ранее сценарий:

    How to set a trigger

    При необходимости отметьте галочкой нужные параметры:

    • применить к основному контакту,
    • применить к дополнительным контактам,
    • применить к компании,
    • применить триггер к текущим сделкам в статусе.

    Нажмите «Готово».

  6. Вернитесь в Sendsay на страницу созданного сценария и активируйте сценарий, предварительно включив возможность повторного прохождения — это необходимо, чтобы рассылка отправлялась каждый раз при обновлении статуса Сделки.