SlideShare une entreprise Scribd logo
1  sur  24
Anirban Sen Chowdhary
A developer journey starts with building the app, testing it, maintain it,
and then move it into production.
RingCentral deals with different kind of APIs that offers reliable VoIP
calling, web meetings, fax, & more features over cloud communication
with reliability, security, and quality .
We need to log into RingCentral developer account to start building our
APIs here https://developers.ringcentral.com :
Once there, we need to log into the developers account with our email
id and password. For new user, we need to create a new developer
account.
Once we are into it, we can now see the dashboard of developers
platform. All we now need to do is create a new application by hitting
the CreateApp button in right top:
• Application Name: The name of your app.
• Organization Name: The name of your organization.
• Description: Any text describing your app which is needed for app
graduation only and will not be displayed to your app users. It should
contain minimum 20 characters.
We need to choose app type out of two options:
• Private — if you are developing an app for your own RingCentral
account use;
• Public — if you are developing an app for many RingCentral accounts.
We have choose Desktop (Mac/Windows/Other) — installable desktop
apps including Windows, Mac and others. This includes Chrome apps.
We get Authorization Code as OAuth grant_type.
Each API Permission in the RingCentral API (such as SMS, Fax) is
associated with one or more API resources I have selected SMS as I
want my app to send SMS as below:
We also need to give a callback uri that will be redirected to get the
code. It can be any local url. During calling the OAuth API we need to
give exactly same url as redirect_uri .
Once the API created, we can see the details like client id, client secret
etc in the dashboard:
Apply for Production
We need to ready our app to work in production, and for that we need
to follow the RingCentral app graduation process. The process is
designed to ensure that our RingCentral integration works properly in
SandBox and will not cause any bad experience for RingCentral users.
We will be able to click the 'Apply for production' button once our app
fulfills the following graduation requirements which cover the last two
days (UTC timezone) — yesterday and today.
5+ successful API calls per each endpoint used (20+ in total): Our app
is required to send 5 or more successful API requests to each endpoint
it uses, but the total number of successful API requests should be 20 or
more. 5+ successful API calls per each endpoint used (20+ in total).
Each API Permission in the RingCentral API (such as SMS, Fax) is
associated with one or more API resources . This means that for each
API Permission we have assigned for our application, must make at
least 5 requests. In cases where we use only a single API
permission/resource (SMS in my case), we must make at least 20
requests to that particular API.
Apply for Production
We need to ready our app to work in production, and for that we need
to follow the RingCentral app graduation process. The process is
designed to ensure that our RingCentral integration works properly in
SandBox and will not cause any bad experience for RingCentral users.
We will be able to click the 'Apply for production' button once our app
fulfills the following graduation requirements which cover the last two
days (UTC timezone) — yesterday and today.
5+ successful API calls per each endpoint used (20+ in total): Our app
is required to send 5 or more successful API requests to each endpoint
it uses, but the total number of successful API requests should be 20 or
more. 5+ successful API calls per each endpoint used (20+ in total).
Less than 5% of API calls result in 4xx errors: We need to make sure
that we receive 4xx errors (400, 404, 429, etc.) in response to less than
5% of your API requests during the last two days.
The only permission for our current app is SMS:
Since our app is only using SMS, we need to execute at least 20
successful SMS requests to this endpoint and have less than 5% of
those requests be a 4xx error response (1 error per 20 requests = 5%
.... means less than 5% needed of our requests ).
Testing our app
In postman, first we need to select Authorization and then select
OAuth 2.0 as follows:
Then we will configure the OAuth 2.0 in Authorization header as
follow:
As we are configuring the parameters, we are providing exactly same
callback uri that we created during our app creation along with details
like client id, secret. Once we click Request Token, we will see
redirected to some login pages as follows where we need to fill the
details:
We need to click Sign In as above. Then finally the page will appear that
ask us to Authorize our app:
Once done, we will get the access_token for our SMS API:
We will use this access_token for our SMS API as follows:
We will continue to hit this API and test this while making sure we
execute at least 20 successful SMS requests to this endpoint and have
less than 5% of those requests be a 4xx error response.
Once we pass all the criteria we can apply for graduation process and
app will officially be submitted for review :
Publish Your App
Once our app has graduated for production and passed the review we
can publish it. Please open the 'Publish' tab on your app page and fill in
the App Info form, and publish it to production:
Build and graduate your app in ring central

Contenu connexe

Tendances

Tendances (20)

