Skip to main content

Original: https://github.com/ringcentral/ringcentral-web-phone/issues/85


As my colleague and I are trying to explore how to work with the Web Phone, we stuck while configuring the RingCentral app for Web Phone according to the README file.

The issue is that when we try to set up a new browser-based app, there is no permission VoIP Calling. Should I use different permissions?

Today, I found a Youtube video released by Benjamin Dean regarding to the setup. At 14:03 of the video, the demo app in the video clearly have the permission VoIP Calling. However, when I set up the application, the permission VoIP Calling doesn't seem to exist as you can see from the screenshots on GitHub.

Please advise how I should set up an application with VoIP Calling. Also, is it possible to have a Server/Web application to do VoIP Calling?

I've added this API permission to both of your applications defined in Developer Portal which had "Web Phone" in the title.

Currently, to obtain this API Permission we require developers to create a developer support case, but since you posted here and I was able to look you up, I went ahead and took care of this for you.

You only needed this for those two applications, correct?
Thank you very much for very quick follow up.

As I mentioned earlier, as our application "Statflo Business Connect" are required to do both RingOut and WebPhone, is it possible to have a Server/Web application to do VoIP Calling?




No, we only support Browser-based applications for use with the WebPhone at this time.
I see. Thank you so much for your help. :D

By the way, I think it would be beneficial to other developers to see in the related documentation that they need to create a developer support case to get VoIP Calling permission.
Sorry to bother you again.

We are wondering if we can use a Browser-based application for both RingOut and WebPhone. The issue we want to avoid is having to require our users to authenticate with RingCentral twice within the same app - the effect of that will be confusion and potential loss of trust in the tool. Can you please advise on how we should proceed towards the goal of having ringout and browser-based calling in our app without undue user experience impact?


I don't know if this is relevant, but I have an app with both permissions. 



No matter what app type we try to use we only get the following options for permissions:


Is it possible for you to switch our app to a Browser calling app and allowing Direct Ring Out, Interoperability, Number Lookup, Read Accounts, Read Call Log, Read Client Info and Voip Calling?
Thank you very much for the response. I have a few questions/requests/issues.

Just a few days ago, our Server/Web application "Statflo Business Connect" has been approved for production use and is currently being tested for the launch this weekend. However, as we set to release the product with a RingCentral application that can make both RingOut and WebPhone call by the end of this week, the review process for a new application, which supports both features, will delay us from launching the product.

So, is it possible for you to change our application to a "Browser-based" application and having the API permission Direct Ring Out, Interoperability, Number Lookup, Read Accounts, Read Call Log, Read Client Info and Voip Calling?

Also, while we are trying to use with WebPhone Demo app, I keep getting the following error despite the fact that the API keys are for a private browser-based app with VoIP Calling and the sandbox credential works fine for RingOut call. What could be an issue? Is there a simpler way to test an Oauth implementation with the WebPhone demo?



If you have created the new applications, defined them in the manner you desire, and have executed the requirements to "Apply for Production", we will review the application the following morning. Is that not sufficient (because this is our current best practice for developers to make changes to applications once they've been approved for production access)?
Hey Benjamin,
We currently have a passing public server application but we need to also use browser calling and don't want to manage two sessions/apps
Hey team, we've got a product to ship. Can you please have someone respond to our issues?
Janielle,

RingCentral does not grant "Direct RingOut", "Interoperability", or "Read Client Info" API permissions to any external developers. If you need the "Number Lookup" API Permission, you will need to provide us with a detailed use case about how you will use this API Permission in order for us to consider granting one of your applications this Advanced API Permission.

We will not make any further modifications to application(s) which have already been approved for production access. Our graduation process will not delay you in any way towards getting your updated application(s) approved for production. In fact, the moment your application has successfully achieved the requirements to apply for production and you have applied, just add a reply here letting me know, and if everything is in order I will graduate your applications immediately.

Following our best practices, which I outlined above, will not require you to manage two sessions/apps.  You will just change your configuration/environment files to use the new API keys. You should be able to do this in the Sandbox account for development with these applications as they have the necessary API permissions to do both RingOut and WebRTC voice calling:

Statflo Business Connect (Web Phone)
Statflo Business Connect (Web Phone) - Private App

Sincerely,
Benjamin
Thanks Benjamin.

I found out why we can't get the demo to work.

I followed the demo apps documentation, which says we needed to created an app and set it's Platform Type to Browser-Based. The problem is, is that a browser based app does not support Password Flow and the demo is setup to only use password flow.

You should ask the developers to fix the documentation or get them to add Password Flow as an authentication type for Browser-Based app

Is there another demo somewhere that shows how to use the Authorization Flow?

And in the mean time could you add the voip calling permission to an app called ringcentral-web-phone (Private, Mobile/Only) please,

Thanks,





Unfortunately we can't use https://github.com/ringcentral/ringcentral-js-cti-demo to test in-browser calling since it only supports ringout and URI

It would be nice to test with https://github.com/bdeanindy/ringcentral-webrtc-crm-demo but it requires Interoperability

How would you suggest we get started with in-browser calling without starting from scratch? We'd like to give something to our UI/UX team to work with while we develop against the sdk in parallel
Interoperability is no longer required to operate WebRTC, only VOIPCalling.
Interoperability is no longer required to operate WebRTC, only VOIPCalling.
Thanks Benjamin,

Do you know of any demo we can try that support in-browser calling using a public app?
Yes, the RingCentral for Google Chrome application on App Gallery does this very thing.
https://developers.ringcentral.com/app-gallery.html/app/312709020-312709020-7gufiGT3T3CCuCP37hMDaQ~K...

Reply