SlideShare a Scribd company logo
Mobile Operator APIs
Enablement, Exposure and
Creation – Delivering Useful
Services
SDP Global Summit 2013
19. 9. 2013 Rome
Martin Prosek, VAS Platform Development Manager
Telefónica Czech Republic
Telefó
About Telefónica Czech Republic
Fixed and mobile voice and data, IPTV
Operated under commercial brand O2

1
Introduction

01 API Evolution Quick Review
02 Operator‘s API Offer
03 Effective Use
04 Technical Solutions
05 Real Life
06 Recommendation
Disclaimer: The opinions of the author expressed in this document do not
necessarily state or reflect those of Telefónica company
2
Evolution
Traditionally the SDP served for Operator/Developer relations
In principle server to server integration
Generally B2B collaboration model

Operator‘s Network
Operator‘s Network

Developer‘s
Developer‘s
Application
Application
Evolution
Open APIs allowed moving of part of the value chain out side of the operator
Short-tail partners, biggest players…
Also 3rd party applications, not only operator branded
Still server to server integration
Standardization took place…

Mobile payments in CZ

Operator‘s Network
Operator‘s Network

Developer‘s
Developer‘s
Application
Application
Evolution
Smartphones allowed to have independent apps on the device
Smartphone apps act as thick-weight clients (native applications)*
thickDevelopers benefit from many APIs (internal in OS or external…)
Use client-server integration
clientParallel with the operator world, different APIs
Collaboration model closer to B2C

*Light-weight apps (widgets, HTML5…) are not so successful as the native yet

Operator‘s Network
Operator‘s Network

Smartphone
Smartphone
Application
Application
Evolution
Smartphones created separated ecosystems
With their own APIs
Operator becomes a dumb pipe

Smartphone
Smartphone
Application
Application

Smartphone
Smartphone
Application
Application
APIs for Smartphone Apps
Amount apps is still growing

Need of APIs is growing as well!
APIs for Smartphone Apps
But the need of operators APIs like SMS, MMS, Calling, Location not –
smartphones have them already in the OS! Or even OTT competitors can do it
better…

What else could operator offer to developers?
Operator APIs Useful for Apps
Mobile Identity
User Profile
Payments (in-app)
Content services (if offered by operator…)
Unified communications (if offered by operator…)
Customer Mobile Self-care
…
APIs…
Why Should Developers Use Operators APIs…
Developers do not care about operators
If asking for something, not for APIs, rather for exceptions from FUP or free
data access to their services
What can motivate them to use operators APIs?

•
•
•
•
•

Financial incentives from operator
Need of touch with local market (might be also regulatory condition…)
Access to user identity and profile
Access to payments
… or example …

TU | Go
Operator APIs – Effective Use
Better to ask what operator does need?
Operator needs own apps to keep the presence on device
device!
SelfCustomer Mobile Self-care APIs
The APIs enable

•
•
•
•

Service settings reading, changing
Service ordering
Service management (e.g. voicemail…)
Loyalty programme

Ideal candidate to keep presence on the smartphone
APIs can be used directly by the app
Mobile identity can be utilized to speed the sign-in
Technical Solution
Different from traditional server-to-server
APIs
Direct access to operator‘s API
Open from Internet
Very specific for each operator
No well established standards for exposal of
these APIs yet

App
App
App
App

Internet
App
App

Operator
Operator
Technical Solution – Protocols
Use of SSL is common

REST call examples
GET /UserProfile/v01/HomeLocation/420602749374 HTTP/1.1

REST and JSON are dominant*

POST /Payment/UNICA/REST/v2/reservedPayments HTTP/1.1

JSON example
{
"userId": "acr:23002abcd420602123456",
"description": "Birds Space Premium In-app Payment",
"Amount": 46.42,
"totalAmount": 56.63,
"taxAmount": "10.21",
"currency": "CZK",
"referenceCode": "ref1234ABCD",
"merchantId": "1234567"
"channel": "D2B",
"productId": "123456789012345",
"productClass": "DigitalGood",
"itemId": "https://play.google.com/store/apps/details?id=com.auvio.birdsspace.premium",
"orderId": "7392947363",
"merchantInfo": „Auvio Ltd., support@rovio.com",
"revenueSharePercent": 5.00,
"timestamp": "2013-04-05T14:30:12.043Z"
}
}

