Додавання абонента у вхідну чергу завдань - Email

1. Опис

Ця схема застосовується для отримання email-повідомлення із зазначеної в налаштуваннях Email profile електронної адреси. Схема переводить отримані електронні повідомлення в чергу до оператора,

1.1 Приклад схеми

Приклад схеми можна побачити на рисунку 1.

Додавання абонента у вхідну чергу завдань - Email.png
Рис. 1. Приклад схеми

Для зручності використання ви можете завантажити готовий файл JSON, який додається нижче, та імпортувати його. Додаткову інформацію про імпорт файлу JSON можна знайти тут.

1.1.1. Опис схеми

Компонент 

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

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

Опис

Компонент 

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

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

Опис

Гілка 1

Start

 

Компонент початку схеми

Компонент "Custom code"

 

У полі «Custom code» вказати:

{ "findContact": { "q": "${from}", "qin": [ "emails" ], "setVar": "listContacts", "size": 10, "token": "SUPER" } }

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

 

У полі «Expression» вказати таку умову:

+${listContacts.data.0.id} > 0

Гілка 2

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

  • у полі «Set result to variable» вказати назву змінної, в яку передається значення коду. Наприклад, contactIds.

  • у полі «Script»:

    var a = JSON.parse(${listContacts}); return JSON.stringify(a.data.map(function(i){ return i.id}))

Компонент "Custom code"

 

 

У полі «Custom code» вказати:

{ "linkContact": { "contactIds": "${contactIds}" } }

Гілка 3

Компонент "Callback Queue"

 

 

 

  • у полі «Name» вказати назву, якою будуть підписані вхідні завдання. Можна вказати, як текстом, так і викликати змінну. У цьому прикладі вказана змінна ${subject} - тема повідомлення;

  • у полі «Queue» обирається вхідна черга завдань, в яку будуть розподілятися електронні повідомлення;

  • у полі «Destination» вказується електронна адреса, з якої прийшло повідомлення, через змінну - ${from};

  • у «Set variables» задається змінна
    message_id - ${message_id} для подальшого використання. Наприклад, у схемі для обробки електронного листа.