{"id":2945,"date":"2026-02-09T07:15:44","date_gmt":"2026-02-09T07:15:44","guid":{"rendered":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/?p=2945"},"modified":"2026-02-16T06:16:40","modified_gmt":"2026-02-16T06:16:40","slug":"server-to-server-oauth","status":"publish","type":"post","link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/kivicare-telemed-addon\/documentation\/configuration-telemed-addon\/server-to-server-oauth\/","title":{"rendered":"How to Create a Server-to-Server OAuth App for KiviCare"},"content":{"rendered":"<div class=\"nolwrap\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p>This guide walks you through creating and activating a <strong>Server-to-Server OAuth app<\/strong> on the Zoom Marketplace.<br>This app type is ideal for clinics that want to use a <strong>single, central Zoom account<\/strong> to automatically manage telemedicine meetings for all doctors using KiviCare.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Initial App Creation<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. Navigate to the Zoom App Marketplace<\/h4>\n\n\n\n<p>Open the <strong><a href=\"https:\/\/marketplace.zoom.us\/\" target=\"_blank\" rel=\"noopener\">Zoom App Marketplace<\/a><\/strong> in your browser.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Open the Build App option<\/h4>\n\n\n\n<p>In the top-right corner, click <strong>Develop<\/strong> and select <strong>Build App<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. Select Server-to-Server OAuth<\/h4>\n\n\n\n<p>On the app type selection screen, find <strong>Server-to-Server OAuth<\/strong> and click <strong>Create<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">4. Name your app<\/h4>\n\n\n\n<p>Enter a name for your app<br>Example: <strong>KiviCare S2S Integration<\/strong><br>Then click <strong>Create<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: App Credentials &amp; Information<\/h2>\n\n\n\n<p>This section is used to collect credentials and provide basic details about your app.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">App Credentials<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. Copy required credentials<\/h4>\n\n\n\n<p>On this screen, you will see:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Account ID<\/strong><\/li>\n\n\n\n<li><strong>Client ID<\/strong><\/li>\n\n\n\n<li><strong>Client Secret<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. Paste credentials into KiviCare<\/h4>\n\n\n\n<p>Copy all three values and paste them into your KiviCare&#8217;s doctor dashboard:<\/p>\n\n\n\n<p><strong>KiviCare \u2192 Settings \u2192 Zoom Telemed \u2192 Zoom Telemed Server To Server OAuth Configuration<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">3. Save and continue<\/h4>\n\n\n\n<p>After saving the credentials, return to the Zoom Marketplace and click <strong>Continue<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Information<\/h2>\n\n\n\n<h4 class=\"wp-block-heading\">1. Fill Basic Information<\/h4>\n\n\n\n<p>Complete the following fields:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>App Name<\/li>\n\n\n\n<li>Short Description<\/li>\n\n\n\n<li>Company Name<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">2. Add Developer Contact Information<\/h4>\n\n\n\n<p>Enter:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Developer Name<\/li>\n\n\n\n<li>Valid corporate email address<br>Example: <strong><a href=\"mailto:admin@yourclinic.com\">admin@yourclinic.com<\/a><\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. Continue<\/h4>\n\n\n\n<p>Click <strong>Continue<\/strong> to proceed.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Features<\/h2>\n\n\n\n<p>This section allows you to enable Zoom event notifications.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Optional configuration<\/h4>\n\n\n\n<p>Event notifications are intended for advanced integrations.<br>For standard meeting creation with KiviCare, <strong>you can skip this section<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Continue<\/h4>\n\n\n\n<p>Click <strong>Continue<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Scopes<\/h2>\n\n\n\n<p>Scopes define what permissions your app has.<br>The <strong>KiviCare Telemed addon<\/strong> requires only the following scopes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Add scopes<\/h4>\n\n\n\n<p>Click <strong>+ Add Scopes<\/strong>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Required scopes<\/h4>\n\n\n\n<p>Add the following scopes one by one:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>meeting:write:admin<\/strong><br>Create meetings for any doctor in your Zoom account.<\/li>\n\n\n\n<li><strong>meeting:read:admin<\/strong><br>View meeting details.<\/li>\n\n\n\n<li><strong>meeting:update:admin<\/strong><br>Update meetings when appointments are rescheduled.<\/li>\n\n\n\n<li><strong>meeting:delete:admin<\/strong><br>Delete meetings when appointments are cancelled.<\/li>\n\n\n\n<li><strong>user:read:admin<\/strong><br>Verify connection and list Zoom users.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">3. Continue<\/h4>\n\n\n\n<p>After adding all scopes, click <strong>Continue<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Activation<\/h2>\n\n\n\n<p>Server-to-Server OAuth apps are for <strong>internal use<\/strong> and do not require public app review.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">1. Activation message<\/h4>\n\n\n\n<p>You will see the message:<\/p>\n\n\n\n<p><strong>\u201cYour app is ready for activation.\u201d<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">2. Activate the app<\/h4>\n\n\n\n<p>Click <strong>Activate Your App<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">App Ready for Use<\/h2>\n\n\n\n<p>Your Server-to-Server OAuth app is now live.<br>The credentials saved in your KiviCare&#8217;s doctor dashboard are active and ready to be used by the <strong>KiviCare Telemed plugin<\/strong>.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>This guide walks you through creating and activating a Server-to-Server OAuth app on the Zoom Marketplace.This app type is ideal for clinics that want to use a single, central Zoom account to automatically manage telemedicine meetings for all doctors using KiviCare. Step 1: Initial App Creation 1. Navigate to the Zoom App Marketplace Open the [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56],"tags":[],"class_list":["post-2945","post","type-post","status-publish","format-standard","hentry","category-configuration-telemed-addon"],"featured_image_src":null,"author_info":{"display_name":"wordpressadminiq","author_link":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/author\/wordpressadminiq\/"},"_links":{"self":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/2945","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/comments?post=2945"}],"version-history":[{"count":5,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/2945\/revisions"}],"predecessor-version":[{"id":2951,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/posts\/2945\/revisions\/2951"}],"wp:attachment":[{"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/media?parent=2945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/categories?post=2945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/documentation.iqonic.design\/kivicare-wordpress\/wp-json\/wp\/v2\/tags?post=2945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}