01.1.1 Sendgrid¶
| Версия | 1.0.0 |
|---|---|
| Количество листов |
Оглавление¶
- История изменений
- 1. Sendgrid
- 1.1.1_1 Параметры Локализации динамического шаблона(dynamic_template_localization)
История изменений¶
| № | Дата: | Автор: | RFC: | Версия: |
|---|---|---|---|---|
1. Sendgrid¶
Сервис Sendgrid используется для отправки email-уведомлений пользователям сервиса.
Интеграция с сервисом осуществляется на основе API документации сервиса.
1.1_1 Переменные окружения
| Переменная окружения | Описание |
|---|---|
| SENDGRID_HOST | Хост для выполнения запросов к сервису. |
| SENDGRID_API_KEY | API Ключ. |
1.1 Динамические шаблоны¶
Для отправки писем через сервис Sendgrid должны использоваться Динамические шаблоны.
1.1_1 Предустановленные динамические шаблоны
| Динамический шаблон | Параметры |
|---|---|
| Rippla Influencer Login | ID - 1; Название - Rippla Influencer Login; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": { "InfluencerUserFullName" : "Полное имя пользователя, которому выполняется отправка email", "OTPCode" : "Код верификации, который был сгенерирован для проверки email" } } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 1; Локаль en; Идентификатор шаблона в Sendgrid - d-b60f440f5fe8489a817f1ecd69cef99f. |
| Rippla Business Login | ID - 2; Название - Rippla Business Login; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": { "BusinessUserFullName" : "Полное имя пользователя, которому выполняется отправка email", "OTPCode" : "Код верификации, который был сгенерирован для проверки email" } } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 2; Локаль en; Идентификатор шаблона в Sendgrid - d-e5d177bdeaf84b15a16071b81646c921. |
| Rippla Influencer Registration OTP | ID - 3; Название - Rippla Influencer Registration OTP; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": { "OTPCode" : "Код верификации, который был сгенерирован для проверки email" } } ], "from" : { "email" : "team@rippla.com", "name" : "Maria at Rippla" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 3; Локаль en; Идентификатор шаблона в Sendgrid - d-407b27ce7ad34090887c2ac95f1cc1fe. |
| Rippla Business Registration | ID - 4; Название - Rippla Business Registration; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": { "OTPCode" : "Код верификации, который был сгенерирован для проверки email" } } ], "from" : { "email" : "team@rippla.com", "name" : "Maria at Rippla" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 4; Локаль en; Идентификатор шаблона в Sendgrid - d-cfe55cc4c21f4733a03ce2943dbbef14. |
| Create campaign | ID - 5; Название - Create campaign; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email который указан в уведомлении, для которого выполняется отправка" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 5; Локаль en; Идентификатор шаблона в Sendgrid - d-01a75c401f4042a89ae1898924e7b8f9. |
| Rippla User Blocked | ID - 6; Название - Rippla User Blocked; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 6; Локаль en; Идентификатор шаблона в Sendgrid - d-548b3b0a79cd4912b93c8c3dc2d42185. |
| Rippla User Unblocked | ID - 7; Название - Rippla User Unblocked; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 7; Локаль en; Идентификатор шаблона в Sendgrid - d-7cdc690dfad94d08ab706d916b3def5e. |
| Rippla Influencer Approved | ID - 8; Название - Rippla Influencer Approved; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 8; Локаль en; Идентификатор шаблона в Sendgrid - d-e20c84862bd5411ab77aaf25c02d6538. |
| Rippla Influencer Suspended - Account is hidden | ID - 9; Название - Rippla Influencer Suspended - Account is hidden; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 9; Локаль en; Идентификатор шаблона в Sendgrid - d-aea2edadd1cb454f99c1112965923fd8. |
| Rippla User Deleted | ID - 10; Название - Rippla User Deleted; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 10; Локаль en; Идентификатор шаблона в Sendgrid - d-7abe7c156de045598e7d8ecb83208bae. |
| Rippla Influencer Registration Verification | ID - 11; Название - Rippla Influencer Registration Verification; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 11; Локаль en; Идентификатор шаблона в Sendgrid - d-99574c9f70f34b63a7085480e44a2421. |
| Rippla Business Welcome | ID - 12; Название - Rippla Business Welcome; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ] } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 12; Локаль en; Идентификатор шаблона в Sendgrid - d-3a1a79dc2c3a4bbb9dbb30fa9163af4b. |
| Rippla Influencer Activity Report | ID - 13; Название - Rippla Influencer Activity Report; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 30229 } } Локализация динамического шаблона: Идентификатор шаблона - 13; Локаль en; Идентификатор шаблона в Sendgrid - d-3b9fc2c07b3040eea97c6c107cbab336. |
| Rippla Business Activity Report | ID - 14; Название - Rippla Business Activity Report; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 30229 } } Локализация динамического шаблона: Идентификатор шаблона - 14; Локаль en; Идентификатор шаблона в Sendgrid - d-c7ddc201d5944aeca90cf3e266759b2f. |
| Rippla System Alerts | ID - 15; Название - Rippla System Alerts; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email который указан в уведомлении, для которого выполняется отправка" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 15; Локаль en; Идентификатор шаблона в Sendgrid - d-5a277db126094ad783125eb4deb81960. |
| Rippla Business Collab Cancelled by Influencer | ID - 16; Название - Rippla Business Collab Cancelled by Influencer; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 31369 } } Локализация динамического шаблона: Идентификатор шаблона - 16; Локаль en; Идентификатор шаблона в Sendgrid - d-32cd8be2aee047fe89219a671bc24b98. |
| Rippla Business 1 Week Before Collab | ID - 18; Название - Rippla Business 1 Week Before Collab; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 30229 } } Локализация динамического шаблона: Идентификатор шаблона - 18; Локаль en; Идентификатор шаблона в Sendgrid - d-4d00b48b22cc471994b47fd090845a53. |
| Rippla Business Cancelled subscription | ID - 23; Название - Rippla Business Cancelled subscription; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 23; Локаль en; Идентификатор шаблона в Sendgrid - d-9f2260cee02c4dc89c9fdc5969019f30. |
| Rippla Influencer Cancelled Subscription | ID - 24; Название - Rippla Influencer Cancelled Subscription; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 24; Локаль en; Идентификатор шаблона в Sendgrid - d-d18e2d172d7a44848e15768941ce3cb4. |
| Rippla Business Core Subscription Performed | ID - 25; Название - Rippla Business Core Subscription Performed; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 25; Локаль en; Идентификатор шаблона в Sendgrid - d-df5683c483224f4f826c73dc096d1368. |
| Rippla Business Pro Subscription Performed | ID - 26; Название - Rippla Business Pro Subscription Performed; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 26; Локаль en; Идентификатор шаблона в Sendgrid - d-94fd832db3dd4fed901475d90a3ecdb9. |
| Rippla Influencer Subscription Performed | ID - 27; Название - Rippla Influencer Subscription Performed; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 27; Локаль en; Идентификатор шаблона в Sendgrid - d-eb46b3c6986e47ed90be07bff121edb1. |
| Rippla Influencer Chosen for Campaign | ID - 30; Название - Rippla Influencer Chosen for Campaign; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 31369 } } Локализация динамического шаблона: Идентификатор шаблона - 30; Локаль en; Идентификатор шаблона в Sendgrid - d-f8c32a773939486c8ac042cd21a9d94e. |
| Rippla Influencer Collab Dates Set | ID - 31; Название - Rippla Influencer Collab Dates Set; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 31369 } } Локализация динамического шаблона: Идентификатор шаблона - 31; Локаль en; Идентификатор шаблона в Sendgrid - d-1a301d7176c14084850d57420ab71906. |
| Rippla Influencer Rejected for Campaign | ID - 32; Название - Rippla Influencer Rejected for Campaign; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 31369 } } Локализация динамического шаблона: Идентификатор шаблона - 32; Локаль en; Идентификатор шаблона в Sendgrid - d-7e1041928fd641c185f14e847df64316. |
| Rippla Influencer Collab Dates Changed | ID - 33; Название - Rippla Influencer Collab Dates Changed; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email", "asm" : { "group_id" : 31369 } } Локализация динамического шаблона: Идентификатор шаблона - 33; Локаль en; Идентификатор шаблона в Sendgrid - d-e9f96cda3fdf4b90a89dcbe0e9c62a46. |
| Rippla Influencer Suspended - Not suitable account | ID - 36; Название - Rippla Influencer Suspended - Not suitable account; Параметры: { "personalizations": [ { "to" : [ { "email" : "Email пользователя, которому выполняется отправка email" } ], "dynamic_template_data": "Согласно "Параметрам уведомления", для которого выполняется отправка email" } ], "from" : { "email" : "team@rippla.com", "name" : "Rippla Team" }, "template_id" : "Идентификатор шаблона в Sendgrid согласно Предпочитаемой локали пользователя, которому выполняется отправка email" } Локализация динамического шаблона: Идентификатор шаблона - 36; Локаль en; Идентификатор шаблона в Sendgrid - d-d579de0d0736451a97cbc20f07362f31. |
1.1.1 Параметры Динамического шаблона(dynamic_templates)¶
| Название | Параметр | Формат | Обяз. | Уник. | Примечание |
|---|---|---|---|---|---|
| Идентификатор | id | serial | да | да | |
| Название | title | varchar(255) | да | да | |
| Параметры | parameters | text | да | нет | Cтруктура данных в формате JSON. |
1.1.1_1 Параметры Локализации динамического шаблона(dynamic_template_localization)¶
| PRIMARY KEY | dynamic_template_id, locale | ||||
|---|---|---|---|---|---|
| Название | Параметр | Формат | Обяз. | Уник. | Примечание |
| Идентификатор | dynamic_template_id | serial | да | нет | |
| Локаль | locale | enum | да | да | Согласно “NFR_01_2.1.7_1 Возможные локали”. |
| Идентификатор шаблона в Sendgrid | sendgrid_template_id | varchar(255) | да | да |
1.2 Отправка email-уведомлений через сервис Sendgrid¶
01.1_1.2_1 Процедура отправки email-уведомлений через сервис Sendgrid
- Инициируется отправка email-уведомления через сервис Sendgrid с параметрами:
- Идентификатор уведомления;
- Код верификации;
- Локаль.
- Выполняется запрос “Mail Send” к сервису Sendgrid:
- С заголовками:
- Authorization - “Bearer {согласно переменной окружения “SENDGRID_API_KEY”}“
- С параметрами:
- Согласно:
- “Параметрам” динамического шаблона, к которому относится “Уведомление” для которого инициированная данная процедура;
- Если при инициации данной процедуры:
- Не была указана “Локаль” согласно “Предпочитаемой локали” пользователя для которого выполняется отправка email-уведомления;
- Была указан “Локаль”, согласно указанной “Локали”.
- Согласно:
- Если запрос “Mail Send” к сервису Sendgrid не выполнен:
- Изменяются параметры “Уведомления”, для которого была инициирована данная процедура:
- Дата ошибки отправления - согласно текущей дате;
- Статус - 3.
- Процедура является не выполненной, причина не выполнения: “Email-сервис не доступен”. Дальнейшие этапы процедуры не выполняются.
- Изменяются параметры “Уведомления”, для которого была инициирована данная процедура:
- Если запрос “Mail Send” к сервису Sendgrid выполнен не успешно(код ответа не “202”):
- Изменяются параметры “Уведомления”, для которого была инициирована данная процедура:
- Дата ошибки отправления - согласно текущей дате;
- Статус - 3.
- Процедура является не выполненной, причина не выполнения: “Email-сервис ответил не корректно”. Дальнейшие этапы процедуры не выполняются.
- Изменяются параметры “Уведомления”, для которого была инициирована данная процедура:
- Если запрос “Mail Send” к сервису Sendgrid выполнен успешно(код ответа “202”):
- Изменяются параметры “Уведомления”, для которого была инициирована данная процедура:
- Дата отправления - согласно текущей дате;
- Статус - 2.
- Процедура является успешно выполненной.
- Изменяются параметры “Уведомления”, для которого была инициирована данная процедура:
1.3 Очередь “Отправка email-уведомлений через сервис Sendgrid”¶
Очередь состоит из:
- Брокера сообщений, который предназначен для хранения информации об Уведомлениях которые должны быть отправлены.
- Обработчика сообщений.
Повторная отправка сообщения очереди
Если сообщение не было обработано “Обработчиком сообщений”, должна выполняться повторная отправка сообщения “Обработчику сообщений” согласно настройкам повторной отправки сообщений.
Настройки повторной отправки сообщений
| Настройка | Значение | Описание |
|---|---|---|
| Первоначальная отсрочка | 600000 | Первоначальная отсрочка отправки сообщения в миллисекундах. |
| Количество попыток | 10 | Количество повторных попыток отправки сообщения |
| Множитель отсрочки | 2 |
1.3.1 Параметры сообщения “Еmail-уведомление”
| Название | Ключ | Значение |
|---|---|---|
| Идентификатор уведомления | notification_id |
1.3_1 Процедура обработки сообщения “Еmail-уведомление”
- Наступает время обработки сообщения, брокер отправляет сообщение обработчику сообщений.
- Обработчик получает сообщение “Еmail-уведомление”.
- Выполняется логирование события с Payload:
- event - "received";
- title - “Email-notification”;
- data.notification_id - Идентификатор уведомления, для которого выполняется данная процедура.
- Выполняется “01.1_1.2_1 Процедура отправки email-уведомлений через сервис Sendgrid” с параметрами:
- Идентификатор уведомления - для которого выполняется обработка сообщения.
- Если “01.1_1.2_1 Процедура отправки email-уведомлений через сервис Sendgrid” не выполнена и:
- Причина не выполнения процедуры “Email-сервис не доступен”:
- Выполняется логирование события с Payload:
- title - “Email-notification”;
- error - "Sendgrid service did not respond";
- data.notification_id - Идентификатор уведомления, для которого выполняется данная процедура.
- Брокеру сообщений не возвращается информация о том что сообщение было обработано.
- Выполняется логирование события с Payload:
- Причина не выполнения процедуры “Email-сервис ответил не корректно”:
- Выполняется логирование события с Payload:
- title - “Email-notification”;
- error - "Sendgrid service responded incorrectly";
- data.notification_id - Идентификатор уведомления, для которого выполняется данная процедура.
- Брокеру сообщений не возвращается информация о том что сообщение было обработано.
- Выполняется логирование события с Payload:
- Причина не выполнения процедуры “Email-сервис не доступен”:
- Если “01.1_1.2_1 Процедура отправки email-уведомлений через сервис Sendgrid” выполнена успешно брокеру сообщений возвращается информация о том что сообщение было обработано.