<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Drake Zhao on Medium]]></title>
        <description><![CDATA[Stories by Drake Zhao on Medium]]></description>
        <link>https://medium.com/@drake.zhao?source=rss-94daa6660699------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/2*RC_Cunx1TPCRqiMIPkWIuA.jpeg</url>
            <title>Stories by Drake Zhao on Medium</title>
            <link>https://medium.com/@drake.zhao?source=rss-94daa6660699------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Wed, 10 Jun 2026 02:39:21 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@drake.zhao/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Introduction of RingCentral Video in RingCentral embeddable]]></title>
            <link>https://medium.com/ringcentral-developers/introduction-of-ringcentral-video-in-ringcentral-embeddable-a4422cfb98a3?source=rss-94daa6660699------2</link>
            <guid isPermaLink="false">https://medium.com/p/a4422cfb98a3</guid>
            <category><![CDATA[meetings]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[business]]></category>
            <category><![CDATA[ringcentral]]></category>
            <category><![CDATA[api]]></category>
            <dc:creator><![CDATA[Drake Zhao]]></dc:creator>
            <pubDate>Tue, 14 Jul 2020 17:59:08 GMT</pubDate>
            <atom:updated>2020-07-19T23:36:00.426Z</atom:updated>
            <content:encoded><![CDATA[<h3>Introduction of RingCentral Video in RingCentral Embeddable</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sjNikEY-sbVv1T6GcOLxIQ.png" /></figure><p>RingCentral released <a href="https://www.ringcentral.com/blog/new-ringcentral-video-meetings-solution-makes-it-faster-to-join-easier-to-collaborate/">RingCentral Video</a> in April, a new solution built from the ground up to provide fast, encrypted, high-quality meetings through voice, video, and screen sharing.</p><p>RingCentral Video comes with several ready to use, prebuilt integrations available in our <a href="https://www.ringcentral.com/apps/?product=Video">App Gallery.</a></p><p><a href="https://github.com/ringcentral/ringcentral-embeddable">RingCentral embeddable</a> also provides built-in support for RingCentral Video, you can try it right now with <a href="https://ringcentral.github.io/ringcentral-embeddable/">online demo</a>.</p><p>In RingCentral embeddable, we have provided most of the features of RingCentral Video as <a href="https://v.ringcentral.com">v.ringcentral.com</a>:</p><ul><li>Schedule, start, and join meetings</li><li>Check meeting and meeting recording list</li></ul><p>RingCentral embeddable also provides an API to create meetings with RingCentral Video: <a href="https://github.com/ringcentral/ringcentral-embeddable/blob/master/docs/control-widget.md#schedule-a-meeting">docs: schedule-a-meeting</a>, which can be used in third party apps.</p><p><strong>Schedule a meeting</strong></p><pre>// meeting info<br>const meetingBody = {<br>  topic: &quot;Embbnux Ji&#39;s Meeting&quot;,<br>  meetingType: &quot;Scheduled&quot;,<br>  password: &quot;&quot;,<br>  schedule: {<br>    startTime: 1583312400368,<br>    durationInMinutes: 60,<br>    timeZone: {<br>      id: &quot;1&quot;<br>    }<br>  },<br>  allowJoinBeforeHost: false,<br>  startHostVideo: false,<br>  startParticipantsVideo: false,<br>  audioOptions: [<br>    &quot;Phone&quot;,<br>    &quot;ComputerAudio&quot;<br>  ]<br>};<br><br>// send a request to schedule meeting<br>const requestId = Date.now().toString();<br>document.querySelector(&quot;#rc-widget-adapter-frame&quot;).contentWindow.postMessage({<br>  type: &#39;rc-adapter-message-request&#39;,<br>  requestId: requestId,<br>  path: &#39;/schedule-meeting&#39;,<br>  body: meetingBody,<br>}, &#39;*&#39;);<br></pre><p><strong>Listen schedule meeting result</strong></p><pre>// listen response<br>window.addEventListener(&#39;message&#39;, function (e) {<br>  var data = e.data;<br>  if (data &amp;&amp; data.type === &#39;rc-adapter-message-response&#39;) {<br>    if (data.responseId === requestId) {<br>      console.log(data.response);<br>    }<br>  }<br>});</pre><p>It is already used in the RingCentral for HubSpot Chrome extension, check our video preview:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fnubse-hXB3A%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dnubse-hXB3A&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fnubse-hXB3A%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/7e6cd24275544c939da31507532e6246/href">https://medium.com/media/7e6cd24275544c939da31507532e6246/href</a></iframe><p>To learn even more about other features we have make sure to visit our <a href="https://developers.ringcentral.com/api-and-docs.html"><strong>developer site</strong></a><strong> </strong>and if you’re ever stuck make sure to go to our <a href="https://forums.developers.ringcentral.com/index.html"><strong>developer forum</strong></a><strong>.</strong></p><p><em>Want to stay up to date and in the know about new APIs and features? Join our </em><a href="https://gamechanging.dev/"><strong><em>Game Changer Program</em></strong></a><em> and earn great rewards for building your skills and learning more about RingCentral!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a4422cfb98a3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ringcentral-developers/introduction-of-ringcentral-video-in-ringcentral-embeddable-a4422cfb98a3">Introduction of RingCentral Video in RingCentral embeddable</a> was originally published in <a href="https://medium.com/ringcentral-developers">RingCentral Developers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Learn How to Create Your Own SDK Source for RingCentral Engage Digital]]></title>
            <link>https://medium.com/ringcentral-developers/learn-how-to-create-your-own-sdk-source-for-ringcentral-engage-digital-7178f2bde695?source=rss-94daa6660699------2</link>
            <guid isPermaLink="false">https://medium.com/p/7178f2bde695</guid>
            <category><![CDATA[sdk-source]]></category>
            <category><![CDATA[js]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[ringcentral]]></category>
            <category><![CDATA[developer]]></category>
            <dc:creator><![CDATA[Drake Zhao]]></dc:creator>
            <pubDate>Tue, 21 Apr 2020 18:18:44 GMT</pubDate>
            <atom:updated>2020-04-21T20:06:15.089Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*ldql0NqngIH00b8g7EVImw.jpeg" /></figure><p>With <a href="https://developers.ringcentral.com/engage/api-products/digital">RingCentral Engage Digital</a>, your company can connect all their different customer service channels, including email, twitter, facebook, instagram, youtube, SMS, and many other built-in social media accounts.</p><p>What if your preferred social media account or channel was not on this list? Then don’t worry, because RingCentral Engage Digital also has a common custom solution called an <strong>SDK source</strong>, with the SDK source, you can connect any source to RingCentral Engage Digital. We have <a href="https://github.com/ringcentral/engage-digital-source-sdk/wiki">detailed documentation</a> to help you create a SDK source, which could take some time to test and understand the whole process, but this allows you to customize your workflow making it even better for yourself in the long run and increasing the efficiency of your omni-digital customer service.</p><p>Because we know that it can take a while and be a bit difficult to build your own SDK, we have created this framework: <a href="https://github.com/ringcentral/engage-digital-source-sdk-js">engage-digital-source-sdk-js</a>, in order to simplify the process for creating a SDK source. Now let’s get started.</p><h3>Prerequisites</h3><ul><li>Nodejs 8.10+/npm, we recommend using <a href="https://github.com/creationix/nvm">nvm</a> to install nodejs/npm.</li><li>RingCentral Engage Digital account, if you don’t already have an account make sure to <a href="http://site.dimelo.com/en/demo#schedule-demo">request a demo</a>.</li></ul><h3>Quick start</h3><p>Let’s start a simple RingCentral Engage source server .</p><pre># get the code<br>git clone git@github.com:ringcentral/engage-digital-source-sdk-js.git<br>cd engage-digital-source-sdk-js</pre><pre># install dependecies<br>npm i</pre><pre># start proxy server, this will make it so your local bot server can be accessed by the RingCentral service<br>npm run ngrok</pre><pre># will show<br>Forwarding                    <a href="https://xxxx.ap.ngrok.io">https://xxxx.ap.ngrok.io</a> -&gt; localhost:6066<br># Remember the <a href="https://xxxx.ap.ngrok.io,">https://xxxx.ap.ngrok.io,</a> we will use it later</pre><p>Follow the <a href="https://github.com/ringcentral/engage-digital-source-sdk-js/blob/master/docs/enable-sdk-source.md">Step by step guide to create a Engage DigitalSDK source in your Admin console</a> to prepare the source.</p><pre># create env file<br>cp .env.sample .env<br># then edit .env, set proper setting according to the tip in .env</pre><pre># run local dev server<br>npm start</pre><h3>Test source server</h3><p>Save your source, your server will get the request, you will then check the request log from your console.</p><h3>Write SDK source server config file</h3><p>Now you have some ideas about how it will work, so you can start writing your own SDK source logic, it just requires a config file, then you can start your server with the code listed below:</p><pre>npx ringcentral-engage-source path-to-your-source-server-config.js</pre><p>But how do you write a config file? Just check <a href="https://github.com/ringcentral/engage-digital-source-sdk-js/blob/master/example-configs/demo-config.js">demo-config.js</a> as an example, and then write your own onRequest method, you can see the example below as well:</p><pre>/**<br> * handle all request<br> * @param {object} body, request body<br> * @param {object} req, express request<br> */<br>exports.onRequest = async (body, req) =&gt; {<br>  console.log(&#39;body:&#39;, body)<br>  const { action, params } = body<br>  console.log(&#39;param&#39;, params)<br>  let result<br>  // check https://github.com/ringcentral/engage-digital-source-sdk/wiki for more info<br>  switch (action) {<br>    case &#39;implementation.info&#39;:<br>      result = {<br>        objects:<br>        {<br>          messages: [&#39;create&#39;, &#39;show&#39;, &#39;list&#39;],<br>          private_messages: [&#39;create&#39;, &#39;show&#39;, &#39;list&#39;],<br>          threads: [&#39;create&#39;, &#39;show&#39;, &#39;list&#39;]<br>        },<br>        options: []<br>      }<br>      break<br><br>    case &#39;threads.list&#39;:<br>    case &#39;private_messages.list&#39;:<br>    case &#39;messages.list&#39;:<br>      result = []<br>      break<br>    case &#39;threads.show&#39;:<br>    case &#39;private_messages.show&#39;:<br>    case &#39;messages.show&#39;:<br>      result = &#39;&#39;<br>      break<br>    default:<br>      result = {}<br>  }<br>  return result<br>}<br><br>// extends or override express app as you need<br>exports.appExtend = (app) =&gt; {<br>  // app.get(&#39;/some-route&#39;, (req, res) =&gt; res.end(&#39;some&#39;))<br>}</pre><p>And we also have some real world examples you can check out:</p><ul><li>Glip SDK source app: <a href="https://github.com/ringcentral/engage-digital-sdk-source-glip">https://github.com/ringcentral/engage-digital-sdk-source-glip</a></li><li>Reddit SDK source app: <a href="https://github.com/ringcentral/engage-digital-sdk-source-reddit">https://github.com/ringcentral/engage-digital-sdk-source-reddit</a></li></ul><h3>Use it as a module</h3><p>If you want to fully customize your server, you can certainly use it just as a common npm module, check the guide here for more information about how to make this happen at <a href="https://github.com/ringcentral/engage-digital-source-sdk-js/blob/master/docs/direct-use.md">docs/direct-use.md</a></p><h3>Init a source server project with factory CLI tool</h3><p>Now maybe you want to create an app to test it, so we have a built-in CLI command to init a empty project from template: <a href="https://github.com/ringcentral/engage-digital-source-server-template-js">https://github.com/ringcentral/engage-digital-source-server-template-js</a>.</p><pre>npm i -g ringcentral-engage-source<br>ringcentral-engage-source-create my-app</pre><p>We hope you enjoy creating your very own SDK source with it and that you’ll share all the cool things you’ve created with us.</p><p>To learn even more about other tools/SDKs/documents we have, make sure to visit our <a href="https://developers.ringcentral.com/api-and-docs.html"><strong>developer site</strong></a><strong> </strong>and if you’re ever stuck, make sure to go to our <a href="https://forums.developers.ringcentral.com/index.html"><strong>developer forum</strong></a><strong> </strong>or submit an issue in one of the <a href="https://github.com/ringcentral">github </a>repos.</p><p><em>Want to stay up to date and in the know about new APIs and features? Join our </em><a href="https://gamechanging.dev/"><strong><em>Game Changer Program</em></strong></a><em> and earn great rewards for building your skills and learning more about RingCentral!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7178f2bde695" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ringcentral-developers/learn-how-to-create-your-own-sdk-source-for-ringcentral-engage-digital-7178f2bde695">Learn How to Create Your Own SDK Source for RingCentral Engage Digital</a> was originally published in <a href="https://medium.com/ringcentral-developers">RingCentral Developers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Create RingCentral glip chatbot with chatbot factory (CLI tool)]]></title>
            <link>https://medium.com/ringcentral-developers/create-ringcentral-glip-chatbot-with-chatbot-factory-cli-tool-b18be87a5ed?source=rss-94daa6660699------2</link>
            <guid isPermaLink="false">https://medium.com/p/b18be87a5ed</guid>
            <category><![CDATA[chatbots]]></category>
            <category><![CDATA[api]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[ringcentral]]></category>
            <category><![CDATA[bots]]></category>
            <dc:creator><![CDATA[Drake Zhao]]></dc:creator>
            <pubDate>Tue, 03 Mar 2020 18:54:18 GMT</pubDate>
            <atom:updated>2020-03-03T18:57:16.409Z</atom:updated>
            <content:encoded><![CDATA[<h3>Create RingCentral Glip Chatbot with Chatbot Factory (CLI Tool)</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/1*LImujUU1UymGvvHvtoVq1Q.jpeg" /></figure><p>We have released the <a href="https://github.com/ringcentral/ringcentral-chatbot-js">chatbot framework for javascript</a> created by <a href="https://github.com/tylerlong">Tyler</a>. Tyler also published a blog post about it <a href="https://medium.com/@tylerlong/127a9504ee21">RingCentral chatbot framework for JavaScript</a>, make sure to read it to find out even more details about what he created.</p><p>We wanted to to push it further — to make the bot creation even simpler and faster, so we created the CLI tool: <a href="https://github.com/zxdong262/ringcentral-chatbot-factory">ringcentral-chatbot-factory</a>.</p><p>We simplified it to the point that you simply run the command <strong>npx ringcentral-chatbot-factory my-chatbot</strong></p><pre><em># make sure you have npm@5.2+ installed</em><br><em># use nvm to install nodejs/npm is recommended</em></pre><pre><strong>npx ringcentral-chatbot-factory my-bot</strong></pre><pre># or install it first<br># npm i -g ringcentral-chatbot-factory &amp;&amp; rcf my-chatbot</pre><pre># then carefully answer all questions, then the my-chatbot folder will be created</pre><pre><strong>cd my-chatbot</strong><br><br><em># follow the instruction of my-chatbot/README.md to dev/run/test the bot</em></pre><p>The screenshot below shows what it looks like when you’re inputing all that:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pdm0KkcGlWtfWMz9H6I2cA.png" /></figure><p>Still think there are too many steps? OK, we also have a one line script to create a chatbot project, no need to input or select anything, that is it:</p><pre># use wget<br>wget -qO- https://raw.githubusercontent.com/zxdong262/ringcentral-chatbot-factory/master/bin/init.sh | bash<br><br># use curl<br>curl -o- https://raw.githubusercontent.com/zxdong262/ringcentral-chatbot-factory/master/bin/init.sh | bash</pre><p>Below we also included a video you can check out to see the whole process — we hope you find it to be quite simple and short:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2Fc13V6ZkHP7g%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dc13V6ZkHP7g&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2Fc13V6ZkHP7g%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/12afc02bfef35944a63b73d6ee93d757/href">https://medium.com/media/12afc02bfef35944a63b73d6ee93d757/href</a></iframe><p>That is it. It is just like this introduction article, simple and quick. The project <a href="https://github.com/zxdong262/ringcentral-chatbot-factory/blob/master/README.md">README</a> will provide detailed step to run and test the bot in local development env, and script to deploy to AWS Lambda.</p><p>We hope you enjoy creating chatbots with it and that you’ll share all the cool things you’ve created using it with us.</p><p>To learn even more about other features we have make sure to visit our <a href="https://developers.ringcentral.com/api-and-docs.html"><strong>developer site</strong></a><strong> </strong>and if you’re ever stuck make sure to go to our <a href="https://forums.developers.ringcentral.com/index.html"><strong>developer forum</strong></a><strong>.</strong></p><p><em>Want to stay up to date and in the know about new APIs and features? Join our </em><a href="https://gamechanging.dev/"><strong><em>Game Changer Program</em></strong></a><em> and earn great rewards for building your skills and learning more about RingCentral!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b18be87a5ed" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ringcentral-developers/create-ringcentral-glip-chatbot-with-chatbot-factory-cli-tool-b18be87a5ed">Create RingCentral glip chatbot with chatbot factory (CLI tool)</a> was originally published in <a href="https://medium.com/ringcentral-developers">RingCentral Developers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introduction of RingCentral for Hubspot Browser extension]]></title>
            <link>https://medium.com/ringcentral-developers/introduction-of-ringcentral-for-hubspot-browser-extension-6f2e288cb086?source=rss-94daa6660699------2</link>
            <guid isPermaLink="false">https://medium.com/p/6f2e288cb086</guid>
            <category><![CDATA[business]]></category>
            <category><![CDATA[crm]]></category>
            <category><![CDATA[marketing]]></category>
            <category><![CDATA[chrome]]></category>
            <category><![CDATA[hubspot]]></category>
            <dc:creator><![CDATA[Drake Zhao]]></dc:creator>
            <pubDate>Tue, 14 Jan 2020 18:22:48 GMT</pubDate>
            <atom:updated>2020-04-21T17:59:25.824Z</atom:updated>
            <content:encoded><![CDATA[<h3>Introducing the HubSpot Browser Extension for RingCentral</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*LN8Y47COYwb9o-NKUBtp3Q.jpeg" /></figure><p>We recently released version 1.00 for the <a href="https://www.ringcentral.com/apps/hubspot">RingCentral for HubSpot browser extension(community)</a>.</p><p>If you’re using RingCentral and HubSpot, then make sure to enhance your experience for both of these tools by utilizing this extension to make your communication experience even better.</p><p>This extension will provide you with the following feature enhancements:</p><ul><li>Click to call button</li><li>Popup caller info panel when receiving an inbound call</li><li>Auto/manual sync call log/voicemail/sms to HubSpot, about auto call log sync feature.</li><li>Check HubSpot activities from the RingCentral contact panel</li><li>Custom X-USER-AGENT header for api request</li><li>Active <a href="https://medium.com/ringcentral-developers/managing-your-active-telephony-calls-with-call-control-apis-bd3acc40ebf5">call control</a></li><li>Sync call log to deal</li><li>Call log with call recording link</li><li>Call customer from the deal page</li></ul><p>If all of that sounds interesting to you and you want to get easily started then make sure to watch the video below:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FMciDRtxx1VQ%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DMciDRtxx1VQ&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FMciDRtxx1VQ%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/19575d19892dc23c553f2728ce871815/href">https://medium.com/media/19575d19892dc23c553f2728ce871815/href</a></iframe><h3>Give it a try!</h3><ul><li>Download the zip from the release page: <a href="https://github.com/ringcentral/hubspot-embeddable-ringcentral-phone/releases">https://github.com/ringcentral/hubspot-embeddable-ringcentral-phone/releases</a></li><li>Unpack it, get a dist folder, open your Chrome extension page(chrome://extensions/), click load unpacked, select the dist folder. To do this for Firefox see the steps in the note below:</li></ul><blockquote><strong>NOTE: </strong>For a Firefox extension, choose Addon -&gt; Enable add-on debugging -&gt; Load Temporary Add-on -&gt; Choose dist-firefox/manifest.json.</blockquote><ul><li>Go to <a href="https://app.hubspot.com/">https://app.hubspot.com</a> to check</li></ul><h3>Community support</h3><p>If you have any feedback or feature requests — feel free to submit an issue on our <a href="https://github.com/ringcentral/hubspot-embeddable-ringcentral-phone/issues/new">github repo</a>, user feedback is what’s continued to help us grow this project as far as it’s gone for now and we want to continue to grow it with your help.</p><h3>Other extensions for CRMs</h3><p>If you happen to use other CRMs — then check out the list below for other extensions we have available that you can use as well:</p><ul><li><a href="https://www.ringcentral.com/apps/pipedrive">Pipedrive</a></li><li><a href="https://www.ringcentral.com/apps/insightly">Insightly</a></li><li><a href="https://www.ringcentral.com/apps/redtail-crm">RedtailCRM</a></li></ul><p>If your preferred CRM is not on this list, don’t worry! Find out how you can easily build one yourself by reading this article on our blog: <a href="https://medium.com/ringcentral-developers/build-chrome-extension-for-crms-with-ringcentral-embeddable-widgets-728896b03c11">Build Chrome extension for CRMs with RingCentral Embeddable widgets</a></p><p>To learn even more about other features we have make sure to visit our <a href="https://developers.ringcentral.com/api-and-docs.html"><strong>developer site</strong></a><strong> </strong>and if you’re ever stuck make sure to go to our <a href="https://forums.developers.ringcentral.com/index.html"><strong>developer forum</strong></a><strong>.</strong></p><p><em>Want to stay up to date and in the know about new APIs and features? Join our </em><a href="https://gamechanging.dev/"><strong><em>Game Changer Program</em></strong></a><em> and earn great rewards for building your skills and learning more about RingCentral!</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6f2e288cb086" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ringcentral-developers/introduction-of-ringcentral-for-hubspot-browser-extension-6f2e288cb086">Introduction of RingCentral for Hubspot Browser extension</a> was originally published in <a href="https://medium.com/ringcentral-developers">RingCentral Developers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Build Chrome extension for CRMs with RingCentral Embeddable widgets]]></title>
            <link>https://medium.com/ringcentral-developers/build-chrome-extension-for-crms-with-ringcentral-embeddable-widgets-728896b03c11?source=rss-94daa6660699------2</link>
            <guid isPermaLink="false">https://medium.com/p/728896b03c11</guid>
            <category><![CDATA[crm]]></category>
            <category><![CDATA[chrome-extension]]></category>
            <category><![CDATA[ringcentral]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Drake Zhao]]></dc:creator>
            <pubDate>Thu, 06 Dec 2018 23:21:09 GMT</pubDate>
            <atom:updated>2019-02-13T00:14:48.821Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/669/1*DLHLSRYnYuR1isNmT3caDg.jpeg" /></figure><h3><strong>About RingCentral Embeddable widgets</strong></h3><p><a href="https://github.com/ringcentral/ringcentral-embeddable">RingCentral Embeddable</a> widgets is a powerful tool for CRMs, its core power is add click-to-call function, around this core function, it can extend and enhance CRM’s communication workflow. It can be integrated into CRM sites, even without official support, developer can still do the integration through building chrome extension.</p><h3><strong>Advanced </strong>Features of these extensions could provide</h3><p>My colleague <a href="https://github.com/embbnux">Embbnux Ji</a> has a tuturial: <a href="https://medium.com/ringcentral-developers/build-a-chrome-extension-with-ringcentral-embeddable-bb6faee808a3">Building Chrome Extension Integrations with RingCentral Embeddable</a>, with this tutorial, we could create basic Chrome extension for any site with RingCentral Embeddable.</p><p>For CRM sites, we may want to add more advanced features, like click-to-call buttons/links and all the third party features of our <a href="https://github.com/ringcentral/ringcentral-embeddable">ringcentral-embeddable</a> supported:</p><ul><li>For CRM contact list, extension could add hover-to-show tooltip to show click-to-call button.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/0*F1r_3PRYlKX3T7oh.png" /></figure><ul><li>For CRM contact info page, extension could add click-to-call button in proper positions.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/710/0*7YCRjW-9wOCOUttA.png" /></figure><ul><li>For CRM contact phone number text, extension could convert them to click-to-call link.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/612/0*_B1kJrG2kQU61ZfX.png" /></figure><ul><li>Sync CRM contacts to our widgets after user authorization.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*IFO9OtRjLtq1cGGD.png" /></figure><ul><li>Sync call log to CRM automatically or manually.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*SaC5mKc6690SrZ8n.png" /></figure><ul><li>Check CRM contact activities from our widgets.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*yHvI4VfX907x6MHH.png" /></figure><ul><li>Show CRM contact info panel when inbound/outbound call with CRM contact.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*c3v5m7qegrmPLdrQ.png" /></figure><p>We have a video to show how the extension for hubspot works.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F4okL0AxL-dg%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D4okL0AxL-dg&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F4okL0AxL-dg%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/6ccd9e3cb2fa5c715e91b40b6f85ae97/href">https://medium.com/media/6ccd9e3cb2fa5c715e91b40b6f85ae97/href</a></iframe><h3>Create extension with CLI tool</h3><p>To minimize the effort to create these extensions, we created the CLI tool: <a href="https://github.com/ringcentral/ringcentral-embeddable-extension-factory">ringcentral-embeddable-extension-factory</a></p><p>Use CLI tool to init a extension project will be like this:</p><pre># make sure you have npm@5.2+ installed<br>npx ringcentral-embeddable-extension-factory my-app</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*q0MuOsmJFud6xKGu.png" /></figure><p>Then just follow the instruction inmy-app/README.md to build, test and develop the extension.</p><p>We have a demo video to show this process.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F2njQSk8x2K4%3Ffeature%3Doembed&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D2njQSk8x2K4&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F2njQSk8x2K4%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/3929782500194679dc2b574bef1e260a/href">https://medium.com/media/3929782500194679dc2b574bef1e260a/href</a></iframe><p>As you can see, before setting proper config/functions, it will work as a <strong>Embeddable widgets </strong>only, if you are satisfied with this, it is already done! If you want the extension to do the listed features above, you need more work to get there. Our tutorial and examples would be a good place to start.</p><h3>The Tutorial</h3><p>We have a detailed tutorial to walk through the process of creating Chrome for CRM with RingCentral Embeddable widgets.</p><p><a href="https://ringcentral-tutorials.github.io/build-chrome-ringcentral-widgets-extension-for-crm/">Build Chrome RingCentral widgets extension for CRM- RingCentral Developer Tutorials</a></p><h3>Realworld examples</h3><p>You may get some ideas from these codes.</p><ul><li><a href="https://github.com/ringcentral/pipedrive-embeddable-ringcentral-phone-spa">pipedrive-embeddable-ringcentral-phone (spa)</a></li><li><a href="https://github.com/ringcentral/hubspot-embeddable-ringcentral-phone">hubspot-embeddable-ringcentral-phone (spa)</a></li><li><a href="https://github.com/ringcentral/insightly-embeddable-ringcentral-phone">insightly-embeddable-ringcentral-phone (spa)</a></li><li><a href="https://github.com/ringcentral/redtail-embeddable-ringcentral-phone">redtail-embeddable-ringcentral-phone (non spa)</a></li></ul><p>That is it. We would like to see RingCentral Embeddable widgets extension + CRM to give some “super power” to CRM communication with contacts.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=728896b03c11" width="1" height="1" alt=""><hr><p><a href="https://medium.com/ringcentral-developers/build-chrome-extension-for-crms-with-ringcentral-embeddable-widgets-728896b03c11">Build Chrome extension for CRMs with RingCentral Embeddable widgets</a> was originally published in <a href="https://medium.com/ringcentral-developers">RingCentral Developers</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>