sendMessages method
Future
sendMessages(
- String? correlationId,
- List<
RecipientV1> recipients, - MessageV1 message,
- ConfigParams? parameters,
- String? method,
override
Send the messages to recipients
correlationId
(optional) transaction id to trace execution through call chain.recipients
a recipients of the message.message
a message to be send.parameters
an additional parameters to be send.method
a delivery method(email and/or sms).
Implementation
@override
Future<dynamic> sendMessages(
String? correlationId,
List<RecipientV1> recipients,
MessageV1 message,
ConfigParams? parameters,
String? method) async {
// Validate message or retrieve template
var newMessage = await _getMessage(correlationId, message);
// Deliver messages
// Send via Email
if (method == DeliveryMethodV1.Email || method == DeliveryMethodV1.All) {
return _sendEmailMessages(
correlationId, recipients, newMessage, parameters);
}
// Send via SMS
if (method == DeliveryMethodV1.Sms || method == DeliveryMethodV1.All) {
return _sendSmsMessages(
correlationId, recipients, newMessage, parameters);
}
}