Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.
allGood can create the Zoom webinar for you when you publish a Zoom Webinar, and use its join link in your emails and pages. This page covers the one-time setup.It takes two people, or one person with two roles: someone with a Zoom admin login (to create the app), and someone who can open Settings > Integrations in allGood.
A Zoom account with the Webinar plan, and one user (the host seat) who has a Webinar license. Every webinar allGood creates belongs to that seat.
A Zoom login that can create Server-to-Server OAuth apps (an account owner or admin, or a custom role with that permission).
The host seat’s email address (or Zoom user ID).
If the account has no Webinar plan, or the host seat has no Webinar license, Zoom refuses to create webinars. The setup below will still save, but publishing fails with a message saying so.
Choose Develop (the Developers link at the bottom of the left sidebar), then Build App.
Open Developers in the Zoom App Marketplace
Pick Server to server OAuth app, not General app, then Create.
Choose Server to server OAuth app
If Create stays grey, nothing is selected yet. If the Server to server option is unavailable, the login lacks permission to create these apps.
Give it a name, such as allGood.
Open the App Credentials section and copy three values. You will paste them into allGood in a later step:
Account ID
Client ID
Client secret
Copy the Account ID, Client ID and Client Secret
This app type acts for the whole account with fixed credentials, so allGood never needs anyone to sign in, and nothing breaks when a person leaves or changes their password.
2
Fill in the app's information
Zoom will not let you activate the app until this is done. Under Information, fill in the app name, a short description, the company name, and a developer contact name and email.
3
Add the scopes
Open the Scopes tab, choose Add Scopes, and add the scopes below. Search for each by name.
Search for each scope by name and add it to the app
Required
Scope
What allGood uses it for
user:read:user:admin
Check the host seat exists when you save the integration
webinar:write:webinar:admin
Create the webinar
webinar:update:webinar:admin
Change the date, title or length of a webinar it already made
webinar:delete:webinar:admin
Cancel the webinar when you take the asset down or replace it with a pasted link
webinar:read:list_webinars:admin
Find a webinar after a crashed publish, so it is reused and not duplicated
Recommended
Scope
What allGood uses it for
user:read:settings:admin
Check, when you save the integration, that the host seat has the Webinar feature, so a missing license shows up straight away and not on the first publish. Without it the check is skipped.
New apps use the granular scope names above. Zoom lists both the :admin and the plain form of some scopes in its error messages; add the :admin ones, as the app acts for the whole account. Zoom owns these names and has renamed scopes before, so check them against the search box in the Scopes tab.
If a scope is missing, allGood says so when you publish and names the scope, for example “The Zoom app is missing permission (webinar:read:list_webinars:admin)”. Add it in the app’s Scopes tab and publish again. You do not need to change anything in allGood.
4
Activate the app
On the Activation step, switch the app on. You should see “Your app is activated on the account.”
The app shows as activated on the account
An inactive app can be created and its credentials copied, but every request is refused.
5
Connect Zoom in allGood
In allGood, open Settings > Integrations and install Zoom.
Install Zoom from Settings > Integrations
Fill in the form:
Field
What to enter
Account ID
From the Zoom app’s App Credentials
Client ID
From the Zoom app’s App Credentials
Client Secret
From the Zoom app’s App Credentials
Host email or user ID
The email of the Zoom user who has the Webinar license
Save. allGood checks the credentials with Zoom straight away, so a mistake shows up here and not at publish time. It confirms the credentials work, that the host seat exists, and (with the recommended scope) that the seat has webinars.
Credentials are stored encrypted, like every other integration. allGood asks Zoom for a short-lived access token each time it needs one and never stores the token.
6
Try it
On the content page choose Create > Zoom Webinar, or start a webinar motion and pick Create the webinar in Zoom for me.
Give it a title, a date and time in the future, a time zone and a duration.
Publish it. After a moment the asset page shows the join link and the Zoom webinar ID, and the webinar appears under Webinars > Upcoming in Zoom with the title and agenda you gave it.
To clean up a test, take the asset down in allGood. That cancels the webinar in Zoom.
Creates, changes and cancels only webinars it made. Each carries a hidden line in its agenda, [allgood:<asset id>], which it uses to recognise its own. Do not remove it.
Creates webinars with no registration (everyone shares one join link) and with Zoom’s own registration, confirmation and panelist emails turned off, because allGood sends the emails.
Moving the date updates the same Zoom webinar, so its link and ID do not change.
All webinars are created on the one host seat, so two webinars at overlapping times on that seat can clash. Publishing warns you when it sees an overlap.
Open the integration in Settings and choose Edit Settings.
The host seat is shown, and you can change it.
Account ID, Client ID and Client Secret show as dots, because stored secrets are never sent back to the browser. Leave a field blank to keep the saved value, so you can change only the host seat, or only rotate the secret. Saving checks the result with Zoom first.
To change only one value, leave the others blank. To replace everything (for example, a new app), fill in all four.
”Zoom rejected the saved credentials. Reconnect Zoom in Settings.”
The account ID, client ID or secret is wrong, or the app is not activated
Re-copy the three values from the app, confirm it is activated, and save again
”The Zoom app is missing permission (…)”
A required scope is not on the app
Add the scope the message names, then publish again
”The Zoom account or the host seat does not have Webinars… subscribe the account to a Webinar plan and enable webinars for the host user”
No Webinar plan, or the host seat has no Webinar license
In Zoom, assign a Webinar license to the host seat, then publish again
”Zoom could not find that webinar or user” when saving
The host email or ID does not match a user on this Zoom account
Fix the host seat’s email, and check it belongs to the same account as the app
”Zoom could not find that webinar” when publishing a date change
The webinar was deleted in Zoom by hand
Publish the webinar again as a new one, or restore it. allGood will not silently make a second webinar
”Connect Zoom in Settings before publishing this webinar”
No Zoom integration on this workspace
Connect Zoom in allGood
”This webinar’s start time has already passed”
The start is in the past
Pick a future time
Warning: “N other live Zoom webinar(s) run at the same time”
Overlap on the shared seat
Move one of them, or publish anyway if you accept the clash
”Could not reach Zoom” or “Zoom had a problem on its side”
A temporary Zoom or network problem
allGood retries; if it still fails, publish again later
”Zoom is limiting requests right now”
Zoom’s rate limit
Wait a minute and publish again
When Zoom gives its own code and message, allGood includes them in brackets, such as (Zoom said: code 200: …), so you can search Zoom’s documentation for them.
Was this page helpful?
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"allGood Docs","colors":{"primary":"#dc4393","light":"#ea7cb9","dark":"#b12563"},"logo":{"light":"https://mintcdn.com/allgoodtechnologyinc/UukO9xXjAhu4zSSM/logo/light.svg?fit=max\u0026auto=format\u0026n=UukO9xXjAhu4zSSM\u0026q=85\u0026s=c1e74857569cd374b8ba89ff73bbde56","dark":"https://mintcdn.com/allgoodtechnologyinc/UukO9xXjAhu4zSSM/logo/dark.svg?fit=max\u0026auto=format\u0026n=UukO9xXjAhu4zSSM\u0026q=85\u0026s=fcc671467a4b6ffcb7e42790d82ec3d1"},"favicon":"https://mintcdn.com/allgoodtechnologyinc/ecj_lo0qwXYUSxT7/favicon.svg?fit=max\u0026auto=format\u0026n=ecj_lo0qwXYUSxT7\u0026q=85\u0026s=2ef49390c53bacd55c80422e0227bac9","background":{"decoration":"gradient"},"navbar":{"links":[{"href":"mailto:support@allgoodhq.com","label":"Support"}],"primary":{"type":"button","label":"App","href":"https://allgoodhq.app"}},"icons":{"library":"lucide"},"contextual":{"options":["copy","view","chatgpt","claude","mcp"],"display":"header"},"interaction":{"drilldown":true},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Welcome","icon":"house","href":"/"},{"anchor":"Release Notes","icon":"list","href":"/release-notes"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"allgoodtechnologyinc","hasAudioNarration":false,"actualSubdomain":"allgoodtechnologyinc","customDomains":["docs.allgoodhq.com"],"gitSource":{"type":"github","owner":"allgoodhq","repo":"mint","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adbbfa445c9cef2594f8c6c","collectionId":"2ebf122c-ba95-41fa-abca-973feaefb547","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbbfa445c9cef2594f8c6c"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbbfa445c9cef2594f8c6c","clientVersion":"0.0.3952","searchFilterCounts":[{"language":"default","tag":"Use Cases","count":68},{"language":"default","tag":"Email Reply Management","count":65},{"language":"default","tag":"Error Codes","count":38},{"language":"default","tag":"Marketo","count":18},{"language":"default","tag":"Integrations","count":15},{"language":"default","tag":"Email Builder","count":12},{"language":"default","tag":"HubSpot","count":11},{"language":"default","tag":"List Upload","count":10},{"language":"default","tag":"Marketo MCP","count":9},{"language":"default","tag":"Slack","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"support@allgoodhq.com","showHelpButton":true}},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".frame{padding:0}.frame>.relative>[data-as=p]{margin:0!important}div:has(>.frame){margin:.5rem 0}.frame [data-component-part=frame-caption]{margin:.5rem 0;margin-left:1rem;padding:0;text-align:left}"}],"page":{"pagePath":"integrations/zoom","slug":"/integrations/zoom","pageMetadata":{"title":"Zoom","description":"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.","href":"/integrations/zoom"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Step,Steps,Table,Tip,Warning}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`allGood can create the Zoom webinar for you when you publish a Zoom Webinar, and use its join link in your emails and pages. This page covers the one-time setup.`}),`\n`,_jsxs(_components.p,{children:[`It takes two people, or one person with two roles: someone with a `,_jsx(_components.strong,{children:`Zoom admin`}),` login (to create the app), and someone who can open `,_jsx(_components.strong,{children:`Settings > Integrations`}),` in allGood.`]}),`\n`,_jsx(Heading,{level:`2`,id:`before-you-start`,children:`Before you start`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`A Zoom account with the `,_jsx(_components.strong,{children:`Webinar plan`}),`, and one user (the `,_jsx(_components.strong,{children:`host seat`}),`) who has a `,_jsx(_components.strong,{children:`Webinar license`}),`. Every webinar allGood creates belongs to that seat.`]}),`\n`,_jsxs(_components.li,{children:[`A Zoom login that can create `,_jsx(_components.strong,{children:`Server-to-Server OAuth`}),` apps (an account owner or admin, or a custom role with that permission).`]}),`\n`,_jsxs(_components.li,{children:[`The host seat’s `,_jsx(_components.strong,{children:`email address`}),` (or Zoom user ID).`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If the account has no Webinar plan, or the host seat has no Webinar license, Zoom refuses to create webinars. The setup below will still save, but publishing fails with a message saying so.`})}),`\n`,_jsx(Heading,{level:`2`,id:`set-up-the-integration`,children:`Set up the integration`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{id:`create-zoom-app`,title:`Create the Server-to-Server OAuth app in Zoom`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Sign in to the `,_jsx(_components.a,{href:`https://marketplace.zoom.us`,children:`Zoom App Marketplace`}),` with the admin login.`]}),`\n`,_jsxs(_components.li,{children:[`Choose `,_jsx(_components.strong,{children:`Develop`}),` (the `,_jsx(_components.strong,{children:`Developers`}),` link at the bottom of the left sidebar), then `,_jsx(_components.strong,{children:`Build App`}),`.`]}),`\n`]}),_jsx(Frame,{caption:`Open Developers in the Zoom App Marketplace`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=febbe5e2c0ec9347b66ea2e5fb6a0fe8`,alt:`Open Developers in the Zoom App Marketplace`,style:{maxWidth:`420px`},\"data-og-width\":`1708`,width:`1708`,\"data-og-height\":`2016`,height:`2016`,\"data-path\":`images/integrations/zoom/zoom-marketplace-developers.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?w=280\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=5938aa038b5b91b7affcee7887d45b90 280w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?w=560\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=fdc37a7ce76e9f6226bd5301d4d24835 560w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?w=840\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=60c9d03686604de889432776b73ceeaa 840w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?w=1100\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=f4273f235cbd28fec245713ff3447322 1100w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?w=1650\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=56c2f1edcccedf2f1de84e5f70e039c3 1650w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/zoom-marketplace-developers.png?w=2500\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=29e236f0fad31c7ddefc88a84b878523 2500w`})}),_jsxs(_components.ol,{start:`3`,children:[`\n`,_jsxs(_components.li,{children:[`Pick `,_jsx(_components.strong,{children:`Server to server OAuth app`}),`, not General app, then `,_jsx(_components.strong,{children:`Create`}),`.`]}),`\n`]}),_jsx(Frame,{caption:`Choose Server to server OAuth app`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=6cf933eb55d4e9e163a4e8780ccbb7ca`,alt:`Choose Server to server OAuth app`,style:{maxWidth:`420px`},\"data-og-width\":`1176`,width:`1176`,\"data-og-height\":`1088`,height:`1088`,\"data-path\":`images/integrations/zoom/create-server-to-server-app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?w=280\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=f9f4a5cde5f616635ac976483039b506 280w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?w=560\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=e853017c99b0f529ddf5fe2b52da815a 560w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?w=840\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=279e488ac52d5e19bbc67155dd5a59ad 840w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=0cf52ae6610989d14ea079b8ef23c761 1100w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=3c5f9f4e10c220c1326a42f418444fee 1650w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/create-server-to-server-app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=05b57a03b1a6b918b9f5b43f274569d8 2500w`})}),_jsx(Note,{children:_jsxs(_components.p,{children:[`If `,_jsx(_components.strong,{children:`Create`}),` stays grey, nothing is selected yet. If the Server to server option is unavailable, the login lacks permission to create these apps.`]})}),_jsxs(_components.ol,{start:`4`,children:[`\n`,_jsxs(_components.li,{children:[`Give it a name, such as `,_jsx(_components.code,{children:`allGood`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Open the `,_jsx(_components.strong,{children:`App Credentials`}),` section and copy three values. You will paste them into allGood in a later step:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Account ID`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Client ID`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.strong,{children:`Client secret`})}),`\n`]}),`\n`]}),`\n`]}),_jsx(Frame,{caption:`Copy the Account ID, Client ID and Client Secret`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=8ea4b0def186c38d50a567e37d7d280d`,alt:`Copy the Account ID, Client ID and Client Secret`,\"data-og-width\":`2146`,width:`2146`,\"data-og-height\":`1330`,height:`1330`,\"data-path\":`images/integrations/zoom/app-credentials.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?w=280\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=3785b550a921e895e85c950acbae0c86 280w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?w=560\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=9d5b50ee3df2e5528c9706103a41cd58 560w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?w=840\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=61e59c44f2217dd0726f867993f67c59 840w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?w=1100\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=4155d2d4f1331ceff78401f5fc3e4b33 1100w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?w=1650\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=389a893dcd7e0d5e938206cd50253bb8 1650w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/app-credentials.png?w=2500\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=ece3eb55f208e6c5db83a4cbe027a8e7 2500w`})}),_jsx(_components.p,{children:`This app type acts for the whole account with fixed credentials, so allGood never needs anyone to sign in, and nothing breaks when a person leaves or changes their password.`})]}),_jsx(Step,{id:`fill-in-app-information`,title:`Fill in the app's information`,children:_jsxs(_components.p,{children:[`Zoom will not let you activate the app until this is done. Under `,_jsx(_components.strong,{children:`Information`}),`, fill in the app name, a short description, the company name, and a developer contact name and email.`]})}),_jsxs(Step,{id:`add-scopes`,title:`Add the scopes`,children:[_jsxs(_components.p,{children:[`Open the `,_jsx(_components.strong,{children:`Scopes`}),` tab, choose `,_jsx(_components.strong,{children:`Add Scopes`}),`, and add the scopes below. Search for each by name.`]}),_jsx(Frame,{caption:`Search for each scope by name and add it to the app`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=f7a868ec0ede7f147daa904a0279ebcf`,alt:`Search for each scope by name and add it to the app`,\"data-og-width\":`2040`,width:`2040`,\"data-og-height\":`1582`,height:`1582`,\"data-path\":`images/integrations/zoom/add-scopes.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?w=280\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=81cb599e23bd21c1f464f0a82468bec4 280w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?w=560\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=24007c7426570caad557fe8ce091e0fe 560w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?w=840\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=223bf92cd22647188b7cd7f95f434edc 840w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?w=1100\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=f42f568d1a57037e66c54b0cdf049fe8 1100w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?w=1650\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=36872d0776bfe8b4a5743f245b103f36 1650w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/add-scopes.png?w=2500\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=7aba11f06c0a0d80d481c10d23ce486c 2500w`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Required`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`What allGood uses it for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`user:read:user:admin`})}),_jsx(_components.td,{children:`Check the host seat exists when you save the integration`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`webinar:write:webinar:admin`})}),_jsx(_components.td,{children:`Create the webinar`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`webinar:update:webinar:admin`})}),_jsx(_components.td,{children:`Change the date, title or length of a webinar it already made`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`webinar:delete:webinar:admin`})}),_jsx(_components.td,{children:`Cancel the webinar when you take the asset down or replace it with a pasted link`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`webinar:read:list_webinars:admin`})}),_jsx(_components.td,{children:`Find a webinar after a crashed publish, so it is reused and not duplicated`})]})]})]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Recommended`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`What allGood uses it for`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`user:read:settings:admin`})}),_jsx(_components.td,{children:`Check, when you save the integration, that the host seat has the Webinar feature, so a missing license shows up straight away and not on the first publish. Without it the check is skipped.`})]})})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`New apps use the granular scope names above. Zoom lists both the `,_jsx(_components.code,{children:`:admin`}),` and the plain form of some scopes in its error messages; add the `,_jsx(_components.code,{children:`:admin`}),` ones, as the app acts for the whole account. Zoom owns these names and has renamed scopes before, so check them against the search box in the `,_jsx(_components.strong,{children:`Scopes`}),` tab.`]})}),_jsx(Tip,{children:_jsx(_components.p,{children:`If a scope is missing, allGood says so when you publish and names the scope, for example “The Zoom app is missing permission (webinar:read:list_webinars:admin)”. Add it in the app’s Scopes tab and publish again. You do not need to change anything in allGood.`})})]}),_jsxs(Step,{id:`activate-app`,title:`Activate the app`,children:[_jsxs(_components.p,{children:[`On the `,_jsx(_components.strong,{children:`Activation`}),` step, switch the app on. You should see “Your app is activated on the account.”`]}),_jsx(Frame,{caption:`The app shows as activated on the account`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=50bc492132715dfa79c7bea137c4e708`,alt:`The app shows as activated on the account`,style:{maxWidth:`700px`},\"data-og-width\":`1722`,width:`1722`,\"data-og-height\":`796`,height:`796`,\"data-path\":`images/integrations/zoom/activate-app.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?w=280\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=e6d91521084b05bda842759436d1646f 280w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?w=560\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=a97ad957b6fbae76d249d6f00c0600f2 560w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?w=840\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=0700bdb903707fdfff3ceebf0b148499 840w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?w=1100\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=c8393114939e33b653ae228cb402c2e2 1100w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?w=1650\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=160cc862660d7aea11a9b748ba083c5e 1650w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/activate-app.png?w=2500\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=c1315ff5226c2ea59876138b9d907b41 2500w`})}),_jsx(Warning,{children:_jsx(_components.p,{children:`An inactive app can be created and its credentials copied, but every request is refused.`})})]}),_jsxs(Step,{id:`connect-in-allgood`,title:`Connect Zoom in allGood`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`In allGood, open `,_jsx(_components.strong,{children:`Settings > Integrations`}),` and install `,_jsx(_components.strong,{children:`Zoom`}),`.`]}),`\n`]}),_jsx(Frame,{caption:`Install Zoom from Settings > Integrations`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=45113ce93d8b3f601c16e332ba522af5`,alt:`Install Zoom from Settings > Integrations`,\"data-og-width\":`2178`,width:`2178`,\"data-og-height\":`886`,height:`886`,\"data-path\":`images/integrations/zoom/allgood-install-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=344489d382a852b1a9e3b7c9ceb99d83 280w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=d1183033f997b9b3559c678623051606 560w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=0da4d7fab9bd33347b3158fc5f570db1 840w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=c14129969a184b556d929798d5240d3b 1100w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=56af6a16accfc42ffeeac4de9c7a3704 1650w, https://mintcdn.com/allgoodtechnologyinc/pOBpGy1O_zhPC5jq/images/integrations/zoom/allgood-install-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=pOBpGy1O_zhPC5jq\u0026q=85\u0026s=0d377bd5ce9ab36ee3047365d0933ebf 2500w`})}),_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Fill in the form:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Field`}),_jsx(_components.th,{children:`What to enter`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Account ID`}),_jsx(_components.td,{children:`From the Zoom app’s App Credentials`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Client ID`}),_jsx(_components.td,{children:`From the Zoom app’s App Credentials`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Client Secret`}),_jsx(_components.td,{children:`From the Zoom app’s App Credentials`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Host email or user ID`}),_jsx(_components.td,{children:`The email of the Zoom user who has the Webinar license`})]})]})]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Save. allGood checks the credentials with Zoom straight away, so a mistake shows up here and not at publish time. It confirms the credentials work, that the host seat exists, and (with the recommended scope) that the seat has webinars.`}),`\n`]}),`\n`]}),_jsx(_components.p,{children:`Credentials are stored encrypted, like every other integration. allGood asks Zoom for a short-lived access token each time it needs one and never stores the token.`})]}),_jsxs(Step,{id:`try-it`,title:`Try it`,children:[_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`On the content page choose `,_jsx(_components.strong,{children:`Create > Zoom Webinar`}),`, or start a webinar motion and pick `,_jsx(_components.strong,{children:`Create the webinar in Zoom for me`}),`.`]}),`\n`,_jsx(_components.li,{children:`Give it a title, a date and time in the future, a time zone and a duration.`}),`\n`,_jsxs(_components.li,{children:[`Publish it. After a moment the asset page shows the `,_jsx(_components.strong,{children:`join link`}),` and the Zoom webinar ID, and the webinar appears under `,_jsx(_components.strong,{children:`Webinars > Upcoming`}),` in Zoom with the title and agenda you gave it.`]}),`\n`]}),_jsx(_components.p,{children:`To clean up a test, take the asset down in allGood. That cancels the webinar in Zoom.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-allgood-does-in-zoom`,children:`What allGood does in Zoom`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Creates, changes and cancels `,_jsx(_components.strong,{children:`only`}),` webinars it made. Each carries a hidden line in its agenda, `,_jsx(_components.code,{children:`[allgood:\u003casset id>]`}),`, which it uses to recognise its own. Do not remove it.`]}),`\n`,_jsxs(_components.li,{children:[`Creates webinars with `,_jsx(_components.strong,{children:`no registration`}),` (everyone shares one join link) and with Zoom’s own registration, confirmation and panelist emails `,_jsx(_components.strong,{children:`turned off`}),`, because allGood sends the emails.`]}),`\n`,_jsxs(_components.li,{children:[`Moving the date updates the `,_jsx(_components.strong,{children:`same`}),` Zoom webinar, so its link and ID do not change.`]}),`\n`,_jsx(_components.li,{children:`All webinars are created on the one host seat, so two webinars at overlapping times on that seat can clash. Publishing warns you when it sees an overlap.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`changing-the-credentials-later`,children:`Changing the credentials later`}),`\n`,_jsxs(_components.p,{children:[`Open the integration in Settings and choose `,_jsx(_components.strong,{children:`Edit Settings`}),`.`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The `,_jsx(_components.strong,{children:`host seat`}),` is shown, and you can change it.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Account ID, Client ID and Client Secret`}),` show as dots, because stored secrets are never sent back to the browser. `,_jsx(_components.strong,{children:`Leave a field blank to keep the saved value`}),`, so you can change only the host seat, or only rotate the secret. Saving checks the result with Zoom first.`]}),`\n`,_jsx(_components.li,{children:`To change only one value, leave the others blank. To replace everything (for example, a new app), fill in all four.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`What you see`}),_jsx(_components.th,{children:`What it means`}),_jsx(_components.th,{children:`What to do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Zoom rejected the saved credentials. Reconnect Zoom in Settings.”`}),_jsx(_components.td,{children:`The account ID, client ID or secret is wrong, or the app is not activated`}),_jsx(_components.td,{children:`Re-copy the three values from the app, confirm it is activated, and save again`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”The Zoom app is missing permission (…)”`}),_jsx(_components.td,{children:`A required scope is not on the app`}),_jsx(_components.td,{children:`Add the scope the message names, then publish again`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”The Zoom account or the host seat does not have Webinars… subscribe the account to a Webinar plan and enable webinars for the host user”`}),_jsx(_components.td,{children:`No Webinar plan, or the host seat has no Webinar license`}),_jsx(_components.td,{children:`In Zoom, assign a Webinar license to the host seat, then publish again`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Zoom could not find that webinar or user” when saving`}),_jsx(_components.td,{children:`The host email or ID does not match a user on this Zoom account`}),_jsx(_components.td,{children:`Fix the host seat’s email, and check it belongs to the same account as the app`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Zoom could not find that webinar” when publishing a date change`}),_jsx(_components.td,{children:`The webinar was deleted in Zoom by hand`}),_jsx(_components.td,{children:`Publish the webinar again as a new one, or restore it. allGood will not silently make a second webinar`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Connect Zoom in Settings before publishing this webinar”`}),_jsx(_components.td,{children:`No Zoom integration on this workspace`}),_jsx(_components.td,{children:`Connect Zoom in allGood`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”This webinar’s start time has already passed”`}),_jsx(_components.td,{children:`The start is in the past`}),_jsx(_components.td,{children:`Pick a future time`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Warning: “N other live Zoom webinar(s) run at the same time”`}),_jsx(_components.td,{children:`Overlap on the shared seat`}),_jsx(_components.td,{children:`Move one of them, or publish anyway if you accept the clash`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Could not reach Zoom” or “Zoom had a problem on its side”`}),_jsx(_components.td,{children:`A temporary Zoom or network problem`}),_jsx(_components.td,{children:`allGood retries; if it still fails, publish again later`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`”Zoom is limiting requests right now”`}),_jsx(_components.td,{children:`Zoom’s rate limit`}),_jsx(_components.td,{children:`Wait a minute and publish again`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`When Zoom gives its own code and message, allGood includes them in brackets, such as `,_jsx(_components.code,{children:`(Zoom said: code 200: …)`}),`, so you can search Zoom’s documentation for them.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Zoom","description":"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.","href":"/integrations/zoom"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Before you start","slug":"before-you-start","depth":2,"children":[]},{"title":"Set up the integration","slug":"set-up-the-integration","depth":2,"children":[]},{"title":"What allGood does in Zoom","slug":"what-allgood-does-in-zoom","depth":2,"children":[]},{"title":"Changing the credentials later","slug":"changing-the-credentials-later","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"allgoodtechnologyinc","siteName":"allGood Docs","title":"Zoom - allGood Docs","relatedPagesConfig":{"enabled":false,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T20:12:40.129Z","originalFileLocation":"integrations/zoom.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.\">\u003cmeta data-mint-head name=\"application-name\" content=\"allGood Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Zoom - allGood Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"allGood Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.allgoodhq.com/integrations/zoom\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://allgoodtechnologyinc.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Zoom\u0026amp;description=Let+allGood+create+and+manage+Zoom+webinars+for+you%2C+so+nobody+on+your+team+has+to+sign+in+to+Zoom.\u0026amp;theme=f3c9b7849576cbd633d8ba1e\u0026amp;signature=3ce821f16961a5a1dd1c6082b755e4d03ee2a1e767b7b3765d121af96bf2de7f\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Zoom - allGood Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://allgoodtechnologyinc.mintlify.app/_mintlify/api/og/v2?division=Integrations\u0026amp;title=Zoom\u0026amp;description=Let+allGood+create+and+manage+Zoom+webinars+for+you%2C+so+nobody+on+your+team+has+to+sign+in+to+Zoom.\u0026amp;theme=f3c9b7849576cbd633d8ba1e\u0026amp;signature=3ce821f16961a5a1dd1c6082b755e4d03ee2a1e767b7b3765d121af96bf2de7f\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/allgoodtechnologyinc/-slTqZ1kXym9hmw-/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"allGood Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#dc4393\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.allgoodhq.com/integrations/zoom\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/zoom.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.allgoodhq.com/#organization\",\"name\":\"allGood Docs\",\"url\":\"https://docs.allgoodhq.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/allgoodtechnologyinc/UukO9xXjAhu4zSSM/logo/light.svg?fit=max\u0026auto=format\u0026n=UukO9xXjAhu4zSSM\u0026q=85\u0026s=c1e74857569cd374b8ba89ff73bbde56\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.allgoodhq.com#website\",\"name\":\"allGood Docs\",\"url\":\"https://docs.allgoodhq.com\",\"publisher\":{\"@id\":\"https://docs.allgoodhq.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.allgoodhq.com/integrations/zoom#webpage\",\"url\":\"https://docs.allgoodhq.com/integrations/zoom\",\"name\":\"Zoom\",\"description\":\"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.\",\"dateModified\":\"2026-10-23T20:12:40.129Z\",\"isPartOf\":{\"@id\":\"https://docs.allgoodhq.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.allgoodhq.com/integrations/zoom#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.allgoodhq.com/integrations/zoom#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.allgoodhq.com/integrations/act-on\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zoom\",\"item\":\"https://docs.allgoodhq.com/integrations/zoom\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.allgoodhq.com/integrations/zoom#article\",\"headline\":\"Zoom\",\"name\":\"Zoom\",\"description\":\"Let allGood create and manage Zoom webinars for you, so nobody on your team has to sign in to Zoom.\",\"url\":\"https://docs.allgoodhq.com/integrations/zoom\",\"mainEntityOfPage\":{\"@id\":\"https://docs.allgoodhq.com/integrations/zoom#webpage\"},\"dateModified\":\"2026-10-23T20:12:40.129Z\",\"publisher\":{\"@id\":\"https://docs.allgoodhq.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.allgoodhq.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"allGood Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"allGood Docs","nav":{"global":{"anchors":[{"anchor":"Welcome","icon":"house","href":"/"},{"anchor":"Release Notes","icon":"list","href":"/release-notes"}]},"groups":[{"group":"Use Cases","pages":[{"group":"Email Builder","pages":[{"title":"Overview","href":"/use-cases/email-builder/index"},{"title":"Getting Started with Email Builder","href":"/use-cases/email-builder/quick-setup"},{"title":"Prepare the Campaign Brief","href":"/use-cases/email-builder/prepare-the-campaign-brief"},{"title":"Tokenize Your Emails","href":"/use-cases/email-builder/tokenize-your-emails"},{"title":"Launch a Campaign in allGood","href":"/use-cases/email-builder/launch-a-campaign-in-allgood"},{"title":"Launch a Campaign via Asana","href":"/use-cases/email-builder/launch-a-campaign-with-asana"},{"title":"Launch a Campaign via Workfront","href":"/use-cases/email-builder/launch-a-campaign-with-workfront"},{"title":"Real-time Editing","href":"/use-cases/email-builder/feature-real-time-editing"},{"title":"Add Mary Instructions","href":"/use-cases/email-builder/feature-add-mary-instructions"},{"title":"Email Layout Optimization","href":"/use-cases/email-builder/feature-email-layout-optimization"},{"title":"Update Preheader","href":"/use-cases/email-builder/feature-update-preheader"},{"title":"Frequently Asked Questions","href":"/use-cases/email-builder/faq"}]},{"group":"List Upload","pages":[{"title":"Overview","href":"/use-cases/list-upload/index"},{"title":"Setup Guide","href":"/use-cases/list-upload/setup"},{"title":"Native Upload Guide","href":"/use-cases/list-upload/data-import-guides/guide-direct"},{"title":"Asana Upload Guide","href":"/use-cases/list-upload/data-import-guides/guide-asana"},{"title":"Workfront Upload Guide","href":"/use-cases/list-upload/data-import-guides/guide-workfront"},{"title":"Data Cleaning and Enrichment","href":"/use-cases/list-upload/features/index"},{"title":"HubSpot Sync Guide","href":"/use-cases/list-upload/sync-back-guides/sync-back-hubspot"},{"title":"Marketo Sync Guide","href":"/use-cases/list-upload/sync-back-guides/sync-back-marketo"},{"title":"Marketo Auto-Activate Smart Campaigns","sidebarTitle":"Auto-Activate Smart Campaigns","href":"/use-cases/list-upload/marketo/smart_campaigns"},{"title":"Frequently Asked Questions","href":"/use-cases/list-upload/faq"}]},{"group":"Lead Enrichment","pages":[{"title":"Overview","href":"/use-cases/enrichment/index"},{"title":"Enrichment Setup Guide","href":"/use-cases/enrichment/setup-guide"},{"title":"Advanced Enrichment Strategies","href":"/use-cases/enrichment/advanced-strategies"},{"title":"Frequently Asked Questions","href":"/use-cases/enrichment/faq"}]},{"group":"Campaigns","pages":[{"title":"Creating a Campaign in allGood for Marketo Users","href":"/use-cases/campaigns/create-in-allgood"},{"title":"Creating a Campaign in allGood for Users Without Marketo Experience","href":"/use-cases/campaigns/create-in-allgood-basic"},{"title":"Creating a Campaign in Asana for Marketo Users","href":"/use-cases/campaigns/create-in-asana"},{"title":"Creating a Campaign in Asana for Users Without Marketo Experience","href":"/use-cases/campaigns/create-in-asana-basic"},{"title":"What We Support in Asana","href":"/use-cases/campaigns/supported-in-asana"},{"title":"Iterating on Nurture Campaigns","hidden":true,"href":"/use-cases/campaigns/nurture-campaigns"}]},{"group":"Email Reply Management","pages":[{"title":"Getting Started with Email Reply Management","sidebarTitle":"Getting Started","href":"/use-cases/erm/getting-started"},{"title":"Overview","href":"/use-cases/erm/overview"},{"title":"Categories","href":"/use-cases/erm/categories"},{"title":"Setting Up or Altering a Category","icon":"sliders","href":"/use-cases/erm/setting-up-or-altering-a-category"},{"title":"Data Extraction","href":"/use-cases/erm/data-extraction"},{"title":"Enrichment","href":"/use-cases/erm/enrichment"},{"group":"Actions","pages":[{"title":"Marketo Actions","href":"/use-cases/erm/marketo-actions"},{"title":"HubSpot Actions","href":"/use-cases/erm/hubspot-actions"},{"title":"Eloqua Actions","href":"/use-cases/erm/eloqua-actions"},{"title":"Salesforce Actions","href":"/use-cases/erm/salesforce-actions"},{"title":"Act-On Actions","href":"/use-cases/erm/act-on-actions"},{"title":"Slack Actions","href":"/use-cases/erm/slack-actions"}]},{"title":"Messages","href":"/use-cases/erm/messages"},{"title":"Search","href":"/use-cases/erm/search"},{"title":"Settings","href":"/use-cases/erm/settings"},{"title":"Test Suite","href":"/use-cases/erm/test-suite"},{"group":"Getting emails into allGood","pages":[{"title":"Overview","href":"/integrations/email/index"},{"title":"Forwarding Address","href":"/integrations/email/forwarding-address"},{"title":"Hosted Mailbox + Custom Domains","href":"/integrations/email/hosted-mailbox"}]},{"title":"Migrating from Drift","sidebarTitle":"Migrating from Drift","href":"/use-cases/erm/drift-migration"},{"group":"MCP","pages":[{"title":"Overview","href":"/use-cases/erm-mcp/index"},{"title":"Using with Claude Desktop","href":"/use-cases/erm-mcp/claude-desktop"},{"title":"Using with ChatGPT Desktop","href":"/use-cases/erm-mcp/chatgpt-desktop"},{"title":"Tool reference","href":"/use-cases/erm-mcp/capabilities"},{"title":"Guided workflows","href":"/use-cases/erm-mcp/workflows"},{"title":"ERM MCP FAQ","href":"/use-cases/erm-mcp/faq"},{"title":"Roll out the ERM MCP to your organization","href":"/use-cases/erm-mcp/admin-rollout"}]}]},{"group":"Marketo MCP","pages":[{"title":"Overview","href":"/use-cases/marketo-mcp/index"},{"title":"Using with Claude Desktop","href":"/use-cases/marketo-mcp/claude-desktop"},{"title":"Using with ChatGPT Desktop","href":"/use-cases/marketo-mcp/chatgpt-desktop"},{"title":"Finding programs and working with data","href":"/use-cases/marketo-mcp/capabilities"},{"title":"Editing and sending emails with the allGood Marketo MCP","href":"/use-cases/marketo-mcp/capabilities-editing-emails"},{"title":"Marketo MCP FAQ","href":"/use-cases/marketo-mcp/faq"},{"group":"For IT Admins","pages":[{"title":"Roll out the Marketo MCP to your organization","href":"/use-cases/marketo-mcp/admin-rollout"},{"title":"Marketo MCP: security, data, and governance","href":"/use-cases/marketo-mcp/security-and-governance"}]},{"title":"Import a list into a worksheet with MCP","href":"/use-cases/list-upload/mcp-list-upload"}]},{"group":"Demand Generation","pages":[{"title":"Overview","href":"/overview"}]}]},{"group":"Marketing Kernel","hidden":true,"pages":[{"title":"Marketing Kernel","sidebarTitle":"Overview","href":"/mk/index"},{"group":"Content","pages":[{"title":"Content","sidebarTitle":"Overview","href":"/mk/content/index"},{"title":"Getting started with Content","sidebarTitle":"Getting Started","href":"/mk/content/getting-started"},{"group":"Set up once","pages":[{"title":"Brand guidelines","sidebarTitle":"Brand Guidelines","href":"/mk/content/brand-guidelines"},{"title":"Component libraries","sidebarTitle":"Component Libraries","href":"/mk/content/component-libraries"},{"title":"Templates","sidebarTitle":"Templates","href":"/mk/content/templates"}]},{"group":"Make content","pages":[{"title":"Emails","sidebarTitle":"Emails","href":"/mk/content/emails"},{"title":"Landing pages","sidebarTitle":"Landing Pages","href":"/mk/content/landing-pages"},{"title":"Visual assets","sidebarTitle":"Visual Assets","href":"/mk/content/visual-assets"}]},{"group":"Forms","pages":[{"title":"Forms","sidebarTitle":"Overview","href":"/mk/content/forms/index"},{"title":"What a form is","sidebarTitle":"What a form is","href":"/mk/content/forms/what-a-form-is"},{"title":"Creating a form","sidebarTitle":"Creating a form","href":"/mk/content/forms/creating-a-form"},{"title":"Testing a form","sidebarTitle":"Testing a form","href":"/mk/content/forms/testing-a-form"},{"title":"Adding a form to a page","sidebarTitle":"Adding a form to a page","href":"/mk/content/forms/adding-a-form-to-a-page"},{"title":"What protects a form","sidebarTitle":"What protects a form","href":"/mk/content/forms/what-protects-a-form"},{"title":"See how a form is performing","sidebarTitle":"Seeing performance","href":"/mk/content/forms/seeing-form-performance"},{"title":"Find where a form is used","sidebarTitle":"Finding where it's used","href":"/mk/content/forms/finding-where-a-form-is-used"},{"title":"Form not capturing submissions?","sidebarTitle":"Troubleshooting","href":"/mk/content/forms/troubleshooting"},{"title":"Forms FAQ","sidebarTitle":"FAQ","href":"/mk/content/forms/faq"},{"title":"Coming from Marketo or HubSpot: forms","sidebarTitle":"Coming from Marketo/HubSpot","href":"/mk/content/forms/coming-from-marketo-hubspot"}]},{"title":"Copy and variants","sidebarTitle":"Copy and Variants","href":"/mk/content/copy-and-variants"},{"title":"Approvals and versions","sidebarTitle":"Approvals and Versions","href":"/mk/content/approvals"}]},{"group":"Data Layer","pages":[{"title":"Data Layer","sidebarTitle":"Overview","href":"/mk/data-layer/index"},{"title":"Identity resolution","href":"/mk/data-layer/identity-resolution"}]},{"group":"Orchestration","pages":[{"title":"Orchestration","sidebarTitle":"Overview","href":"/mk/orchestration/index"},{"title":"Policies, plans and motions","href":"/mk/orchestration/policies-plans-and-motions"}]},{"group":"Motions","pages":[{"title":"Motions","sidebarTitle":"Overview","href":"/mk/motions/index"}]},{"title":"Web Edge","sidebarTitle":"Overview","href":"/mk/developer/web-edge/index"},{"title":"Getting started with Web Edge","sidebarTitle":"Getting Started","href":"/mk/developer/web-edge/getting-started"},{"group":"Set up in allGood","pages":[{"title":"Connect your subdomain","sidebarTitle":"Connect a Domain","href":"/mk/developer/web-edge/connect-a-domain"},{"title":"Allowed origins","sidebarTitle":"Allowed Origins","href":"/mk/developer/web-edge/allowed-origins"},{"title":"Bot protection","sidebarTitle":"Bot Protection","href":"/mk/developer/web-edge/bot-protection"},{"title":"Consent provider","sidebarTitle":"Consent Provider","href":"/mk/developer/web-edge/consent-provider"},{"title":"Form processing","sidebarTitle":"Form Processing","href":"/mk/developer/web-edge/form-processing"},{"title":"Set up web tracking","sidebarTitle":"Web Tracking","href":"/mk/developer/web-edge/web-tracking-tag"},{"title":"Rotate or revoke your tracking key","sidebarTitle":"Rotate or Revoke a Key","href":"/mk/developer/web-edge/rotate-or-revoke-key"},{"title":"Landing page settings","sidebarTitle":"Landing Pages","href":"/mk/developer/web-edge/landing-page-settings"},{"title":"Saved vs live at the edge","sidebarTitle":"Saved vs Live","href":"/mk/developer/web-edge/edge-sync"},{"title":"Setup checklist","sidebarTitle":"Setup Checklist","href":"/mk/developer/web-edge/setup-checklist"}]},{"group":"Add it to your website","pages":[{"title":"Create a form","sidebarTitle":"Create a Form","href":"/mk/developer/web-edge/create-a-form"},{"title":"Install the tag","sidebarTitle":"Install the Tag","href":"/mk/developer/web-edge/install-the-tag"},{"title":"Install with Google Tag Manager","sidebarTitle":"Install with GTM","href":"/mk/developer/web-edge/install-with-gtm"},{"title":"Capture a form","sidebarTitle":"Capture a Form","href":"/mk/developer/web-edge/capture-a-form"},{"title":"Identify and track","sidebarTitle":"Identify and Track","href":"/mk/developer/web-edge/identify-and-track"},{"title":"Track custom events on your website","sidebarTitle":"Track Custom Events","href":"/mk/developer/web-edge/track-custom-events"},{"title":"What consent gates","sidebarTitle":"Consent Behavior","href":"/mk/developer/web-edge/consent-behavior"},{"title":"A complete example page","sidebarTitle":"Worked Example","href":"/mk/developer/web-edge/worked-example"},{"title":"Test your setup","sidebarTitle":"Test Your Setup","href":"/mk/developer/web-edge/test-your-setup"},{"title":"Troubleshooting","sidebarTitle":"Troubleshooting","href":"/mk/developer/web-edge/troubleshooting"},{"title":"Coming from Marketo","sidebarTitle":"Coming from Marketo","href":"/mk/developer/web-edge/from-marketo"}]},{"group":"Reference","pages":[{"title":"Form capture API","sidebarTitle":"Form Capture API","href":"/mk/developer/web-edge/reference/form-api"},{"title":"Event capture API","sidebarTitle":"Event Capture API","href":"/mk/developer/web-edge/reference/event-api"},{"title":"Endpoint reference","sidebarTitle":"Endpoints","href":"/mk/developer/web-edge/reference/endpoints"},{"title":"Reason codes","sidebarTitle":"Reason Codes","href":"/mk/developer/web-edge/reference/reason-codes"},{"title":"Settings reference","sidebarTitle":"Settings","href":"/mk/developer/web-edge/reference/settings"},{"title":"Glossary","sidebarTitle":"Glossary","href":"/mk/developer/web-edge/reference/glossary"}]}]},{"group":"Platform","hidden":true,"pages":[{"group":"Data Platform","pages":[{"title":"Data Platform","sidebarTitle":"Overview","href":"/mk/data-platform/index"}]},{"group":"Integrations","pages":[{"title":"Integrations","sidebarTitle":"Overview","href":"/mk/integrations/index"},{"title":"How allGood connects with your other marketing tools","href":"/mk/integrations/how-allgood-connects"},{"title":"Understanding incoming and outgoing webhooks","href":"/mk/integrations/webhooks"}]},{"group":"API and Webhooks","pages":[{"title":"API and Webhooks","sidebarTitle":"Overview","href":"/mk/developer/api/index"}]}]},{"group":"Enterprise","hidden":true,"pages":[{"title":"Enterprise","sidebarTitle":"Overview","href":"/mk/enterprise/index"}]},{"group":"Settings","hidden":true,"pages":[{"group":"Web Edge","pages":[{"title":"Overview","href":"/mk/settings/web-edge/index"},{"title":"How Web Edge keeps your domain secure","href":"/mk/settings/web-edge/how-it-works"},{"title":"Set up Web Edge Sessions for your site","href":"/mk/settings/web-edge/sessions-setup"},{"title":"Set up Web Tracking on your site","href":"/mk/settings/web-edge/tracking-setup"},{"title":"Manage your landing page settings","href":"/mk/settings/web-edge/landing-page-settings"},{"title":"Turn on bot protection for a form","href":"/mk/settings/web-edge/bot-protection"},{"title":"Connect your consent platform","href":"/mk/settings/web-edge/consent-provider"},{"title":"Coming from Marketo","href":"/mk/settings/web-edge/coming-from-marketo"},{"title":"Frequently Asked Questions","href":"/mk/settings/web-edge/faq"}]},{"group":"Email","pages":[{"title":"Set up an email domain","href":"/mk/settings/email/domains-setup"},{"title":"Web Edge domain vs. email domain","href":"/mk/settings/email/domains-vs-web-edge"},{"title":"Authenticate your sending domain: SPF, DKIM, DMARC, BIMI, and VMC","href":"/mk/settings/email/authentication"},{"title":"Email Frequently Asked Questions","href":"/mk/settings/email/faq"}]}]},{"group":"Assets","hidden":true,"pages":[{"group":"Email","pages":[{"title":"Email components","href":"/mk/assets/email/email-components/index"},{"title":"How to write email components","href":"/mk/assets/email/email-components/how-to-write-email-components"},{"title":"Setting up and reviewing email components in allGood","href":"/mk/assets/email/email-components/setting-up-and-reviewing-email-components"},{"title":"MJML vs. Marketo template syntax","href":"/mk/assets/email/email-components/mjml-vs-marketo-template-syntax"},{"title":"MJML vs. HubL","href":"/mk/assets/email/email-components/mjml-vs-hubl"},{"title":"MJML vs. hand-coded HTML","href":"/mk/assets/email/email-components/mjml-vs-hand-coded-html"}]}]},{"group":"Deployment and Configuration","pages":[{"title":"Authentication \u0026 Login","href":"/ops/auth-and-login"},{"title":"Users \u0026 Roles","href":"/ops/users-and-roles"},{"title":"Configuring SSO and verifying your domain","sidebarTitle":"SSO \u0026 Domain Verification","href":"/ops/sso"},{"title":"Network Connectivity","href":"/ops/network-connectivity"},{"group":"Snowflake","pages":[{"title":"Give allGood access to data from your warehouse","sidebarTitle":"Inbound Sharing","href":"/ops/snowflake/inbound-sharing"},{"title":"Share allGood data with your warehouse","sidebarTitle":"Outbound Sharing","href":"/ops/snowflake/outbound-sharing"}]}]},{"group":"Integrations","pages":[{"title":"Act-On","href":"/integrations/act-on"},{"title":"Airtable","href":"/integrations/airtable"},{"title":"Asana","href":"/integrations/asana"},{"title":"Google","href":"/integrations/google"},{"title":"HubSpot","href":"/integrations/hubspot"},{"group":"Marketo","pages":[{"title":"“Marketo\"","sidebarTitle":"“Overview\"","href":"/integrations/marketo"},{"title":"Connect Marketo to allGood via webhook","sidebarTitle":"“Webhooks\"","href":"/integrations/marketo/webhook"}]},{"group":"Salesforce","pages":[{"title":"Salesforce","sidebarTitle":"Overview","href":"/integrations/salesforce"},{"title":"Salesforce Webhooks Apex Package","sidebarTitle":"Webhooks Apex Package","href":"/integrations/salesforce/apex_package"},{"title":"Salesforce for Email Reply Management","sidebarTitle":"Email Reply Management","href":"/integrations/salesforce/erm"}]},{"title":"Slack","href":"/integrations/slack"},{"title":"Workfront","description":null,"href":"/integrations/workfront"},{"title":"Zoom","href":"/integrations/zoom"},{"title":"Credential Security","description":null,"href":"/integrations/security"},{"title":"Datasets","href":"/integrations/datasets"}]},{"group":"Error Codes","pages":[{"group":"Email Reply Management","pages":[{"group":"Email Forwarding","pages":[{"title":"ERM-1002","href":"/errors/ERM-1002"},{"title":"ERM-1003","href":"/errors/ERM-1003"},{"title":"ERM-1005","href":"/errors/ERM-1005"}]},{"group":"Marketo","pages":[{"title":"ERM-1001","href":"/errors/ERM-1001"},{"title":"ERM-1004","href":"/errors/ERM-1004"},{"title":"ERM-1006","href":"/errors/ERM-1006"},{"title":"ERM-1007","href":"/errors/ERM-1007"},{"title":"ERM-1008","href":"/errors/ERM-1008"},{"title":"ERM-1009","href":"/errors/ERM-1009"},{"title":"ERM-1010","href":"/errors/ERM-1010"},{"title":"ERM-1011","href":"/errors/ERM-1011"},{"title":"ERM-1012","href":"/errors/ERM-1012"},{"title":"ERM-1013","href":"/errors/ERM-1013"},{"title":"ERM-1014","href":"/errors/ERM-1014"},{"title":"ERM-1015","href":"/errors/ERM-1015"},{"title":"ERM-1016","href":"/errors/ERM-1016"},{"title":"ERM-1017","href":"/errors/ERM-1017"},{"title":"ERM-1018","href":"/errors/ERM-1018"},{"title":"ERM-1019","href":"/errors/ERM-1019"}]},{"group":"Slack","pages":[{"title":"ERM-1020","href":"/errors/ERM-1020"},{"title":"ERM-1021","href":"/errors/ERM-1021"},{"title":"ERM-1022","href":"/errors/ERM-1022"},{"title":"ERM-1023","href":"/errors/ERM-1023"},{"title":"ERM-1024","href":"/errors/ERM-1024"},{"title":"ERM-1025","href":"/errors/ERM-1025"},{"title":"ERM-1026","href":"/errors/ERM-1026"},{"title":"ERM-1027","href":"/errors/ERM-1027"}]},{"group":"HubSpot","pages":[{"title":"ERM-1028","href":"/errors/ERM-1028"},{"title":"ERM-1029","href":"/errors/ERM-1029"},{"title":"ERM-1030","href":"/errors/ERM-1030"},{"title":"ERM-1031","href":"/errors/ERM-1031"},{"title":"ERM-1032","href":"/errors/ERM-1032"},{"title":"ERM-1033","href":"/errors/ERM-1033"},{"title":"ERM-1034","href":"/errors/ERM-1034"},{"title":"ERM-1035","href":"/errors/ERM-1035"},{"title":"ERM-1036","href":"/errors/ERM-1036"},{"title":"ERM-1037","href":"/errors/ERM-1037"},{"title":"ERM-1038","href":"/errors/ERM-1038"}]}]}]}]},"title":"Zoom - allGood Docs","buildId":"dpl_7GUK3ixdQTF3BSNUQYJm8ibGxQWw","deploymentId":"dpl_7GUK3ixdQTF3BSNUQYJm8ibGxQWw","dynamics":["07c022d89b","a74be98ba7","a9bb46feb3"],"chunks":["Frame-BUwlkhKf.js","DynamicMarkdown-CCag2O17.js","zoom-image-lightbox-BVI9Chd9.js","PlusIcon-dPxQtROk.js","lightbox-handle-r17bVUz3.js","Markdown-BjVPke3I.js","clsx-GOchs0v2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-B0Np8MLW.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ca5DJ5-U.js"]}