SlideShare a Scribd company logo
1 of 14
MifosX Messenger 
Real time, automated, transaction triggered 
SMS to any number for Mifos X 
(tested for Indian numbers including DND) 
by Terence Monteiro, 
SanJose Solutions, Bangalore 
terence@sanjosesolutions.in
Automatic SMS Notifications 
● Mifos X application has gone mobile, so loan 
officers can go mobile, but what about 
clients? Any financial transaction without 
notification to client is a gap in trust 
● Immediate receipts require taking a printer 
to the group meeting. Dilemma what type of 
printer, especially if constant elecricity is not 
guaranteed. Practical solution: automatic, 
real time SMS notification to client 
● Automated SMS can be generated from 
Mifos X, but how to build a maintainable 
solution, especially with so many providers?
Bulk SMS Regulations 
● TRAI (Telephone Regulatory Authority of 
India) rules restrict Bulk SMS to certain 
numbers 
● Subscribers may register via service 
provider Do-not-distrub(DND) lists or 
National Do-not-call lists at http://ndnc.in 
● A single promotional SMS to any such 
number incurs a fine of Rs. 25,000 so is 
prevented at the SMS provider stage itself 
● Workaround – transactional SMS. Pilot 
testing with TBulkSMS Transactional API
SMS Sendeing App 
● The new Mifos X webhooks API (credits 
Markus & Avik) – possibility of automatic 
SMS software as an independent 
maintainable application 
● Works as a Web application which talks to 
Mifos X via HTTP webhook calls 
● Should be pluggable with any provider and 
extensible to add new providers as well 
● Workflows covered: Loan repayment, 
Savings deposit, Savings withdrawal 
● Should be easy to develop and extend
Mifos X Messenger 
● Platform of choice: Ruby-Sintara. Quick to 
start, perfect for handling HTTP requests 
● Small, Modular & Object oriented – easy to 
use, deploy, read, modify and extend 
● Internationalization: messages with amounts 
in local currency, templates customizable 
based on local client language 
● Extensible and very straightforward to add 
other Bulk SMS providers. Already has 2 
Indian providers – TBulkSMS and mVaayoo 
● Workflow follows...
Workflow Sequence
Different Provider? Just 
Subclass MessageSender
Sample Subclass: TBulkSMSSender
Customizable SMS Format 
● Easily modify SMS format, since all SMS 
templates are in a single class 
● Translate SMS into any language by 
modifying template 
● For languages with script in non-ASCII 
characters (e.g Kannada, Hindi, Tamil), 
compose and send as Unicode (provider 
must support Unicode SMS). But ensure 
the client mobile supports unicode as well 
● Message Template class to extend..
Message Templates Class
Test Results
Conclusion 
● Challenge: quick, affordable, immediate 
notification to client on any financial 
transaction (loan repayment, deposit, 
withdrawal, etc) keeps client trust 
● Mifos X Messenger automated Bulk SMS. 
Practical affordable solution for any MFI. 
Supports multiple providers and extensible 
to add more 
● Customizable SMS format, templates can 
be modified to use local language
Resources 
● Blog post with workflow: 
http://blog.sanjosesolutions.in 
● To get started, clone repo and follow 
instructions in README: 
https://github.com/SanjoseSolutions/mifosx-messenger 
● To extend for new provider, subclass 
MifosXMessenger::MessageSender based 
on TBulkSMSSender class in lib/mifosx-messenger/ 
tbulksms-sender.rb (to test 
BulkSMS API, use Chrome Postman 
plugin or any REST client) 
● Questions on Mifos X mailing lists
Thanks 
partnering in the fight against poverty, 
one line of code at a time

More Related Content

Similar to Mifos X Messenger - auto SMS notifications app

Bulk SMS Services Provider in India
Bulk SMS Services Provider in IndiaBulk SMS Services Provider in India
Bulk SMS Services Provider in India
KAP Computer Solution Pvt Ltd
 

Similar to Mifos X Messenger - auto SMS notifications app (20)

SMSINDIAHUB
SMSINDIAHUBSMSINDIAHUB
SMSINDIAHUB
 
Bulk SMS Services Provider in India
Bulk SMS Services Provider in IndiaBulk SMS Services Provider in India
Bulk SMS Services Provider in India
 
IntelliSMS - Telco Grade, SMS Gateway and Technology Provider
IntelliSMS - Telco Grade, SMS Gateway and Technology Provider  IntelliSMS - Telco Grade, SMS Gateway and Technology Provider
IntelliSMS - Telco Grade, SMS Gateway and Technology Provider
 
API Days Australia
API Days AustraliaAPI Days Australia
API Days Australia
 
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
apidays LIVE Australia 2020 - Building an Enterprise Eventing Platform by Gna...
 
Bulk SMS Service Mumbai
Bulk SMS Service MumbaiBulk SMS Service Mumbai
Bulk SMS Service Mumbai
 
Rohit_Gupta
Rohit_GuptaRohit_Gupta
Rohit_Gupta
 
SMSZone-Worldwide Bulk/Tollfree SMS Gateway Providers
SMSZone-Worldwide Bulk/Tollfree SMS Gateway ProvidersSMSZone-Worldwide Bulk/Tollfree SMS Gateway Providers
SMSZone-Worldwide Bulk/Tollfree SMS Gateway Providers
 
TeleStax - Convergence - uFone - AWCC - TADS 2014
TeleStax - Convergence - uFone - AWCC - TADS 2014TeleStax - Convergence - uFone - AWCC - TADS 2014
TeleStax - Convergence - uFone - AWCC - TADS 2014
 
