SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Do It Yourself
Telephony and Messaging Services
With FOSS
Anton Raharja
antonrd@gmail.com
twitter.com/antonrd
antonraharja.com
GNOME Asia Summit 2015
May 9th
, 2015
2015.gnome.asia
Anton Raharja 2015.gnome.asia 2
Intro.
Anton Raharja 2015.gnome.asia 3
Services
●
Telephony and messaging services you can provide
– Voice call
●
Mimic conventional telephony services (PSTN, GSM)
●
Make calls using multiple devices not just a plain analog phone
– Use IP Phone
– Use Softphone on desktop or smartphone
– Video call
● Voice call with face to face video
– Voice and video conference
●
Virtual meeting
– Multiple video stream from all participants
● Online lecture or busines presentation
– Single video stream broadcasts to all other participants
– Messaging
● Texting, chatting and notification
● Instant Messaging
● SMS
● Value Added Services
– SMS polling, quiz, subscribe, auto-reply, etc
Anton Raharja 2015.gnome.asia 4
Known Providers
● Some providers you might know
– Skype, Google Hangouts, etc
– Whatsapp, Telegram, etc
– Wechat, Line, Viber, etc
– VoIP service providers
– Bulk SMS service providers
● Nexmo, Twilio, Clickatell, Infobip, etc
– Carriers
Anton Raharja 2015.gnome.asia 5
Do It Yourself Possibilities
● Let see, can we DIY telephony and messaging services ?
– Googling
● Keyword: open source telephony
● Keyword: open source SMS
– You'll know that most of search results are promising
● How mature ? Are they production ready ?
– Asterisk has been installed in many places to replace conventional IP PBX and SIP gateway
● Hundreds of paid Asterisk installation, serious jobs, have been done by several System Integrators companies
in Indonesia, not to mention in the world
– Asterisk has been pre-installed in a box as an appliance ready to be shipped since more than 5 years ago
● Some of those appliances have gain POSTEL certification (Indonesia telecommunication devices certification if
the box to be sold in Indonesia)
– Some VoIP service providers are using Asterisk, Kamailio or OpenSIPS to power all or some of their SIP gateway
and softswitch
– There are installation services, supports and maintenances, free or paid, online or offline services available
– Speaking of SMS, playSMS has been implemented by many companies to provide SMS services to support their
businesses
● Scan conversations in http://bit.ly/playsmsusergroup
Anton Raharja 2015.gnome.asia 6
Today's Workshop Menu
● Free and open source software projects
– Telephony and Instant Messaging
● VoIP ID
● VoIP ID References
● Additional VoIP ID References
● VoIP ID Installation
● OpenSIPS for VoIP ID
● OpenSIPS Installation
● VoIP ID Installation Summary
– SMS
● playSMS
● Kannel
● PlaySMS with Kannel
Anton Raharja 2015.gnome.asia 7
Telephony and Instant Messaging.
Anton Raharja 2015.gnome.asia 8
VoIP ID
● About VoIP ID
– Free and open source software
– Project website: http://antonraharja.github.io/voip-id
– Facebook group: https://www.facebook.com/groups/voipid
– A suite of tools to build hosted or cloud VoIP server
● Web based user interface written in PHP (Laravel)
● Back-end VoIP server provided by OpenSIPS
– Capable of managing multiple domains and multiple phone
numbers in a single installation
– Supported and maintained by local team (Indonesian)
Anton Raharja 2015.gnome.asia 9
VoIP ID References
● VoIP ID book project
– URL: http://antonraharja.github.io/book-voip-id
– Just created, so far contains 2 sub-chapters only, they are:
● How to install web user interface
● How to install back-end SIP server
– The web user interface part is the VoIP ID
– The back-end SIP server is OpenSIPS
● Real-world demo (working demo):
– Telepon Rakyat, free hosted VoIP server
– You can literally provides VoIP services to your community without building,
owning, managing your own server
– URL: https://teleponrakyat.id
Anton Raharja 2015.gnome.asia 10
Additional VoIP ID References
● OpenSIPS 101:
– URL: http://github.com/antonraharja/book-opensips-101
– You might want to know more about OpenSIPS before
starting VoIP ID
– Knowing basic is always recommended
● Laravel Introduction
– URL: http://laravel.com/docs/4.2/introduction
– Knowing how to operate development tools would be a plus
– You might want to join local communities so that you can
advance your knowledge on this
Anton Raharja 2015.gnome.asia 11
VoIP ID Installation
● Follow installation instructions
– Things to remember before starting
● There are 12 steps that need to be followed correctly and in order
● The manual is for Ubuntu server 14.04 or 15.04 so you need to prepare one of
them. I suggest not to waste your time by asking the manual for other distro, you
can always try them on your own once you have experience completing this
manual
● I was using VirtualBox when writing the manual, you might consider using it too
(vs install on real server)
● You need to connect to the Internet, you will download lots of packages
● Again, follow the manual correctly and in order. Stop if you don't understand or
need to discuss something or experiencing errors. Join the VoIP ID Facebook
group and discuss your problem there
– Bookmark below URL, visit the URL for the installation instructions when you're
ready: http://bit.ly/installvoipid
Anton Raharja 2015.gnome.asia 12
OpenSIPS for VoIP ID
● About OpenSIPS
– Free and open source software
– Project website: http://www.opensips.org
– Sophisticated and powerful SIP server
– Capable of switching thousands of VoIP calls in a second
– Requires relatively low CPU and memory resources
– Capable of hosting multiple domains, routing multiple
gateways and registering lots of users or phone numbers
Anton Raharja 2015.gnome.asia 13
OpenSIPS Installation
● Follow installation instructions
– Things to remember before starting
● There are 9 steps that need to be followed correctly and in order
● You must first do the VoIP ID Installation
● This manual is using OpenSIPS version 1.9.1-tls
● You need to connect to the Internet, you will download lots of packages
● Follow the manual correctly and in order. Stop if you don't understand or need to
discuss something or experiencing errors. Join the VoIP ID Facebook group and
discuss your problem there
– Bookmark below URL, visit the URL for the installation instructions when you're
ready: http://bit.ly/installopensipsforvoipid
Anton Raharja 2015.gnome.asia 14
VoIP ID Installation Summary
● There are 2 FOSS projects that you need to install
– VoIP ID
– OpenSIPS
● VoIP ID installation instructions available at this shortcut: http://bit.ly/installvoipid
● OpenSIPS installation instructions available at this shortcut:
http://bit.ly/installopensipsforvoipid
● Both shortcuts above are linked to the VoIP ID Book Project
● What you'll get after installation is a website just like Telepon Rakyat
● Some information about Telepon Rakyat:
– How to start utilizing Telepon Rakyat: http://bit.ly/voipiddocs
– This could be your VoIP ID user manual (currently in Bahasa Indonesia only)
– My blog post introducing Telepon Rakyat: http://wp.me/p7SJ-9s
Anton Raharja 2015.gnome.asia 15
SMS.
Anton Raharja 2015.gnome.asia 16
playSMS
●
About playSMS
– 10 years old free and open source software project
– Project website: http://www.playsms.org
– User group or mailing list: http://bit.ly/playsmsusergroup
– A user interface for multiple SMS software-based gateway, hardware and bulk providers
– Web based user interface written in PHP (own framework)
– Capable of hosting multiple domain in a single installation
– Complete with SMS routing, credit system and value added services
●
SMS polling, quiz, subscribe, auto-reply, etc
– Supported and maintained local team (Indonesian)
– Additional FOSS project playSMS client software for Android
● playSMS Android app project
– Project website: https://github.com/artivisi/playsms-android
– Listed in Google Play:
https://play.google.com/store/apps/details?id=com.artivisi.android.playsms
Anton Raharja 2015.gnome.asia 17
Kannel
● About Kannel
– Free and open source software
– Project website: http://www.kannel.org
– Super flexible SMS gateway that can interact with GSM
modems and SMPP providers
– Capable of handling hundreds of thousand SMS per
day
Anton Raharja 2015.gnome.asia 18
playSMS with Kannel
● playSMS and Kannel installation instructions, configuration
and case study are available from playSMS Book Project
– URL: http://antonraharja.github.io/book-playsms/
● The book content will be added one content at a time
Anton Raharja 2015.gnome.asia 19
playSMS Installation Summary
● There are 2 FOSS projects that you need to install
– playSMS
– Kannel
● Both playSMS and Kannel installation instructions are available from
playSMS Book Project URL
● How to configure playSMS and Kannel to work together also can be
found at the playSMS Book Project URL
● What you'll get after installation is a website just like playSMS ID
– URL: http://playsms.id
● Demo information can be found here:
– URL: http://playsms.org/demo
Anton Raharja 2015.gnome.asia 20
Fin.

