Будь-яка робота з повідомленнями в системі виконується за допомогою підсистеми роботи з повідомленнями.
Команди sendMessage надсилають повідомлення email, sms або інші. Конкретний тип повідомлення визначається шаблоном.
Поведінка команди визначається параметрами, які передаються з використанням властивості parameters
команди.
| Ім'я | Тип | Опис |
|---|---|---|
| template | string | Обов'язково. Ім'я файлу шаблону повідомлень. |
| key | string | Обов'язково. Ключ повідомлення в файлі шаблону. |
Зверніть увагу! Параметри команди (те, що використовується прив'язкою [[param]])
це не властивість parameters, а параметри, з якими команда викликана з клієнта.
В разі успішного надсиланя повертається статус і ідентифікатор повідомлення з черги у вигляді
{
"status": "success",
"id": 1
}
В разі поминки виникає виключення.
Нехай, наприклад, ми бажаємо надіслати повідомлення, яке визначено в файлі messaging/message з ключем message1.
В якості ідентифікатора моделі передаємо Id користувача.
"commands": {
"sendMail": {
"type": "sendMessage",
"parameters": {
"template": "messaging/message",
"key": "message1"
}
}