How to integrate bulk sms api in java
How to integrate bulk sms api in javaHow to integrate bulk sms api in java
How to integrate bulk sms api in java
 
Bulk sms gateway integration in java
Bulk sms gateway integration in javaBulk sms gateway integration in java
Bulk sms gateway integration in java
 
20190821 muhamad aldy b. status report
20190821 muhamad aldy b. status report20190821 muhamad aldy b. status report
20190821 muhamad aldy b. status report
 
Bulk sms in hyderabad
Bulk sms in hyderabadBulk sms in hyderabad
Bulk sms in hyderabad
 
Api design best practices from a hacker's view
Api design best practices   from a hacker's viewApi design best practices   from a hacker's view
Api design best practices from a hacker's view
 
OAuth for QuickBooks Online REST Services
OAuth for QuickBooks Online REST ServicesOAuth for QuickBooks Online REST Services
OAuth for QuickBooks Online REST Services
 
アプリで簡単にスタンプを販売するためのAPI開発
アプリで簡単にスタンプを販売するためのAPI開発アプリで簡単にスタンプを販売するためのAPI開発
アプリで簡単にスタンプを販売するためのAPI開発
 
LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務LINE Platform API Update - 打造一個更好的Chatbot服務
LINE Platform API Update - 打造一個更好的Chatbot服務
 
Deep Dive into OAuth for Connected Apps
Deep Dive into OAuth for Connected AppsDeep Dive into OAuth for Connected Apps
Deep Dive into OAuth for Connected Apps
 
S3 chat bot & the new world
S3 chat bot & the new worldS3 chat bot & the new world
S3 chat bot & the new world
 
Rest security in mule
Rest security in muleRest security in mule
Rest security in mule
 
S4 line business platform
S4 line business platformS4 line business platform
S4 line business platform
 
Authentication across the Atlassian Ecosystem - AtlasCamp 2011
Authentication across the Atlassian Ecosystem - AtlasCamp 2011Authentication across the Atlassian Ecosystem - AtlasCamp 2011
Authentication across the Atlassian Ecosystem - AtlasCamp 2011
 
LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享LINE Things - LINE IoT平台新技術分享
LINE Things - LINE IoT平台新技術分享
 
S2 messaging api
S2 messaging apiS2 messaging api
S2 messaging api
 
Mule integration with linkedin
Mule integration with linkedinMule integration with linkedin
Mule integration with linkedin
 
Mule esb stripe
Mule esb stripeMule esb stripe
Mule esb stripe
 
CIS13: Authorization Agent (AZA) Mobile Protocol
CIS13: Authorization Agent (AZA) Mobile ProtocolCIS13: Authorization Agent (AZA) Mobile Protocol
CIS13: Authorization Agent (AZA) Mobile Protocol
 
Is authorization always needed for sms messages in ringcentral-api
Is authorization always needed for sms messages in ringcentral-apiIs authorization always needed for sms messages in ringcentral-api
Is authorization always needed for sms messages in ringcentral-api
 
Api (1)
Api (1)Api (1)
Api (1)
 

Similaire à Build and graduate your app in ring central

Globsync Technology IT & WEB Services
Globsync Technology IT & WEB ServicesGlobsync Technology IT & WEB Services
Globsync Technology IT & WEB Services
Saurav Misra
 
Android Documentation
Android DocumentationAndroid Documentation
Android Documentation
Raj Dubey
 

Similaire à Build and graduate your app in ring central (20)

Overview on ring central errors
Overview on ring central errorsOverview on ring central errors
Overview on ring central errors
 
Cleveland Meetup December 2022.pptx
Cleveland Meetup December 2022.pptxCleveland Meetup December 2022.pptx
Cleveland Meetup December 2022.pptx
 
MuleSoft Integration with WhatsApp | Mysore MuleSoft Meetup #1
MuleSoft Integration with WhatsApp | Mysore MuleSoft Meetup #1MuleSoft Integration with WhatsApp | Mysore MuleSoft Meetup #1
MuleSoft Integration with WhatsApp | Mysore MuleSoft Meetup #1
 
Any service.docx
Any service.docxAny service.docx
Any service.docx
 
Start a Prosperous Online Business with Freelancer Bidding Script
Start a Prosperous Online Business with Freelancer Bidding ScriptStart a Prosperous Online Business with Freelancer Bidding Script
Start a Prosperous Online Business with Freelancer Bidding Script
 
The Swisscom APi journey
The Swisscom APi journeyThe Swisscom APi journey
The Swisscom APi journey
 
