SMS Integration with New SMS Provider
Note : Below Example screen shot has been taken with reference of Togo implementation (fast2sms)
Mirror mosip-ref-impl repository into particular country organization and create new branch
Copy the existing Source code and create new package for implementation
Provide the Implementation for SMS Provider in SMSServiceProviderImpl.java by modifying method
public SMSResponseDto sendSms(String contactNumber, String message) { // Implement SMS Implementation }
Modify the following parameters from kernel-mz.properties for SMS Configuration (Below parameter key & values will be change based on the sms implementation)
#-------------sms notification service--------------------- mosip.kernel.sms.enabled=true mosip.kernel.sms.country.code=91 mosip.kernel.sms.number.length=10 mosip.kernel.sms.language=english #mosip.kernel.sms.gateway : "infobip" or "msg91" or "fast2sms" mosip.kernel.sms.gateway=gateway #--fast2sms gateway-- mosip.kernel.sms.api=https://www.fast2sms.com/dev/bulk mosip.kernel.sms.authkey= <Auth key provided by SMS Service provider> mosip.kernel.sms.route=p mosip.kernel.sms.sender=FSTSMS mosip.kernel.sms.unicode=unicode
Update the following parameters in application-mz.properties to enable SMS Triggering with SMS provider
mosip.kernel.sms.proxy-sms=false mosip.kernel.auth.proxy-otp=false
Use mvn clean and build jar for Customized sms implementation (kernel-smsserviceprovider-fast2sms.jar)
mvn clean install -Dgpg.skip=true -Dmaven.test.skip=true
Mirror artifactory-ref-impl repository into particular country organization and create new branch
Place the customized jar (kernel-smsserviceprovider-fast2sms.jar) into artifactory src path
Update Docker file to Copy the kernel-smsserviceprovider-fast2sms.jar into kernel libray.
ENV kernel_jar_path=${base_path}/libs-release-local/io/mosip/kernel COPY /src/sms/* ${kernel_jar_path}/
Mirror commons repository into particular country organization and create new branch
Update Docker file for the customized jar in kernel-notification-service
wget -q --show-progress "${runtime_dep_url_env}/kernel-smsserviceprovider-fast2sms.jar" -O "${loader_path_env}"/kernel-smsserviceprovider-fast2sms.jar; \
Build the docker image and restart the kernel-notification-service pod in MZ dashboard
Note : Incase if jar file present in maven or other online repository then skip the step 8 and use the below changes in Step 9.
ENV release_maven_path=https://repo1.maven.org/maven2/io/mosip
ENV version=1.1.5
ENV sms_fast2sms_jar_url_env=${release_maven_path}/kernel/kernel-smsserviceprovider-fast2sms/${version}/kernel-smsserviceprovider-fast2sms-${version}.jar
wget ${sms_fast2sms_jar_url_env} -O ${kernel_jar_path}/kernel-smsserviceprovider-fast2sms.jar &&\