Обработка и ответ на Email

1. Описание

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

1.1. Пример схемы

Пример схемы можно увидеть на рисунке 1.

Обработка и ответ на Email.png
Рис. 1. Обработка и ответ на Email

Для удобства пользования можно скачать готовый json-файл, который прикреплен ниже, и импортировать. Больше информации об импорте json-файла можно посмотреть здесь.

1.1.1. Описание схемы

Компонент 

Блок компонента

Параметры компонента

Описание

Отображение в Workspace

Компонент 

Блок компонента

Параметры компонента

Описание

Отображение в Workspace

Start

 

Компонент начала схемы

 

Компонент “Get Email”

 

Компонент для получения информации о сообщении.
Для этого:

  • в поле “Message Id” указать идентификатор сообщения. В данной схеме идентификатор передается с помощью переменной - ${message_id};

  • в элементе “Set variables” добавить дополнительные переменные:

    • files - attachments;

    • html-body - html;

    • subject - subject;

    • from - from;

    • message_id - message_id;

    • contact_ids - contact_ids;

    • body - body.

 

Компонент “Form Text”

 

Для отображения входящего сообщения.
Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано text;

  • в поле “Text” указать переменную ${html-body} для отображения тела сообщения;

  • в поле “Label” указать заголовок. В данной схеме указано тему сообщения с помощью переменной - ${subject};

  • в поле “Hint” указать подсказку. В данной схеме указано следующий: “Подсказка: Здесь отображается текст из поля Hint компонента Form Text”.

 

 

Компонент "Form Text"

 

 

Для отображения текст с информацией о входящем сообщении.
Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано debug-info;

  • в поле “Text” указать следующее: “<P><B>Сообщение от: </B> ${from} </P>

    <P><B>Тема сообщения: </B> ${subject} </P>

    <P><B>Идентификатор сообщения: </B> ${message_id}</P>

    <P><B>Тело сообщения: </B> ${body} </P>

    <P><B>Контакт: </B> ${contact_ids} </P>“;

  • в поле “Label” указать заголовок. В данной схеме указано следующее: “Информация по входящему сообщению:“;

  • в поле “Hint” указать подсказку. В данной схеме указано следующий: “Здесь отображается: from, subject, message_id, body”;

  • в поле “Color“ выбрать цвет info;

  • переключатель “Collapsible“ перевести в активное положение.

 

Компонент "Form File"

 

 

Контейнер для файлов из входящего сообщения.
Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано files-form;

  • в поле “Initial value” указать переменную, в которую передаются прикрепленные файлы с входящего сообщения. В данной схеме - ${files};

  • в поле “Label” указать заголовок. В данной схеме указано следующее: “Вложения из входящего сообщения:“;

  • в поле “Hint” указать подсказку. В данной схеме указано следующий: “Здесь отображаются файлы, если таковы присутствуют во входящем сообщении”;

  • поставить переключатель “Readonly“ в активное положение;

  • поставить переключатель “Collapsible“ в активное положение.

 

Компонент "Form File"

 

Контейнер файлов для исходящего сообщения.
Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано files-send-form;

  • в поле “Label” указать заголовок. В данной схеме указано следующее: “Добавить вложения для исходящего сообщения:“;

  • поставить переключатель “Collapsible“ в активное положение.

 

Компонент "Form Rich Text Editor"

 

 

Для создания поля ввода текста с возможностью форматирования  для оператора.
В нем вводится текст, который будет отправлен на указанный в компоненте "Send email" электронный адрес.

Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано html-body-form;

  • в поле “Initial value” указать текст-заготовку. В данной схеме указано: С уважением, Ваша служба заботы :);

  • в поле “Label” указать заголовок. В данной схеме указано следующее: “Ниже введите ответа на сообщение“;

  • в поле “Output” выбрать вариант HTML.

 

Компонент "Form Textfield"

 

 

Для создания поля ввода для оператора. В данной схеме этот компонент используется для ввода электронного адреса получателя созданного в форме ответа.

Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано to;

  • в поле “Initial value” указать электронный адрес получателя ответа. В данной схеме через переменную указан адрес с которого пришло сообщение - ${from};

  • в поле “Label” указать заголовок. В данной схеме указано следующее: “Кому:“;

  • в поле “Hint” указать подсказку. В данной схеме указано следующий: “Введите электронный адрес получателя”.

 

