Dylan conway Iosif alvertis

Communication API

[Communication API - version 1.0]

Conveying real-time information through the exchange of messages, or calls. It is related with the Phone and Messaging application of a smartphone.

In this level, there is not important documentation by Activity Streams. Other protocols like XMPP will be investigated to document communication activities

Objects

Objects Description Reference
[call] A video call, phone call, chat call, from one user to another. Twilio
[contact] Represents an entry in an address book of a user W3C Contacts API
[invitation] An invitation to add to a roster or create a relationship.
[message] Α chat message, SMS , voice message Twilio

Secondary Objects (connections)

Connections Description Reference
[participant] Handling participants on calls or discussions. It is an account of a user, for the service that is authenticated to chat/call/send messages, and it is an account found in a [contact] object.
[reply] A response to a call or invitation, can be either accept, block or drop. XMPP
[recording] A recording of a call or a discussion Twilio

Note: [alert] has been moved to Notifications API

Aggregations

Aggregations Description Reference
[discussion] A list of messages in time order, where more than 2 users participate.
[roster] A list of [contact]s XMPP

References

http://xmpp.org/resources/schemas/
https://developers.google.com/talk/open_communications
Google message passing: https://developer.chrome.com/extensions/messaging
Hangout API: https://developers.google.com/+/hangouts/api/
Twilio API: https://www.twilio.com/docs/api/rest/making-calls


Related

Wiki: Communication API - version 1.0
Wiki: alert
Wiki: roster
Wiki: contact
Wiki: discussion
Wiki: recording
Wiki: reply
Wiki: participant
Wiki: message
Wiki: invitation
Wiki: call
Wiki: T31-_OPENi_APIs_Specification
Wiki: T3.1- OPENi APIs Specification