Этот сценарий пригодится в том случае, если вам необходимо оперативно реагировать на данные, которые пользователь ввел в поп-ап, созданный в конструкторе поп-апов.
К примеру, у вас есть триггерное сообщение, предлагающее пользователям оставить свой номер для обратного звонка. Поскольку данные, которые пользователь ввел в блочном поп-апе (созданном в конструкторе поп-апов), записываются в карточку пользователя и дополнительно никуда не уходят, оператору будет сложно быстро связаться с пользователем.
В качестве решения можно инициировать стандартную реплику от имени пользователя, которая придет в раздел Диалоги. Оператор увидит сообщение и сможет связаться с пользователем. Если на момент поступления такого оповещения в чате никого не будет, вы сможете получить оповещение на емейл или телефон.
❗Важно: вы можете реализовать это сценарий даже если не используете наш чат на вашем сайте. Оповещения будут приходить в раздел Диалоги, чат пользователя останется выключенным, а оператор сможет связаться с пользователем по оставленной информации в поп-апе. Не забудьте отключить автоответы чата в разделе Настройки - Настройка чата, чтобы они не сработали при вызове реплики от имени пользователя.
1. Создайте новое триггерное сообщение вида JavaScript. Это можно сделать в разделе "Триггерные сообщения" - "Создать сообщение". Подробнее о создании такого триггерного сообщения мы рассказываем в этой статье.
2. На шаге Содержание разместите следующий скрипт:
var messageText = ' текст сообщения пользователя
';
var http = new XMLHttpRequest();
var url = 'https://api.carrotquest.io/v1/users/' + carrotquest.data.user.id + '/startconversation';
var params = 'auth_token='+carrotquest.data.auth_token+'&body='+messageText;
http.open('POST', url, true);
http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
http.send(params);
Вместо текст сообщения пользователя
необходимо добавить тот текст, который будет отправлен от лица пользователя. Можно персонализировать сообщение, добавив к нему значения свойств, например {{ user['$phone'] }}
, чтобы отобразить в сообщении телефон пользователя, который он ввёл в поп-апе.
Другие примеры персонализации, которые могут пригодиться:
{{ user['$email'] }}
отобразит емейл пользователя
{{ user['$name'] }}
отобразит имя пользователя
{{ user['Название свойства'] }}
отобразит любое указанное свойство пользователя
В нашем примере получилось так:
3. В качестве триггера для отправки сообщения установите событие, после выполнения которого необходимо отправлять сообщение в чат. В нашем примере это событие клика по кнопке в блочном поп-апе.
Создать такое событие можно в настройках сообщения на шаге Содержание: кликните по блоку с кнопкой. В левом меню появятся доступные действия для этого блока, выберете Дополнительной настройки - Событие для кнопки. Создайте своё событие для этой кнопки или используйте событие из списка.
❗ Важно: Не рекомендуем использовать стандартные события "Телефон – записан или изменен", "Имя – записано или изменено" или "Email – записан или изменен", поскольку они будут записываться при изменении этих данных вне зависимости от заполнения поп-апа. Задайте уникальное событие именно для этой кнопки.
4. Завершите настройку сообщения. Установите условия повторной отправки - 30 секунд, чтобы при повторении события уведомление снова было отправлено.
Сохраните сообщение.
Настройте уведомления о новых диалогах в чате в разделе Оповещения.