RingCentral Click To Dial library

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.

See Demo
Install
via npm
npm install ringcentral-c2d
via yarn
yarn add ringcentral-c2d
Overview
This library mainly contains 3 parts
- Matchers - For matching phone numbers in the provided page content
- Observers - For watching any DOM changes of the page
- 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);
});
clickToDial.dispose();
CDN
<script src="https://unpkg.com/ringcentral-c2d@2.0.5/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);
});
clickToDial.dispose();
</script>
Advanced
Custom your own widget by referencing this sample code
SampleWidget.ts
class MyWidget {}
const myWidget = new MyWidget({
});
myWidget.on('your-event-name', () => {
});
const clickToDial = new RingCentralC2D({
widget: myWidget,
});
clickToDial.dispose();