WebAPI/WebTelephony: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 41: Line 41:
  }
  }
</pre>
</pre>
<p><br />
</p>

Revision as of 06:44, 20 March 2012

Proposed API

(lkcl29dec11: remember also to include data calls as well as voice calls, so that internet access can be initiated)

navigator.telephony would return an object with the following interface

 interface Telephony : EventTarget {
   TelephonyCall dial(DOMString number); // Returns a object in "dialing" state
   attribute boolean muted;           // Should these live on the call/group?
   attribute boolean speakerEnabled;
 
   attribute any active; // Active call, for now. Could be a group in the future.
 
   readonly attribute TelephonyCall[] calls;
 
   void startTone(DOMString tone);
   void stopTone();
 
   attribute Function onincoming;
   attribute Function oncallschanged;
 }
 
 interface TelephonyCall : EventTarget {
   readonly attribute DOMString number;
 
   readonly attribute DOMString state;
   // "dialing", "ringing", "busy", "connecting", "connected", "disconnecting", "disconnected", "incoming"
 
   attribute Function onstatechange;
   attribute Function onringing;
   attribute Function onbusy;
   attribute Function onconnecting;
   attribute Function onconnected;
   attribute Function ondisconnecting;
   attribute Function ondisconnected;
   
   void answer(); // Should this make the call the active one?
   void hangUp();
 }
 
 interface CallEvent : Event {
   readonly attribute TelephonyCall call;
 }