# How to create a custom visual background app?

**URL:** <https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497>\
**Category:** App Marketplace\
**Created:** [October 28, 2021, 8:05am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497 "2021-10-28T08:05:15Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![AndreasDavid](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/andreasdavid/32/32251_2.png) [@AndreasDavid](https://devforum.zoom.us/u/AndreasDavid)\
**Post date:** [October 28, 2021, 8:05am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/1 "2021-10-28T08:05:15Z")

</div>

I’m looking for advice and a place to start in order to build a custom visual background app.

In detail:

1. How to implement an interface where the user (you) can choose from our backgrounds to display a virtual background inside the meeting?
2. How to actually set the selected image as virtual background in the users client?

Thanks for any hint!  
Best regards Andreas

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [October 29, 2021, 9:49am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/2 "2021-10-29T09:49:35Z")

</div>

Hi @AndreasDavid,

Thanks for reaching out!

To clarify, do you wish to develop an app where the users can specify virtual backgrounds to be used in meetings (ahead of time), or are you looking to develop an app that works in-meeting, near real time?

The latter is not yet possible, but is coming soon!

Let me know—thanks,  
Will

---

<div class="post-metadata">

**Author:** ![AndreasDavid](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/andreasdavid/32/32251_2.png) [@AndreasDavid](https://devforum.zoom.us/u/AndreasDavid)\
**Post date:** [October 29, 2021, 11:08am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/3 "2021-10-29T11:08:25Z")

</div>

Hello Will,

thank you very much!  
I’d like to develop an app “where the users can specify virtual backgrounds to be used in meetings (ahead of time)”.

Best regards

Andreas

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [November 1, 2021, 11:12am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/4 "2021-11-01T11:12:17Z")

</div>

Hi @AndreasDavid,

Thanks for confirming.

In this case, this should be possible by creating an OAuth App:

> **[OAuth - Build an App - Documentation](https://marketplace.zoom.us/docs/guides/build/oauth-app)**
>
> Create an OAuth App
> 
> OAuth 2.0 is the industry-standard authorization protocol that allows applications to obtain requested access to user accounts over...

This would allow you to request access to view/manage a user or account’s virtual backgrounds via API. You’d receive an access\_token from authorized users which would allow you to then call our Virtual Backgrounds APIs on their behalf, as part of your app:

> **[Upload virtual background file - Users - Zoom API - API Reference](https://marketplace.zoom.us/docs/api-reference/zoom-api/users/uploadvbuser)**
>
> Use this API to upload a virtual background file to a user's profile. For user-level apps, pass the me value instead of the userId parameter. 
> 
> Note: 
> ...

Let me know if this helps to point you in the right direction!

Thanks,  
Will

---

<div class="post-metadata">

**Author:** ![AndreasDavid](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/andreasdavid/32/32251_2.png) [@AndreasDavid](https://devforum.zoom.us/u/AndreasDavid)\
**Post date:** [November 1, 2021, 11:28am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/5 "2021-11-01T11:28:32Z")

</div>

Thanks Will,

I think I’m on a good way now and it’s much less complicated than I thought.  
Best  
Andreas

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [November 1, 2021, 3:06pm UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/6 "2021-11-01T15:06:44Z")

</div>

Glad to hear it!

Best,  
Will

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/zoomdeveloper/original/3X/6/1/614bdd549b610bbaa46ff934617683a02bdaa03c.png) [@system](https://devforum.zoom.us/u/system)\
**Post date:** [December 2, 2021, 1:07am UTC](https://devforum.zoom.us/t/how-to-create-a-custom-visual-background-app/59497/7 "2021-12-02T01:07:07Z")

</div>

Closed on December 2, 2021, 1:07am UTC

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