Top Trending Bulk sms Services Provider in india 2023
Top Trending Bulk sms Services Provider in india 2023Top Trending Bulk sms Services Provider in india 2023
Top Trending Bulk sms Services Provider in india 2023
 
About SMS GATEWAY HUB
About SMS GATEWAY HUBAbout SMS GATEWAY HUB
About SMS GATEWAY HUB
 
Cheap Bulk SMS
Cheap Bulk SMS Cheap Bulk SMS
Cheap Bulk SMS
 
Do-it-yourself Machine Translation
Do-it-yourself Machine TranslationDo-it-yourself Machine Translation
Do-it-yourself Machine Translation
 
RouteSms-Profile
RouteSms-ProfileRouteSms-Profile
RouteSms-Profile
 
What Is SMS Gateway
What Is SMS GatewayWhat Is SMS Gateway
What Is SMS Gateway
 
Taking Your Enterprise to the Next Level with WSO2 Message Broker and WSO2 En...
Taking Your Enterprise to the Next Level with WSO2 Message Broker and WSO2 En...Taking Your Enterprise to the Next Level with WSO2 Message Broker and WSO2 En...
Taking Your Enterprise to the Next Level with WSO2 Message Broker and WSO2 En...
 
Offer for Massive Delivery of SMS - Fixed ID Italy
Offer for Massive Delivery of SMS - Fixed ID ItalyOffer for Massive Delivery of SMS - Fixed ID Italy
Offer for Massive Delivery of SMS - Fixed ID Italy
 
Netfors - SMS Center
Netfors - SMS CenterNetfors - SMS Center
Netfors - SMS Center
 
Velocity Conference '13: Asynchronous messaging for performance optimization,...
Velocity Conference '13: Asynchronous messaging for performance optimization,...Velocity Conference '13: Asynchronous messaging for performance optimization,...
Velocity Conference '13: Asynchronous messaging for performance optimization,...
 
Presentation2.pptx
Presentation2.pptxPresentation2.pptx
Presentation2.pptx
 

Recently uploaded

CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
anilsa9823
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Mifos X Messenger - auto SMS notifications app

  • 1. MifosX Messenger Real time, automated, transaction triggered SMS to any number for Mifos X (tested for Indian numbers including DND) by Terence Monteiro, SanJose Solutions, Bangalore terence@sanjosesolutions.in
  • 2. Automatic SMS Notifications ● Mifos X application has gone mobile, so loan officers can go mobile, but what about clients? Any financial transaction without notification to client is a gap in trust ● Immediate receipts require taking a printer to the group meeting. Dilemma what type of printer, especially if constant elecricity is not guaranteed. Practical solution: automatic, real time SMS notification to client ● Automated SMS can be generated from Mifos X, but how to build a maintainable solution, especially with so many providers?
  • 3. Bulk SMS Regulations ● TRAI (Telephone Regulatory Authority of India) rules restrict Bulk SMS to certain numbers ● Subscribers may register via service provider Do-not-distrub(DND) lists or National Do-not-call lists at http://ndnc.in ● A single promotional SMS to any such number incurs a fine of Rs. 25,000 so is prevented at the SMS provider stage itself ● Workaround – transactional SMS. Pilot testing with TBulkSMS Transactional API
  • 4. SMS Sendeing App ● The new Mifos X webhooks API (credits Markus & Avik) – possibility of automatic SMS software as an independent maintainable application ● Works as a Web application which talks to Mifos X via HTTP webhook calls ● Should be pluggable with any provider and extensible to add new providers as well ● Workflows covered: Loan repayment, Savings deposit, Savings withdrawal ● Should be easy to develop and extend
  • 5. Mifos X Messenger ● Platform of choice: Ruby-Sintara. Quick to start, perfect for handling HTTP requests ● Small, Modular & Object oriented – easy to use, deploy, read, modify and extend ● Internationalization: messages with amounts in local currency, templates customizable based on local client language ● Extensible and very straightforward to add other Bulk SMS providers. Already has 2 Indian providers – TBulkSMS and mVaayoo ● Workflow follows...
  • 7. Different Provider? Just Subclass MessageSender
  • 9. Customizable SMS Format ● Easily modify SMS format, since all SMS templates are in a single class ● Translate SMS into any language by modifying template ● For languages with script in non-ASCII characters (e.g Kannada, Hindi, Tamil), compose and send as Unicode (provider must support Unicode SMS). But ensure the client mobile supports unicode as well ● Message Template class to extend..
  • 12. Conclusion ● Challenge: quick, affordable, immediate notification to client on any financial transaction (loan repayment, deposit, withdrawal, etc) keeps client trust ● Mifos X Messenger automated Bulk SMS. Practical affordable solution for any MFI. Supports multiple providers and extensible to add more ● Customizable SMS format, templates can be modified to use local language
  • 13. Resources ● Blog post with workflow: http://blog.sanjosesolutions.in ● To get started, clone repo and follow instructions in README: https://github.com/SanjoseSolutions/mifosx-messenger ● To extend for new provider, subclass MifosXMessenger::MessageSender based on TBulkSMSSender class in lib/mifosx-messenger/ tbulksms-sender.rb (to test BulkSMS API, use Chrome Postman plugin or any REST client) ● Questions on Mifos X mailing lists
  • 14. Thanks partnering in the fight against poverty, one line of code at a time