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

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

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

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

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

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

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

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

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

Работает на Carrot quest