Weitere Àhnliche Inhalte

Ähnlich wie DIY Telephony and Messaging Services with FOSS

IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19Lisa Laxton
 
Intro to Open source. Amit Bhayani
Intro to Open source. Amit BhayaniIntro to Open source. Amit Bhayani
Intro to Open source. Amit Bhayaniguest2a6108
 
Basic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFTBasic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFTMicky Metts
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Kony, Inc.
 
Sulu @ Symfony User Group Munich
Sulu @ Symfony User Group MunichSulu @ Symfony User Group Munich
Sulu @ Symfony User Group MunichSulu
 
Projects portfilio
Projects portfilioProjects portfilio
Projects portfilioYar Naumenko
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyPablo Godel
 
Ubuntu Desktop Telephony Stack
Ubuntu Desktop Telephony StackUbuntu Desktop Telephony Stack
Ubuntu Desktop Telephony StackDavid Sugar
 
10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easierChris Simmonds
 
Windows 10 preview
Windows 10 previewWindows 10 preview
Windows 10 previewCsaba Toth
 
Portfolio - PROGmaatic Developer Network
Portfolio - PROGmaatic Developer NetworkPortfolio - PROGmaatic Developer Network
Portfolio - PROGmaatic Developer NetworkHabib Ullah Bahar
 
