Professional Documents
Culture Documents
10:45-11:00
Rich Communications
RCS: new cross-operator standardized communication services specification : customer-facing brand to identify and promote RCS services
IM text chat
one to one
one to many
Capability Discovery
Natively integrated by OEMs in device UI communication flows Maximum attainable service penetration feature phones & smartphones including open market devices Automatic service discovery - customers discover new services in the right place, in the right context Dynamic capability discovery only relevant & available services offered Interworking across operators and device boundaries resulting from rigorous IOT and accreditation Just like voice and SMS operator delivered reliability, security, privacy and customer service
It just works!
At least 20 RCS compatible handset models from seven manufacturers are expected by early 2013 Downloadable clients available for Android and iOS GSMA selected WIT Software to supply a generic client
RCS is a starting point for innovation and evolution Expose RCS APIs and 3rd party web and app developers will
drive RCS innovation and adoption extend the reach of RCS services to new user segments create new monetisation opportunities and business models
Group collaboration
Add chat capabilities to apps without having to maintain a communication service back-end
Fully hosted RCS-e service Operated by Newpace Pay as you grow Model No IMS or CAPEX required Continuous Software Updates Full RCS-e Application Server Deployed in Operators Network Purchased on a license basis With or without IMS
RCS developer platform Ideal for client and OMA API testing & integration Monthly subscription fee Accelerates interop testing
Multi-Device Support
NewPace will work with any chosen client provider (OEM or downloadable) to ensure that our infrastructure is interoperable with their client at no cost to the operator. Partners cover the entire range of devices including Android, IOS, Symbian, Windows 7, web based clients, etc.
www.newpace.com/rcs
Monetizing joyn with the API. Involving 3rd parties in the joyn business model
Jose Recio
Less Philosophical
Provide enterprise and public sector with mobile multimedia services that really help them with their daily chores Give operators weapons to find use cases where OTT can not reach (yet):
Based on phone numbers, existing agendas Universal: not linked to specific handset models, no app Ubiquitous: accessible from any screen ($$ even with no SIM card) Enterprise - Customer communication: enterprise happy to pay to get the problem solved Value added services: customers customed to pay (till 1 per SMS). Perhaps the trend for RCS-e: much more services but cheaper, addressing the long tail.
We provide the tools so operator can engage innovation out there without losing control
= OTT chat clone? Only if kept caged and chained Telco added value: beyond person-to-person, exploring A2P & P2A Object communications OTT not doing that (yet)
Whats missing?
Open
Operators:
able to open developer accounts by the millions. start quickly, with no telco expertise required.
Developers:
Credit:: www.freedigitalphotos.net
Reuse provisioning, policy, security, firewall, accounting, billing, rating, Totally independent from the core. No impact on redesigns, upgrades, changes of vendors. Naturally cloudy. Same platform serves different OpCos, even with mismatching service characteristics. Put the same trust in your developer as in other customers. Very easy to use: modelled from OTT APIs, no telco expertise needed. Could be deployed without lengthy carrier approval process. It works !!! www.rcse.tv
FTB
RCS-e Solution Gateway
RCS-e Core
SIP
REST API MSRP
IMS
Instant Messaging AS
RCS-e LiveServe
internet
CRM
3rd party services
RTP/ RTCP
SBC
IMS Core, RCS servers, RCS-e clients DO NOT need any modification
UNI
Screen captures from Summit Tech client for this demo proof of concept
Screen captures from Summit Tech client for this demo proof of concept
http://www.youtube.com/watch?v=vn1hqFmN4Q4
http://www.youtube.com/watch?v=iNyh3KN57S8
http://www.youtube.com/watch?v=hTevrcYeKh0
Thanks
Find more about us at
http://www.youtube.com /solaiemes
Client apps e.g. iOS, android Server apps e.g. Java Client/ server web apps e.g. PHP, Ruby, Python
Available APIs
Notification channels
Address book management
Developer Portal
UNI
RCS Core
IMS SBC
Internet
Instant Messaging AS
RTP/ RTCP
Resources
Developer
portal
https://rcs.oneapi-gw.gsma.com
Getting
https://rcs.oneapi-gw.gsma.com/resources
Android
sample app
https://github.com/s1doy/RCS-android-demo
Developer registration
cURL can be used to invoke RCS APIs directly from the command line Combination of HTTP GET, POST, PUT, DELETE operations Demonstration
Register two test users into the RCS gateway Add an address book entry Subscribe both users for chat message notifications Send a message Receive notifications including the message contents
Register Users
Response
HTTP status code 204 (No Content)
Response
HTTP status code 201 (Created)
{"contact": {"resourceURL":"http://api.oneapigw.gsma.com/addressbook/0.1/+15554000001/contacts/tel:+15554000002","contactI d":"tel:+15554000002"}}
RCS Notifications
Applications do not poll the RCS gateway for individual events these are provided through a combined notification channel Application polls notification channel - supports LongPolling
Immediate return if notifications are available Or block until notification available (approx 20 seconds)
Address book changes IM session invitations, messages, delivery reports etc. File Transfer Group chat invitations, messages
Response
HTTP status code 201 (Created)
{"notificationChannel": {"channelType":"LongPolling","channelLifetime":0,"channelData":{"channelURL":"http://api.o neapi-gw.gsma.com/cometoma/rcsboxnotifieroma/NotificationsCometHandler?username=%2B15554000001","maxNotifications":4 0},"callbackURL":"http://api.oneapi-gw.gsma.com/cometoma/rcsboxnotifieroma/NotificationsCometHandler?username=%2B15554000001","resourceURL":"http ://api.oneapi-gw.gsma.com/notificationchannel/0.1/+15554000001/channels/35"}}
Response
HTTP status code 200 (OK)
{"chatNotificationSubscription": {"resourceURL":"http://api.oneapigw.gsma.com/chat/0.1/+15554000001/subscriptions/+15554000001","duration":900,"callbackRefer ence": {"callbackData":"+15554000001","notificationFormat":"JSON","notifyURL":"http://api.oneapigw.gsma.com/cometoma/rcsboxnotifieroma/NotificationsCometHandler?username=%2B15554000001"}}}
Response
HTTP status code 201 (Created)
{"resourceReference": {"resourceURL":"http://api.oneapigw.gsma.com/chat/0.1/+15554000001/oneToOne/tel:+15554000002/adhoc/messages/1351 330731649--94557218/status"}}
Response
HTTP status code 201 (Created)
{"originatorAddress":"tel:+15554000001", "subject":"hello","callbackData":"+15554000002","link": [{"rel":"ParticipantSessionStatus","href": "http://api.oneapigw.gsma.com/chat/0.1/%2B15554000002/oneToOne/tel%3A%2B15554000001/adhoc/statu s"},{"rel":"ChatSessionInformation","href": "http://api.oneapigw.gsma.com/chat/0.1/%2B15554000002/oneToOne/tel%3A%2B15554000001/adhoc"}],"tP articipantName":"+15554000002","sessionId":"adhoc"}}]}
Purpose : Application tells RCS gateway the recipient accepts the chat session invite
Request (PUT)
curl -d "{\"participantSessionStatus\":{\"status\":\"Connected\"}}" --basic --user "+15554000002:3Kvm4\"DD" -X PUT "http://api.oneapigw.gsma.com/chat/0.1/%2B15554000002/oneToOne/tel%3A%2B1555400000 1/adhoc/status"
Response
HTTP status code 204 (No Content)
Response
HTTP status code 201 (Created)
{"notificationList":[{"messageNotification": {"callbackData":"+15554000002","link": [{"rel":"MessageStatusReport","href":"http://api.oneapigw.gsma.com/chat/0.1/+15554000002/oneToOne/tel:+15554000001/adhoc/messages/1351 330731649--94557218/status"}],"dateTime":"2012-1027T09:38:51Z","chatMessage":{"text":"hello"},"sessionId":"adhoc","messageId":"135133073 1649--94557218","senderAddress":"tel:+15554000001"}}]}
Open
application
Address
Instant
messaging
String jsonData="{\"contact\":"+contact.toString()+"}; StringEntity requestData=new StringEntity(jsonData); client.put(_instance.getApplication().getApplicationContext(), addurl, requestData, "application/json", new RCSJsonHttpResponseHandler() { public void onSuccess(JSONObject response, int errorCode) { if (errorCode==201 || errorCode==200) { closeHandler.sendEmptyMessage(0); } else { Message msg=new Message(); msg.what=errorCode; errorHandler.sendMessage(msg); } } });
}
}
Help!
JoynIC_Developer_Support@gsm.org
JavaScript
Grabs data, sends ajax query
jQuery.ajax(params);
PHP
<div>Text here</div>
View data
return queryresult;
Create a rich experience using other web technologies, e.g. Other APIs RSS Frameworks and Libraries In our app: Simple weather API using /weather shortcode
RCS APIs & Web Technologies Richer experience for user Easy to get started - simple HTML5 code with PHP backend Link with any user using apps based on RCS OMA APIs over any device
Demo
Demo Github repo: https://github.com/nrooney/rcs_oma
idea
Make
More Build
Compelling Fully
Cross-Operator Launch
Your app
Your app
powered by
joyn Customer
joyn Customer
Send your customers messages, files see their issue via video
* targeted feature
Fully open
Demo Services
Currently
Stocks
Maps Weather
Implemented
within days
Developer Garden is DTs API portal and component market place If you want to be informed about Joyn API news @ Deutsche Telekom, please register at www.developergarden.com
Contact
Further Questions?
Marco Rder
marco.roeder@telekom.de
build on the core capabilities of joyn explore ideas for new and attractive services
Developers use the joyn Innovation Accelerator to develop and test their ideas on a live network A developer competition the joyn Innovation Challenge competition will offer a showcase for your innovations
joyn Innovation Challenge Award for the winning idea Best innovations demonstrated at the largest mobile event in the world the Mobile World Congress 2013, in Barcelona Entry to the competition is free A shop window to the worlds mobile operators
Developers encouraged to enter their innovations into the competition Easy and free to enter
Register on the joyn Innovation Challenge website Describe your idea Use the Innovation Accelerator and get developing Shortlisted entries invited to a live judging event in London, January 2013 Winning idea and best of the rest eligible for showcasing on the GSMAs Pavilion at MWC 2013, February 2013
Why enter?
Visibility, status and possible monetisation opportunities Your opportunity to expose your ideas to the worlds leading operators and telecommunication equipment vendors Prize award ceremony at MWC 2013
Access the Innovation Accelerator portal Develop ideas Key dates if you want to enter the competition:
www.gsma.com/rcs/joyninnovationchallenge