async def METHOD_NAME(self, from_, # type: str
         to, # type: Union[str, List[str]]
         message, # type: str
         **kwargs # type: Any
         ): # type: (...) -> [SmsSendResult]
    """Sends SMSs to phone numbers.
    :param str from_: The sender of the SMS.
    :param to: The single recipient or the list of recipients of the SMS.
    :type to: Union[str, List[str]]
    :param str message: The message in the SMS
    :keyword bool enable_delivery_report: Enable this flag to receive a delivery report for this
     message on the Azure Resource EventGrid.
    :keyword str tag: Use this field to provide metadata that will then be sent back in the corresponding
     Delivery Report.
    :return: A list of SmsSendResult.
    :rtype: [~azure.communication.sms.models.SmsSendResult]
    """
    if isinstance(to, str):
        to = [to]
    enable_delivery_report = kwargs.pop('enable_delivery_report', False)
    tag = kwargs.pop('tag', None)
    sms_send_options = SmsSendOptions(
        enable_delivery_report=enable_delivery_report,
        tag=tag
    )
    request = SendMessageRequest(
        from_property=from_,
        sms_recipients=[
            SmsRecipient(
                to=p,
                repeatability_request_id=str(uuid4()),
                repeatability_first_sent=get_current_utc_time()
            ) for p in to
        ],
        message=message,
        sms_send_options=sms_send_options,
        **kwargs)
    return await self._sms_service_client.sms.METHOD_NAME(
        request,
        cls=lambda pr, r, e: [
            SmsSendResult(
                to=item.to,
                message_id=item.message_id,
                http_status_code=item.http_status_code,
                successful=item.successful,
                error_message=item.error_message
            ) for item in r.value
        ],
        **kwargs)