Presentation_2014.10.28
Presentation_2014.10.28Presentation_2014.10.28
Presentation_2014.10.28Hsiang-Chun Liu
 
Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113a8us
 
From service to product - An Open Source Business Model Transformation
From service to product - An Open Source Business Model TransformationFrom service to product - An Open Source Business Model Transformation
From service to product - An Open Source Business Model TransformationJouston Huang
 
Erlang Software Developer CV
Erlang Software Developer CVErlang Software Developer CV
Erlang Software Developer CVAlex Radetsky
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...Manish Kumar Yadav
 
SIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisSIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisAlan Quayle
 
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlightVT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlightJohn Garland
 

Ähnlich wie DIY Telephony and Messaging Services with FOSS (20)

IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
IMA/Thales EchoVoice (VOIP) for OpenSimulator Presentation at OSCC19
 
Intro to Open source. Amit Bhayani
Intro to Open source. Amit BhayaniIntro to Open source. Amit Bhayani
Intro to Open source. Amit Bhayani
 
Basic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFTBasic VoIP Drupal Intro - for BioRAFT
Basic VoIP Drupal Intro - for BioRAFT
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
 
Sulu @ Symfony User Group Munich
Sulu @ Symfony User Group MunichSulu @ Symfony User Group Munich
Sulu @ Symfony User Group Munich
 
Projects portfilio
Projects portfilioProjects portfilio
Projects portfilio
 
Tek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and SymfonyTek13 - Creating Mobile Apps with PHP and Symfony
Tek13 - Creating Mobile Apps with PHP and Symfony
 
Ubuntu Desktop Telephony Stack
Ubuntu Desktop Telephony StackUbuntu Desktop Telephony Stack
Ubuntu Desktop Telephony Stack
 
10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier10 ways hardware engineers can make software integration easier
10 ways hardware engineers can make software integration easier
 
Windows 10 preview
Windows 10 previewWindows 10 preview
Windows 10 preview
 
Portfolio - PROGmaatic Developer Network
Portfolio - PROGmaatic Developer NetworkPortfolio - PROGmaatic Developer Network
Portfolio - PROGmaatic Developer Network
 
Presentation_2014.10.28
Presentation_2014.10.28Presentation_2014.10.28
Presentation_2014.10.28
 
Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113Open mic mediaarchitecture_121113
Open mic mediaarchitecture_121113
 
From service to product - An Open Source Business Model Transformation
From service to product - An Open Source Business Model TransformationFrom service to product - An Open Source Business Model Transformation
From service to product - An Open Source Business Model Transformation
 
Frogans Technology - A new frontier for publishing content on the internet 20...
Frogans Technology - A new frontier for publishing content on the internet 20...Frogans Technology - A new frontier for publishing content on the internet 20...
Frogans Technology - A new frontier for publishing content on the internet 20...
 
Managing APIs with MuleSoft
Managing APIs with MuleSoftManaging APIs with MuleSoft
Managing APIs with MuleSoft
 
Erlang Software Developer CV
Erlang Software Developer CVErlang Software Developer CV
Erlang Software Developer CV
 
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
MuleSoft Meetup slides_kualalumpur_19thSept_Undisturbed REST: Achieving Undis...
 
SIPPO Datasheet from Quobis
SIPPO Datasheet from QuobisSIPPO Datasheet from Quobis
SIPPO Datasheet from Quobis
 
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlightVT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
VT Code Camp 2010 - Introduction to windows phone 7 development with silverlight
 