*Even simpler APIs can be used (HTTP GET and Content-type text/plain…)
Technical Solution – Mandatory Functions
SSL encryption
Enhanced authentication (user, app, OTP support…)
Intrusion detection
High performance (1000 TPS and more)
Light-weight processing
Throttling
Flexibility (API development time in hours)
Governance
Technical Solution – Authentication
The authentication model is extended
Authenticate app (developer)

•

by some pre-shared key embedded in the app (API parameter, User Agent string,
client SSL certificate etc.)

Authenticate user (identity)

•
•

NW based authentication (MSISDN)
For WiFi accesses

› Username/password authentication
› One-time Password over SMS
› Client SSL certificate
› Even federated login (e.g. using Facebook account)
Technical Solution – Security Risks
It is free internet – not operator‘s network!
DDoS attacks to the API are possible
Attempts to hack the API must be expected
Anyone can reverse engineer the app and fake the credentials – identity theft
Even worse case – trojan horse apps
Embed security checks into the app
Monitor app usage
Use proven web technologies – WAF, IDS, SIEM…
Technical Solution – Authorization by User
When opening any API for public use
amongst app developers new issue
would appear
Application can do almost anything
on the back-ground without
informing the user
Operators should not forget that
they are responsible for everything
that might be done to the customer
Operators have right to authorize
every request from the partner or the
application
Well suited is oAuth
Technical Solution – TEF CZ Framework
Svr-side
Apps

Smartph.
Apps

Access Security
Browsing
GW

API GW
Orchestrati
on

Lego-like approach

Enablers

NW
ESB

IT
ESB
Developer‘
Real Life – Disobedient Developer‘s…
Even when the applications are made exclusively for the operator the
developers tend to use connection to their own backend

App
App

API B-E
API B-E

They are reasoning that their approach is better:

•
•
•
•
•

Cheaper development
Better performance
Shielding against API changes
Guaraned operation
…

Operator has to find good counter-arguments…

Operator
Operator
Advantages and Opportunities
For operators

• User SDP for proven success case
• Open the APIs for free use by developers
For standardization bodies

• Propose standard
For vendors

• Offer ready-made solutions, even including SDKs

21
Thank you.

More Related Content

PDF
Core Dimensions of API Management
PPT
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
PPTX
API Management
PDF
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
PDF
Soirée Heroku par Sylpheo - 16 dec 2014
PPTX
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
PDF
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
PDF
Iphone Utility Application Development_sigma infosolutions
Core Dimensions of API Management
Cloud Foundry Summit 2014: Introducing Cloud Foundry Integration for Eclipse
API Management
apidays LIVE JAKARTA - Machine Learning powered API governance by Jenks Guo
Soirée Heroku par Sylpheo - 16 dec 2014
Balancing Security & Developer Enablement in Enterprise Mobility - Jaime Ryan...
apidays LIVE LONDON - Protecting financial-grade APIs - Getting the right API...
Iphone Utility Application Development_sigma infosolutions

What's hot (20)

PDF
Enabling the Multi-Device Universe
PDF
5 Steps for End-to-End Mobile Security with Consumer Apps
PPTX
Webcast: AWS Sticker Shock? How can containers and automation help?
PDF
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
PDF
Secure Salesforce: External Integration Security with Chimera
PDF
LINE Platform API Update - 打造一個更好的Chatbot服務
PDF
Be My API How to Implement an API Strategy Everyone will Love
PDF
Ibm mobilefirst overview presentation
PPT
IBM MobileFirst Technical Overview
PDF
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
PPTX
Trends in Web APIs Layer 7 API Management Workshop London
PDF
APIdays Paris 2018 - Autonomous APIs, Zdenek Nemec, Founder, Good API
PDF
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
PPTX
The Science of APIs in a Mobile World:Security, Control and Quality
PDF
Overview Intel AppUp developer program
PDF
Api architectures for the modern enterprise
PPT
Inforev | IVRs
PPTX
Presentation of aviation
PPTX
Mobile testing
PDF
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Enabling the Multi-Device Universe
5 Steps for End-to-End Mobile Security with Consumer Apps
Webcast: AWS Sticker Shock? How can containers and automation help?
apidays LIVE Hong Kong - The Business of APIs by Jed Ng
Secure Salesforce: External Integration Security with Chimera
LINE Platform API Update - 打造一個更好的Chatbot服務
Be My API How to Implement an API Strategy Everyone will Love
Ibm mobilefirst overview presentation
IBM MobileFirst Technical Overview
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
Trends in Web APIs Layer 7 API Management Workshop London
APIdays Paris 2018 - Autonomous APIs, Zdenek Nemec, Founder, Good API
Managing Identity by Giving Up Control - Scott Morrison, SVP & Distinguished ...
The Science of APIs in a Mobile World:Security, Control and Quality
Overview Intel AppUp developer program
Api architectures for the modern enterprise
Inforev | IVRs
Presentation of aviation
Mobile testing
Drones, Phones & Pwns the Promise & Dangers of IoT APIs: Use APIs to Securely...
Ad

