Skip welcome & menu and move to editor
Welcome to JS Bin
Load cached copy from
 
<!DOCTYPE html>
<html>
  <head>
    <meta name="description" content="Answer a call on different device">
    <title>Circuit JS SDK</title>
    <script src="https://unpkg.com/circuit-sdk@beta"></script>
    <script src="https://rawgit.com/circuit/js-sdk/master/jsbin-template.js"></script>
    <link rel="stylesheet" href="https://rawgit.com/circuit/js-sdk/master/jsbin-template.css">
  </head>
  <body>
    <div id="template"></div>
    <section id="main" style="display:none">
      <input id="callId" type="text" size="45" placeholder="callId"/>
      <button id="answerCall">Answer call</button>
    </section>
</body>
</html>
 
/*jshint esnext: true */
// Create client instance
const client = new Circuit.Client({
  domain: jsBinTpl.domain,       // read domain from url
  client_id: jsBinTpl.client_id, // get client_id for domain
  scope: 'ALL'
});
// Template for Circuit JSBin examples. Builds generic part of page incl. login button.
const {logonButton, logoutButton, print} = jsBinTpl.init(client, template, {
  title: 'Circuit JS SDK: Answer a call on different device',
  description: 'Answer a direct call on one of your other devices. Opens a new browser tab in case user is not logged on the another web-based client.',
  apiMethods: ['sendClickToAnswerRequest'],
  prerequisites: ['n/a']
});
// Local variables
let _callId;
logonButton.addEventListener('click', () => {
  client.logon()
  .then(user => print(`Successfully authenticated as ${user.displayName}`))
  .catch(print);
});
logoutButton.addEventListener('click', () => {
  client.logout()
  .catch(print);
});
answerCall.addEventListener('click', () => {
  client.sendClickToAnswerRequest(callId.value)
  .catch(print);
});
client.addEventListener('callIncoming', evt => {
  callId.value = evt.call.callId;
});
// Listen for any event
Circuit.supportedEvents && Circuit.supportedEvents.forEach(e => {
    client.addEventListener(e, evt => print(`Received ${e} event:`, evt));
});
Output 300px

You can jump to the latest bin by adding /latest to your URL

Dismiss x
public
Bin info
rogerupro
0viewers