Компонент "Form Textfield"

 

 

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

Для этого:

  • в поле “Id” указать служебное название. В данной схеме указано cc;

  • в поле “Label” указать заголовок. В данной схеме указано следующее: “Копия:“;

  • в поле “Hint” указать подсказку. В данной схеме указано следующий: “Введите электронный адрес”.

 

Компонент "Generate Form"

 

 

Создание формы на основе предварительно созданных элементов.

Для этого: 

  • в поле "Id" указать служебное название. В данной схеме указано "Email-form";

  • в поле "Form title" указать текст заголовка формы - "Входящее сообщение от ${from}";

  • в поле "Body contents" указать id компонентов в том порядке, в котором они должны отображаться в форме. Для добавления компонента необходимо ввести id компонента и нажать кнопку "Add": 

    • ввести id с компонента "Form Text" - "text" и нажать кнопку "Add";

    • ввести id с компонента "Form Text" - "debug-info" и нажать кнопку "Add";

    • ввести id с компонента "Form File" - "files-form" и нажать кнопку "Add";

    • ввести id с компонента "Form Textfield" - "to" и нажать кнопку "Add";

    • ввести id с компонента "Form Textfield" - "cc" и нажать кнопку "Add";

    • ввести id с компонента "Form Rich Text Editor" - "html-body-form" и нажать кнопку "Add";

    • ввести id с компонента "Form File" - "files-send-form" и нажать кнопку "Add";

  • в элемент "Form actions" ввести данные для создания кнопок: 

    • кнопка "Не отправлять":

      • в поле "Id" указать служебное название кнопки - "close";

      • в поле "Color" выбрать цвет кнопки - "danger";

      • в поле "Text" ввести название кнопки - "Не отправлять";

    • кнопка "Отправить":

      • в поле "Id" указать служебное название кнопки - "send";

      • в поле "Color" выбрать цвет кнопки - "success";

      • в поле "Text" ввести название кнопки - "Отправить".

 

Компонент "If"

Проверка нажатия кнопки "Отправить". 

Для этого в поле "Expression" ввести ${Email-form} == 'send'

 

Ветка 1

 

Компонент "Send email"

Для отправки сообщения на электронную почту.

Для этого;

  • в поле "To" ввести электронную адресу получателя, или задать используя переменную. В данном примере используется переменная -  ${to};

  • в поле "Copy" ввести электронную адресу на которою отправлять копию ответа, или задать используя переменную. В данном примере используется переменная -  ${cc};

  • в поле "Subject" ввести тему исходящего сообщения. В данной схеме используется переменная, в которой передается тема входящего сообщения - "${subject}";

  • в поле "Message" ввести текст сообщения, которое будет отправлять, или задать его переменной. В данном примере используется переменная из компонента "Form Rich Text Editor"- ${html-body-form};

  • в поле “Files” указать переменную id с компонента "Form File" - "files-send-form";

  • в поле "In Reply To" указать переменную— ${message_id} для цитирования входящего сообщения;

  • в поле “Owner” указать переменную ${user_id};

  • в поле “Profile” указать идентификатор используемого Email профиля. В данном примере - 120;

  • переключатель "Store" перевести в активное положение;

  • в поле “Retry count” указать количество попыток;

  • переключатель "SMTP Auth" перевести в активное положение - добавятся поле "User" и поле "Password":

    • в поле "User" вводится электронный адрес указанный в Email профили (в поле "Логин"), с помощью которого будут отправляться сообщения;

    • в поле "Password" вводится пароль от электронного адреса указанный в Email профили (поле "Пароль"), с помощью которого будут отправляться сообщения;

  • в поле "Port" вводится данные из поля "SMTP Порт" используемого Email профиля;

  • в поле "Server" вводится данные из поля "SMTP Хост" используемого  Email профиля

Email профиль должен быть включен.

 

Компонент "Attempt Result"

В данном примере:

  • в поле "Status"  выбрать  - success. Нажать кнопку "Add";

  • переключатель "Break" перевести в активное положение.

 

Ветка 2

 

Компонент "Attempt Result"

 

В данном примере:

  • в поле "Status"  выбрать  - abandoned. Нажать кнопку "Add";

  • переключатель "Break" перевести в активное положение.