Big commerce app development
Big commerce app developmentBig commerce app development
Big commerce app development
 
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ..."Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
"Build AI Compliant Whatsapp-like Chat App Using Qiscus SDK" by Evan Purnama ...
 
Applying OAuth on RingCentral API (part 3)
Applying OAuth on RingCentral API (part 3)Applying OAuth on RingCentral API (part 3)
Applying OAuth on RingCentral API (part 3)
 
Globsync Technology IT & WEB Services
Globsync Technology IT & WEB ServicesGlobsync Technology IT & WEB Services
Globsync Technology IT & WEB Services
 
Webhooks
WebhooksWebhooks
Webhooks
 
A Brief Introduction About the Mobile Recharge API and How It Works
A Brief Introduction About the Mobile Recharge API and How It WorksA Brief Introduction About the Mobile Recharge API and How It Works
A Brief Introduction About the Mobile Recharge API and How It Works
 
Messaging APIs of RingCentral
Messaging APIs of RingCentralMessaging APIs of RingCentral
Messaging APIs of RingCentral
 
RESTful services and OAUTH protocol in IoT
RESTful services and OAUTH protocol in IoTRESTful services and OAUTH protocol in IoT
RESTful services and OAUTH protocol in IoT
 
Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...Microsoft identity platform and device authorization flow to use azure servic...
Microsoft identity platform and device authorization flow to use azure servic...
 
Android Documentation
Android DocumentationAndroid Documentation
Android Documentation
 
What Is The Mobile App Development Cost In India.pdf
What Is The Mobile App Development Cost In India.pdfWhat Is The Mobile App Development Cost In India.pdf
What Is The Mobile App Development Cost In India.pdf
 
Dive Deep Into the Force.com Canvas Framework
Dive Deep Into the Force.com Canvas FrameworkDive Deep Into the Force.com Canvas Framework
Dive Deep Into the Force.com Canvas Framework
 
Tools to make killer apps: Quick guide for developers
Tools to make killer apps: Quick guide for developersTools to make killer apps: Quick guide for developers
Tools to make killer apps: Quick guide for developers
 
Odoo development
Odoo developmentOdoo development
Odoo development
 

Plus de Anirban Sen Chowdhary

Plus de Anirban Sen Chowdhary (20)

Change the game with Game changer
Change the game with Game changerChange the game with Game changer
Change the game with Game changer
 
Ring central desktop app overview
Ring central desktop app overviewRing central desktop app overview
Ring central desktop app overview
 
Overview in ringcentral digital line
Overview in ringcentral digital lineOverview in ringcentral digital line
Overview in ringcentral digital line
 
Some basics with ring central
Some basics with ring centralSome basics with ring central
Some basics with ring central
 
Ring central and python
Ring central and pythonRing central and python
Ring central and python
 
RingCentral application development overview
RingCentral application development overviewRingCentral application development overview
RingCentral application development overview
 
Cloze connect ringcentral
Cloze connect ringcentralCloze connect ringcentral
Cloze connect ringcentral
 
Overview on ring central errors part 4
Overview on ring central errors part 4Overview on ring central errors part 4
Overview on ring central errors part 4
 
Overview on ring central errors: part 2
Overview on ring central errors: part 2Overview on ring central errors: part 2
Overview on ring central errors: part 2
 
Call recording overview ring central
Call recording overview  ring centralCall recording overview  ring central
Call recording overview ring central
 
Ring central engaging with amazon alexa
Ring central engaging with amazon alexaRing central engaging with amazon alexa
Ring central engaging with amazon alexa
 
How ring central sdk changing the game
How ring central sdk changing the gameHow ring central sdk changing the game
How ring central sdk changing the game
 
When ring central connect salesforce
When ring central connect salesforceWhen ring central connect salesforce
When ring central connect salesforce
 
Ring central sdk
Ring central sdkRing central sdk
Ring central sdk
 
Ring central with okta
Ring central with oktaRing central with okta
Ring central with okta
 
Ring central connecting salesforce overview
Ring central connecting salesforce overviewRing central connecting salesforce overview
Ring central connecting salesforce overview
 
Ring central call logs overview (part 2)
Ring central call logs overview (part 2)Ring central call logs overview (part 2)
Ring central call logs overview (part 2)
 
Call recording of ring central
Call recording of ring centralCall recording of ring central
Call recording of ring central
 
Ring central fax
Ring central faxRing central fax
Ring central fax
 
