Уведомление в Диалоги о заполненной форме в поп-апе

Реализация стандартной реплики, которая будет отправляться от лица пользователя в Диалоги после заполнения формы в поп-апе

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

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

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

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

🧙 Реализация:

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 секунд, чтобы при повторении события уведомление снова было отправлено.

Сохраните сообщение.

Настройте уведомления о новых диалогах в чате в разделе Оповещения.

Работает на