sendMessages method

  1. @override
Future sendMessages(
  1. String? correlationId,
  2. List<RecipientV1> recipients,
  3. MessageV1 message,
  4. ConfigParams? parameters,
  5. 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);
  }
}