2.0.3 • Published 15 days ago

ringcentral-c2d v2.0.3

Weekly downloads
46
License
MIT
Repository
github
Last release
15 days ago

RingCentral Click To Dial library

NPM Version

This library can help you to get phone numbers in web page and show a RingCentral Click-to-Call and Click-to-Text shortcut when hover on phone number text.

clicktodial

See Demo

Install

via npm

npm install ringcentral-c2d

via yarn

yarn add ringcentral-c2d

Overview

This library mainly contains 3 parts

  1. Matchers - For matching phone numbers in the provided page content
  2. Observers - For watching any DOM changes of the page
  3. Widgets - For injecting UI widgets for user to interact with

Get Start

With webpack:

webpack.config.js

import { RingCentralC2D, WidgetEvents } from 'ringcentral-c2d';

const clickToDial = new RingCentralC2D();

clickToDial.widget.on(WidgetEvents.call, (phoneNumber) => {
    console.log('Click to Call:', phoneNumber);
});

clickToDial.widget.on(WidgetEvents.text, (phoneNumber) => {
    console.log('Click to Text:', phoneNumber);
});

// Stop
clickToDial.dispose();

CDN

<script src="https://unpkg.com/ringcentral-c2d@2.0.2/build/index.js"></script>
<script>
    var clickToDial = new RingCentralC2D();

    clickToDial.widget.on('call', function (phoneNumber) {
        console.log('Click to Call:', phoneNumber);
    });

    clickToDial.widget.on('text', function (phoneNumber) {
        console.log('Click to Text:', phoneNumber);
    });

    // Stop
    clickToDial.dispose();
</script>

Advanced

Custom your own widget by referencing this sample code

SampleWidget.ts

// Implement it by referencing sample code
class MyWidget {}

const myWidget = new MyWidget({
    // Any arguments your widget needs
});

// Bind any events as you need
myWidget.on('your-event-name', () => {
    // Your event handler
});

const clickToDial = new RingCentralC2D({
    widget: myWidget,
});

// Stop
clickToDial.dispose();
2.0.3

15 days ago

2.0.2

21 days ago

2.0.1

22 days ago

2.0.0

22 days ago

1.0.0

4 years ago

0.1.0

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago