docs: public boolean sms(final Principal principal,
                         final String attribute,
                         final String text, final String from) {
          if (StringUtils.isNotBlank(attribute) && principal.getAttributes().containsKey(attribute) && isSmsSenderDefined()) {
              val to = getFirstAttributeByName(principal, attribute);
              if (to.isPresent()) {
                  return sms(from, to.get().toString(), text);
              }
          }
          LOGGER.debug("Phone attribute [{}] cannot be found or no configuration for sms provider is defined", attribute);
          return false;
      }