KĂŒrzlich hochgeladen

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
è‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœ
è‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœè‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœ
è‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœqr0udbr0
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessEnvertis Software Solutions
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy LĂłpez
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesƁukasz Chruƛciel
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

KĂŒrzlich hochgeladen (20)

Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>àŒ’+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
è‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœ
è‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœè‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœ
è‹±ć›œUNć­ŠäœèŻ,ćŒ—ćź‰æ™źéĄżć€§ć­ŠæŻ•äžšèŻäčŠ1:1ćˆ¶äœœ
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

DIY Telephony and Messaging Services with FOSS

  • 1. Do It Yourself Telephony and Messaging Services With FOSS Anton Raharja antonrd@gmail.com twitter.com/antonrd antonraharja.com GNOME Asia Summit 2015 May 9th , 2015 2015.gnome.asia
  • 3. Anton Raharja 2015.gnome.asia 3 Services ● Telephony and messaging services you can provide – Voice call ● Mimic conventional telephony services (PSTN, GSM) ● Make calls using multiple devices not just a plain analog phone – Use IP Phone – Use Softphone on desktop or smartphone – Video call ● Voice call with face to face video – Voice and video conference ● Virtual meeting – Multiple video stream from all participants ● Online lecture or busines presentation – Single video stream broadcasts to all other participants – Messaging ● Texting, chatting and notification ● Instant Messaging ● SMS ● Value Added Services – SMS polling, quiz, subscribe, auto-reply, etc
  • 4. Anton Raharja 2015.gnome.asia 4 Known Providers ● Some providers you might know – Skype, Google Hangouts, etc – Whatsapp, Telegram, etc – Wechat, Line, Viber, etc – VoIP service providers – Bulk SMS service providers ● Nexmo, Twilio, Clickatell, Infobip, etc – Carriers
  • 5. Anton Raharja 2015.gnome.asia 5 Do It Yourself Possibilities ● Let see, can we DIY telephony and messaging services ? – Googling ● Keyword: open source telephony ● Keyword: open source SMS – You'll know that most of search results are promising ● How mature ? Are they production ready ? – Asterisk has been installed in many places to replace conventional IP PBX and SIP gateway ● Hundreds of paid Asterisk installation, serious jobs, have been done by several System Integrators companies in Indonesia, not to mention in the world – Asterisk has been pre-installed in a box as an appliance ready to be shipped since more than 5 years ago ● Some of those appliances have gain POSTEL certification (Indonesia telecommunication devices certification if the box to be sold in Indonesia) – Some VoIP service providers are using Asterisk, Kamailio or OpenSIPS to power all or some of their SIP gateway and softswitch – There are installation services, supports and maintenances, free or paid, online or offline services available – Speaking of SMS, playSMS has been implemented by many companies to provide SMS services to support their businesses ● Scan conversations in http://bit.ly/playsmsusergroup
  • 6. Anton Raharja 2015.gnome.asia 6 Today's Workshop Menu ● Free and open source software projects – Telephony and Instant Messaging ● VoIP ID ● VoIP ID References ● Additional VoIP ID References ● VoIP ID Installation ● OpenSIPS for VoIP ID ● OpenSIPS Installation ● VoIP ID Installation Summary – SMS ● playSMS ● Kannel ● PlaySMS with Kannel
  • 7. Anton Raharja 2015.gnome.asia 7 Telephony and Instant Messaging.
  • 8. Anton Raharja 2015.gnome.asia 8 VoIP ID ● About VoIP ID – Free and open source software – Project website: http://antonraharja.github.io/voip-id – Facebook group: https://www.facebook.com/groups/voipid – A suite of tools to build hosted or cloud VoIP server ● Web based user interface written in PHP (Laravel) ● Back-end VoIP server provided by OpenSIPS – Capable of managing multiple domains and multiple phone numbers in a single installation – Supported and maintained by local team (Indonesian)
  • 9. Anton Raharja 2015.gnome.asia 9 VoIP ID References ● VoIP ID book project – URL: http://antonraharja.github.io/book-voip-id – Just created, so far contains 2 sub-chapters only, they are: ● How to install web user interface ● How to install back-end SIP server – The web user interface part is the VoIP ID – The back-end SIP server is OpenSIPS ● Real-world demo (working demo): – Telepon Rakyat, free hosted VoIP server – You can literally provides VoIP services to your community without building, owning, managing your own server – URL: https://teleponrakyat.id
  • 10. Anton Raharja 2015.gnome.asia 10 Additional VoIP ID References ● OpenSIPS 101: – URL: http://github.com/antonraharja/book-opensips-101 – You might want to know more about OpenSIPS before starting VoIP ID – Knowing basic is always recommended ● Laravel Introduction – URL: http://laravel.com/docs/4.2/introduction – Knowing how to operate development tools would be a plus – You might want to join local communities so that you can advance your knowledge on this
  • 11. Anton Raharja 2015.gnome.asia 11 VoIP ID Installation ● Follow installation instructions – Things to remember before starting ● There are 12 steps that need to be followed correctly and in order ● The manual is for Ubuntu server 14.04 or 15.04 so you need to prepare one of them. I suggest not to waste your time by asking the manual for other distro, you can always try them on your own once you have experience completing this manual ● I was using VirtualBox when writing the manual, you might consider using it too (vs install on real server) ● You need to connect to the Internet, you will download lots of packages ● Again, follow the manual correctly and in order. Stop if you don't understand or need to discuss something or experiencing errors. Join the VoIP ID Facebook group and discuss your problem there – Bookmark below URL, visit the URL for the installation instructions when you're ready: http://bit.ly/installvoipid
  • 12. Anton Raharja 2015.gnome.asia 12 OpenSIPS for VoIP ID ● About OpenSIPS – Free and open source software – Project website: http://www.opensips.org – Sophisticated and powerful SIP server – Capable of switching thousands of VoIP calls in a second – Requires relatively low CPU and memory resources – Capable of hosting multiple domains, routing multiple gateways and registering lots of users or phone numbers
  • 13. Anton Raharja 2015.gnome.asia 13 OpenSIPS Installation ● Follow installation instructions – Things to remember before starting ● There are 9 steps that need to be followed correctly and in order ● You must first do the VoIP ID Installation ● This manual is using OpenSIPS version 1.9.1-tls ● You need to connect to the Internet, you will download lots of packages ● Follow the manual correctly and in order. Stop if you don't understand or need to discuss something or experiencing errors. Join the VoIP ID Facebook group and discuss your problem there – Bookmark below URL, visit the URL for the installation instructions when you're ready: http://bit.ly/installopensipsforvoipid
  • 14. Anton Raharja 2015.gnome.asia 14 VoIP ID Installation Summary ● There are 2 FOSS projects that you need to install – VoIP ID – OpenSIPS ● VoIP ID installation instructions available at this shortcut: http://bit.ly/installvoipid ● OpenSIPS installation instructions available at this shortcut: http://bit.ly/installopensipsforvoipid ● Both shortcuts above are linked to the VoIP ID Book Project ● What you'll get after installation is a website just like Telepon Rakyat ● Some information about Telepon Rakyat: – How to start utilizing Telepon Rakyat: http://bit.ly/voipiddocs – This could be your VoIP ID user manual (currently in Bahasa Indonesia only) – My blog post introducing Telepon Rakyat: http://wp.me/p7SJ-9s
  • 16. Anton Raharja 2015.gnome.asia 16 playSMS ● About playSMS – 10 years old free and open source software project – Project website: http://www.playsms.org – User group or mailing list: http://bit.ly/playsmsusergroup – A user interface for multiple SMS software-based gateway, hardware and bulk providers – Web based user interface written in PHP (own framework) – Capable of hosting multiple domain in a single installation – Complete with SMS routing, credit system and value added services ● SMS polling, quiz, subscribe, auto-reply, etc – Supported and maintained local team (Indonesian) – Additional FOSS project playSMS client software for Android ● playSMS Android app project – Project website: https://github.com/artivisi/playsms-android – Listed in Google Play: https://play.google.com/store/apps/details?id=com.artivisi.android.playsms
  • 17. Anton Raharja 2015.gnome.asia 17 Kannel ● About Kannel – Free and open source software – Project website: http://www.kannel.org – Super flexible SMS gateway that can interact with GSM modems and SMPP providers – Capable of handling hundreds of thousand SMS per day
  • 18. Anton Raharja 2015.gnome.asia 18 playSMS with Kannel ● playSMS and Kannel installation instructions, configuration and case study are available from playSMS Book Project – URL: http://antonraharja.github.io/book-playsms/ ● The book content will be added one content at a time
  • 19. Anton Raharja 2015.gnome.asia 19 playSMS Installation Summary ● There are 2 FOSS projects that you need to install – playSMS – Kannel ● Both playSMS and Kannel installation instructions are available from playSMS Book Project URL ● How to configure playSMS and Kannel to work together also can be found at the playSMS Book Project URL ● What you'll get after installation is a website just like playSMS ID – URL: http://playsms.id ● Demo information can be found here: – URL: http://playsms.org/demo