Viewers also liked (12)

PDF
AppCircus Academy Keynote BlueVia
PDF
M Vas In India
PDF
Solusi sms gateway SENDQUICK ENTERA
PPT
Moriana for Huawei SDP Workshop
PPTX
Rolling out Real User Monitoring at Telefónica Germany
PPT
Sdp Competitive Note
PPTX
Cloud Híbrida de Telefónica
PPTX
Cassandra Summit 2014: Apache Cassandra at Telefonica CBS
PPT
BlueVia overview
PDF
Independent Review of Telecom APIs (pre-conference workshop at Telecom API Ev...
PDF
SOA and SDP mobile 2.0 deployment with OpenCall
PDF
Amazon.com: the Hidden Empire - Update 2013
AppCircus Academy Keynote BlueVia
M Vas In India
Solusi sms gateway SENDQUICK ENTERA
Moriana for Huawei SDP Workshop
Rolling out Real User Monitoring at Telefónica Germany
Sdp Competitive Note
Cloud Híbrida de Telefónica
Cassandra Summit 2014: Apache Cassandra at Telefonica CBS
BlueVia overview
Independent Review of Telecom APIs (pre-conference workshop at Telecom API Ev...
SOA and SDP mobile 2.0 deployment with OpenCall
Amazon.com: the Hidden Empire - Update 2013
Ad

Similar to SDP Global Summit 2013 (20)

PPTX
API Strategy Introduction
PDF
Manage your ap is securely and easily ibm apim 4.0
PDF
IBM API management Philip Little
PDF
Api management customer
PPT
Enterprise API deployment best practice
PPT
#1922 rest-push2 ap-im-v6
PDF
Hybrid cloud-cloud-services-white-paper-external-apw12358usen-20180516
PPTX
Platform for Secure Digital Business
PPTX
Let the community do more than just Apps!
PPTX
API Frenzy: The Implications and Planning for a Successful API Strategy
PPTX
Api frenzy june 2013 v2
PDF
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
PDF
[WSO2 Summit EMEA 2020] APIs: The Products of the 21st Century
PPT
Api management introduction and product overview v1.0 2014.08.28
PPTX
What does web2.0 mean for operators?
PDF
Accelerating API Automation
PDF
Meetup 2022 - API Gateway landscape.pdf
PDF
Kony Mobility Platform
PDF
What are ap is, how do they work, and why are they beneficial to developers a...
PDF
Securely expose protected resources as ap is with app42 api gateway
API Strategy Introduction
Manage your ap is securely and easily ibm apim 4.0
IBM API management Philip Little
Api management customer
Enterprise API deployment best practice
#1922 rest-push2 ap-im-v6
Hybrid cloud-cloud-services-white-paper-external-apw12358usen-20180516
Platform for Secure Digital Business
Let the community do more than just Apps!
API Frenzy: The Implications and Planning for a Successful API Strategy
Api frenzy june 2013 v2
How Mentor Graphics Uses Google Cloud for the Internet of Things - Mentor Gra...
[WSO2 Summit EMEA 2020] APIs: The Products of the 21st Century
Api management introduction and product overview v1.0 2014.08.28
What does web2.0 mean for operators?
Accelerating API Automation
Meetup 2022 - API Gateway landscape.pdf
Kony Mobility Platform
What are ap is, how do they work, and why are they beneficial to developers a...
Securely expose protected resources as ap is with app42 api gateway

More from Martin Prosek (9)

PDF
SDP Global Summit 2012
PDF
SDP Global Summit 2010
PDF
SDP Global Summit 2009
PDF
Mobile Identity 2013 - Optimising and simplifying authentication and authoriz...
PDF
CDN World Summit 2011
PDF
Broadband Traffic Management 2011
PDF
Broadband Traffic Management 2010
PDF
3GOptimisation 2012
PDF
Mobile Broadband Optimisation 2011
SDP Global Summit 2012
SDP Global Summit 2010
SDP Global Summit 2009
Mobile Identity 2013 - Optimising and simplifying authentication and authoriz...
CDN World Summit 2011
Broadband Traffic Management 2011
Broadband Traffic Management 2010
3GOptimisation 2012
Mobile Broadband Optimisation 2011

Recently uploaded (20)

PDF
August Patch Tuesday
PPTX
1. Introduction to Computer Programming.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
STKI Israel Market Study 2025 version august
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPT
What is a Computer? Input Devices /output devices
PDF
Architecture types and enterprise applications.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PPTX
observCloud-Native Containerability and monitoring.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
August Patch Tuesday
1. Introduction to Computer Programming.pptx
Getting Started with Data Integration: FME Form 101
A contest of sentiment analysis: k-nearest neighbor versus neural network
STKI Israel Market Study 2025 version august
NewMind AI Weekly Chronicles – August ’25 Week III
A novel scalable deep ensemble learning framework for big data classification...
Module 1.ppt Iot fundamentals and Architecture
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
What is a Computer? Input Devices /output devices
Architecture types and enterprise applications.pdf
Enhancing emotion recognition model for a student engagement use case through...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Getting started with AI Agents and Multi-Agent Systems
observCloud-Native Containerability and monitoring.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
How ambidextrous entrepreneurial leaders react to the artificial intelligence...
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
Hindi spoken digit analysis for native and non-native speakers
Univ-Connecticut-ChatGPT-Presentaion.pdf

SDP Global Summit 2013

  • 1. Mobile Operator APIs Enablement, Exposure and Creation – Delivering Useful Services SDP Global Summit 2013 19. 9. 2013 Rome Martin Prosek, VAS Platform Development Manager Telefónica Czech Republic
  • 2. Telefó About Telefónica Czech Republic Fixed and mobile voice and data, IPTV Operated under commercial brand O2 1
  • 3. Introduction 01 API Evolution Quick Review 02 Operator‘s API Offer 03 Effective Use 04 Technical Solutions 05 Real Life 06 Recommendation Disclaimer: The opinions of the author expressed in this document do not necessarily state or reflect those of Telefónica company 2
  • 4. Evolution Traditionally the SDP served for Operator/Developer relations In principle server to server integration Generally B2B collaboration model Operator‘s Network Operator‘s Network Developer‘s Developer‘s Application Application
  • 5. Evolution Open APIs allowed moving of part of the value chain out side of the operator Short-tail partners, biggest players… Also 3rd party applications, not only operator branded Still server to server integration Standardization took place… Mobile payments in CZ Operator‘s Network Operator‘s Network Developer‘s Developer‘s Application Application
  • 6. Evolution Smartphones allowed to have independent apps on the device Smartphone apps act as thick-weight clients (native applications)* thickDevelopers benefit from many APIs (internal in OS or external…) Use client-server integration clientParallel with the operator world, different APIs Collaboration model closer to B2C *Light-weight apps (widgets, HTML5…) are not so successful as the native yet Operator‘s Network Operator‘s Network Smartphone Smartphone Application Application
  • 7. Evolution Smartphones created separated ecosystems With their own APIs Operator becomes a dumb pipe Smartphone Smartphone Application Application Smartphone Smartphone Application Application
  • 8. APIs for Smartphone Apps Amount apps is still growing Need of APIs is growing as well!
  • 9. APIs for Smartphone Apps But the need of operators APIs like SMS, MMS, Calling, Location not – smartphones have them already in the OS! Or even OTT competitors can do it better… What else could operator offer to developers?
  • 10. Operator APIs Useful for Apps Mobile Identity User Profile Payments (in-app) Content services (if offered by operator…) Unified communications (if offered by operator…) Customer Mobile Self-care …
  • 11. APIs… Why Should Developers Use Operators APIs… Developers do not care about operators If asking for something, not for APIs, rather for exceptions from FUP or free data access to their services What can motivate them to use operators APIs? • • • • • Financial incentives from operator Need of touch with local market (might be also regulatory condition…) Access to user identity and profile Access to payments … or example … TU | Go
  • 12. Operator APIs – Effective Use Better to ask what operator does need? Operator needs own apps to keep the presence on device device!
  • 13. SelfCustomer Mobile Self-care APIs The APIs enable • • • • Service settings reading, changing Service ordering Service management (e.g. voicemail…) Loyalty programme Ideal candidate to keep presence on the smartphone APIs can be used directly by the app Mobile identity can be utilized to speed the sign-in
  • 14. Technical Solution Different from traditional server-to-server APIs Direct access to operator‘s API Open from Internet Very specific for each operator No well established standards for exposal of these APIs yet App App App App Internet App App Operator Operator
  • 15. Technical Solution – Protocols Use of SSL is common REST call examples GET /UserProfile/v01/HomeLocation/420602749374 HTTP/1.1 REST and JSON are dominant* POST /Payment/UNICA/REST/v2/reservedPayments HTTP/1.1 JSON example { "userId": "acr:23002abcd420602123456", "description": "Birds Space Premium In-app Payment", "Amount": 46.42, "totalAmount": 56.63, "taxAmount": "10.21", "currency": "CZK", "referenceCode": "ref1234ABCD", "merchantId": "1234567" "channel": "D2B", "productId": "123456789012345", "productClass": "DigitalGood", "itemId": "https://play.google.com/store/apps/details?id=com.auvio.birdsspace.premium", "orderId": "7392947363", "merchantInfo": „Auvio Ltd., support@rovio.com", "revenueSharePercent": 5.00, "timestamp": "2013-04-05T14:30:12.043Z" } } *Even simpler APIs can be used (HTTP GET and Content-type text/plain…)
  • 16. Technical Solution – Mandatory Functions SSL encryption Enhanced authentication (user, app, OTP support…) Intrusion detection High performance (1000 TPS and more) Light-weight processing Throttling Flexibility (API development time in hours) Governance
  • 17. Technical Solution – Authentication The authentication model is extended Authenticate app (developer) • by some pre-shared key embedded in the app (API parameter, User Agent string, client SSL certificate etc.) Authenticate user (identity) • • NW based authentication (MSISDN) For WiFi accesses › Username/password authentication › One-time Password over SMS › Client SSL certificate › Even federated login (e.g. using Facebook account)
  • 18. Technical Solution – Security Risks It is free internet – not operator‘s network! DDoS attacks to the API are possible Attempts to hack the API must be expected Anyone can reverse engineer the app and fake the credentials – identity theft Even worse case – trojan horse apps Embed security checks into the app Monitor app usage Use proven web technologies – WAF, IDS, SIEM…
  • 19. Technical Solution – Authorization by User When opening any API for public use amongst app developers new issue would appear Application can do almost anything on the back-ground without informing the user Operators should not forget that they are responsible for everything that might be done to the customer Operators have right to authorize every request from the partner or the application Well suited is oAuth
  • 20. Technical Solution – TEF CZ Framework Svr-side Apps Smartph. Apps Access Security Browsing GW API GW Orchestrati on Lego-like approach Enablers NW ESB IT ESB
  • 21. Developer‘ Real Life – Disobedient Developer‘s… Even when the applications are made exclusively for the operator the developers tend to use connection to their own backend App App API B-E API B-E They are reasoning that their approach is better: • • • • • Cheaper development Better performance Shielding against API changes Guaraned operation … Operator has to find good counter-arguments… Operator Operator
  • 22. Advantages and Opportunities For operators • User SDP for proven success case • Open the APIs for free use by developers For standardization bodies • Propose standard For vendors • Offer ready-made solutions, even including SDKs 21