Configuring allowed domains for Contact Center

<body>
<p id="docs-hc-snippet" style="display: none;">Amazon Connect includes a security setting that controls which domains are allowed to embed or access Connect streams (for example, the softphone and agent interface). Since Contact Center is a separate web application that connects to Amazon Connect, you need to whitelist the Contact Center domain in the Connect settings. This ensures that when an agent uses Contact Center, Connect recognizes it and permits the connection.</p>
<div class="article-banners">
<div id="docs-wmp-link">
<a href="https://support.zendesk.com/hc/en-us/articles/5411234991258-plan" rel="noopener" target="_blank">What's my plan?</a>
</div>
<div class="article-banner" id="addon_contact-center">
<table>
<tbody>
<tr>
<td>
<strong>Add-on</strong>
</td>
<td>Contact Center</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="docs-ai-summary">
<p id="docs-ai-summary-toggle">Verified AI summary <span id="up-triangle">◀</span><span id="down-triangle">▼</span></p>
<p id="docs-ai-summary-content">To ensure smooth integration with Amazon Connect, whitelist your Contact Center domain in Connect settings. This step prevents CORS issues when agents use the Contact Center. Add your domain URL in the Approved origins section of your Amazon Connect instance. Once added, save the changes to allow trusted connections from your domain.</p>
</div>
<div class="body">
<p class="p" dir="ltr">Amazon Connect includes a security setting that controls which domains are
allowed to embed or access Connect streams (for example, the softphone and agent
interface). Since Contact Center is a separate web application that connects to Amazon
Connect, you need to whitelist the Contact Center domain in the Connect settings. This
ensures that when an agent uses Contact Center, Connect recognizes it and permits the
connection.</p>
<div class="p">
<div class="note important">
<span class="importanttitle">Important:</span> If you skip this step, when a user tries to log into Contact
Center, and it tries to silently open the Connect stream or perform actions via the
Amazon Connect APIs, it might be blocked due to CORS (cross-origin request)
restrictions. Whitelisting the domain prevents that issue.</div>
</div>
<p class="p" dir="ltr"><strong class="ph b">To configure Connect settings</strong></p>
<ol class="ol" id="final_cc_allowed_domains_pod__ol_hlm_vyd_jgc">
<li class="li">In the AWS console, open the Amazon Connect service and click your instance name to
view its details. </li>
<li class="li">In the Approved origins section for your instance, enter the origin (domain URL) for
the Contact Center web app that agents will use. Typically, Contact Center is
accessed via a web app URL. Add the following URLs:<ul class="ul" id="final_cc_allowed_domains_pod__ul_r35_k54_2hc">
<li class="li" dir="ltr">https://${<em class="ph i">Zendesk instance name</em>}</li>
<li class="li" dir="ltr">https://1162892.apps.zdusercontent.com</li>
<li class="li" dir="ltr">https://1162894.apps.zdusercontent.com</li>
</ul>
<p class="p">Replace <em class="ph i">Zendesk instance name</em> with your Zendesk subdomain for
example, https://demoinstance.zendesk.com</p>
</li>
<li class="li">After adding the allowed origins, save or apply the changes. Amazon Connect will now
trust requests coming from that domain.<p class="p"><img class="image" id="final_cc_allowed_domains_pod__image_ldj_y3p_5gc" src="https://zen-marketing-documentation.s3.amazonaws.com/docs/en/ig2_14.png" width="750"></p>
</li>
</ol>
<p class="p" dir="ltr">With the Cognito user in place and the Connect origin set, the integration
setup is complete.</p>
</div>
<script id="docs-schema-markup" type="application/ld+json">{
"@context": "https://schema.org",
"@type": "TechArticle",
"@id": "https://support.zendesk.com/hc/en-us/articles/9829256194330-Configuring-allowed-domains-for-Contact-Center",
"url": "https://support.zendesk.com/hc/en-us/articles/9829256194330-Configuring-allowed-domains-for-Contact-Center",
"headline": "Configuring allowed domains for Contact Center",
"description": "You need to whitelist the Contact Center domain in the Connect settings to allow the Contact Center web application to access Connect streams and prevent CORS restrictions when agents use it.",
"articleSection": "Setting up Contact Center",
"datePublished": "2025-10-15T01:38:15+00:00",
"dateModified": "2026-04-10T12:52:05+00:00",
"inLanguage": "en-US",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "https://support.zendesk.com/hc/en-us/articles/9829256194330-Configuring-allowed-domains-for-Contact-Center"
},
"author": {
"@type": "Organization",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
},
"publisher": {
"@type": "Organization",
"name": "Zendesk",
"@id": "https://www.zendesk.com"
},
"isPartOf": {
"@type": "WebSite",
"name": "Zendesk Help",
"@id": "https://support.zendesk.com/hc/"
},
"about": {
"@type": "SoftwareApplication",
"name": "Zendesk",
"@id": "https://www.zendesk.com",
"softwareAddOn": {
"@type": "SoftwareApplication",
"name": "Contact Center",
"@id": "https://support.zendesk.com/hc/en-us/sections/9248688983706"
}
}
}</script><script id="ai-summary-script">
//<![CDATA[
const ai_summary_style = document.createElement('style');
ai_summary_style.innerHTML = `#styled-article-body{padding:0 0 0}#article-body #docs-ai-summary{background-color:#f3f3f3;border:1px solid #d3d3d3;padding:10px 10px 6px;margin-bottom:16px}#article-body #docs-ai-summary #docs-ai-summary-toggle{font-size:.9em;font-weight:700;margin-bottom:4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}#article-body #docs-ai-summary #docs-ai-summary-toggle #up-triangle{margin-left:auto;padding-right:10px;display:none}#article-body #docs-ai-summary #docs-ai-summary-toggle #down-triangle{margin-left:auto;padding-right:10px}#article-body #docs-ai-summary #docs-ai-summary-content{font-size:.9em;padding-left:25px;padding-right:25px;margin-bottom:12px}`;
document.head.appendChild(ai_summary_style);

const toggleAISummary = () => {
const summary = document.getElementById("docs-ai-summary-content");
const upTriangle = document.getElementById("up-triangle");
const downTriangle = document.getElementById("down-triangle");
if (summary.style.display === "none") {
summary.style.display = "block";
upTriangle.style.display = "none";
downTriangle.style.display = "inline";
} else {
summary.style.display = "none";
upTriangle.style.display = "inline";
downTriangle.style.display = "none";
}
};

document.getElementById("docs-ai-summary-toggle").addEventListener("click", toggleAISummary);
//]]>
</script>
</body>