Web application in mule to send ring central sms
Web application in mule to send ring central smsWeb application in mule to send ring central sms
Web application in mule to send ring central sms
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Build and graduate your app in ring central

  • 2. A developer journey starts with building the app, testing it, maintain it, and then move it into production. RingCentral deals with different kind of APIs that offers reliable VoIP calling, web meetings, fax, & more features over cloud communication with reliability, security, and quality . We need to log into RingCentral developer account to start building our APIs here https://developers.ringcentral.com :
  • 3.
  • 4. Once there, we need to log into the developers account with our email id and password. For new user, we need to create a new developer account.
  • 5. Once we are into it, we can now see the dashboard of developers platform. All we now need to do is create a new application by hitting the CreateApp button in right top:
  • 6. • Application Name: The name of your app. • Organization Name: The name of your organization. • Description: Any text describing your app which is needed for app graduation only and will not be displayed to your app users. It should contain minimum 20 characters.
  • 7.
  • 8. We need to choose app type out of two options: • Private — if you are developing an app for your own RingCentral account use; • Public — if you are developing an app for many RingCentral accounts. We have choose Desktop (Mac/Windows/Other) — installable desktop apps including Windows, Mac and others. This includes Chrome apps.
  • 9. We get Authorization Code as OAuth grant_type. Each API Permission in the RingCentral API (such as SMS, Fax) is associated with one or more API resources I have selected SMS as I want my app to send SMS as below:
  • 10. We also need to give a callback uri that will be redirected to get the code. It can be any local url. During calling the OAuth API we need to give exactly same url as redirect_uri . Once the API created, we can see the details like client id, client secret etc in the dashboard:
  • 11. Apply for Production We need to ready our app to work in production, and for that we need to follow the RingCentral app graduation process. The process is designed to ensure that our RingCentral integration works properly in SandBox and will not cause any bad experience for RingCentral users. We will be able to click the 'Apply for production' button once our app fulfills the following graduation requirements which cover the last two days (UTC timezone) — yesterday and today. 5+ successful API calls per each endpoint used (20+ in total): Our app is required to send 5 or more successful API requests to each endpoint it uses, but the total number of successful API requests should be 20 or more. 5+ successful API calls per each endpoint used (20+ in total).
  • 12. Each API Permission in the RingCentral API (such as SMS, Fax) is associated with one or more API resources . This means that for each API Permission we have assigned for our application, must make at least 5 requests. In cases where we use only a single API permission/resource (SMS in my case), we must make at least 20 requests to that particular API.
  • 13. Apply for Production We need to ready our app to work in production, and for that we need to follow the RingCentral app graduation process. The process is designed to ensure that our RingCentral integration works properly in SandBox and will not cause any bad experience for RingCentral users. We will be able to click the 'Apply for production' button once our app fulfills the following graduation requirements which cover the last two days (UTC timezone) — yesterday and today. 5+ successful API calls per each endpoint used (20+ in total): Our app is required to send 5 or more successful API requests to each endpoint it uses, but the total number of successful API requests should be 20 or more. 5+ successful API calls per each endpoint used (20+ in total).
  • 14. Less than 5% of API calls result in 4xx errors: We need to make sure that we receive 4xx errors (400, 404, 429, etc.) in response to less than 5% of your API requests during the last two days. The only permission for our current app is SMS: Since our app is only using SMS, we need to execute at least 20 successful SMS requests to this endpoint and have less than 5% of those requests be a 4xx error response (1 error per 20 requests = 5% .... means less than 5% needed of our requests ).
  • 15. Testing our app In postman, first we need to select Authorization and then select OAuth 2.0 as follows:
  • 16. Then we will configure the OAuth 2.0 in Authorization header as follow:
  • 17. As we are configuring the parameters, we are providing exactly same callback uri that we created during our app creation along with details like client id, secret. Once we click Request Token, we will see redirected to some login pages as follows where we need to fill the details:
  • 18.
  • 19. We need to click Sign In as above. Then finally the page will appear that ask us to Authorize our app:
  • 20. Once done, we will get the access_token for our SMS API:
  • 21. We will use this access_token for our SMS API as follows:
  • 22. We will continue to hit this API and test this while making sure we execute at least 20 successful SMS requests to this endpoint and have less than 5% of those requests be a 4xx error response. Once we pass all the criteria we can apply for graduation process and app will officially be submitted for review :
  • 23. Publish Your App Once our app has graduated for production and passed the review we can publish it. Please open the 'Publish' tab on your app page and fill in the App Info form, and publish it to production: