code: @Override
      public void onUnstructuredSSResponse(UnstructuredSSResponse unstrResInd) {
          if (logger.isDebugEnabled()) {
              logger.debug(String.format("onUnstructuredSSResponseIndication for DialogId=%d", unstrResInd.getMAPDialog()
                      .getLocalDialogId()));
          }
          try {
              USSDString ussdStrObj = this.mapProvider.getMAPParameterFactory().createUSSDString("Your balance is 500");
              CBSDataCodingScheme ussdDataCodingScheme = new CBSDataCodingSchemeImpl(0x0F);
              MAPDialogSupplementary dialog = unstrResInd.getMAPDialog();
  
              AddressString msisdn = this.mapProvider.getMAPParameterFactory().createAddressString(
                      AddressNature.international_number, NumberingPlan.ISDN, "31628838002");
  
              dialog.addProcessUnstructuredSSResponse(((Long) dialog.getUserObject()).longValue(), ussdDataCodingScheme,
                      ussdStrObj);
              dialog.close(false);
          } catch (MAPException e) {
              logger.error("Error while sending UnstructuredSSRequest ", e);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see org.restcomm.protocols.ss7.map.api.service.supplementary. MAPServiceSupplementaryListener
  #onUnstructuredSSResponseIndication(org.mobicents .protocols.ss7.map.api.service
  .supplementary.UnstructuredSSResponseIndication)