From a70ec992f58239e2e6dfeed10d6ab43baf8bcc5d Mon Sep 17 00:00:00 2001 From: hugocasa Date: Fri, 16 Oct 2026 20:58:43 +0200 Subject: [PATCH] oauth: add zendesk provider (#11813) * oauth: add zendesk provider Co-Authored-By: Claude Opus 5.5 * oauth: default zendesk auth-code scopes in the connect template Templated providers build the instance client's connect_config from connect_config_template, so the top-level scopes never reached the authorization-code dialog. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_019pZhg9BJcsnU56GP4WzzrU --------- Co-authored-by: Claude Opus 5.5 --- backend/oauth_connect.json | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/backend/oauth_connect.json b/backend/oauth_connect.json index 69d397bbb3..5eef6ba5a7 100644 --- a/backend/oauth_connect.json +++ b/backend/oauth_connect.json @@ -615,5 +615,29 @@ "optional_scope": "tickets crm.objects.line_items.read crm.objects.line_items.write e-commerce crm.objects.quotes.read crm.objects.quotes.write crm.objects.leads.read crm.objects.leads.write crm.objects.custom.read crm.objects.custom.write crm.schemas.custom.read crm.lists.read crm.lists.write sales-email-read forms files content crm.objects.marketing_events.read marketing.campaigns.read communication_preferences.read_write automation automation.sequences.read automation.sequences.enrollments.write conversations.read conversations.write scheduler.meetings.meeting-link.read" }, "req_body_auth": true + }, + "zendesk": { + "grant_types": ["authorization_code", "client_credentials"], + "scopes": ["read", "write"], + "cc_scopes": ["read", "write"], + "scope_options": [ + { "value": "read", "label": "Read tickets, users, organizations and Help Center content" }, + { "value": "write", "label": "Create, update and delete tickets, users, organizations and Help Center content" } + ], + "req_body_auth": true, + "connect_config_template": { + "display_name": "Zendesk", + "label": "Zendesk subdomain", + "placeholder": "yourcompany (from yourcompany.zendesk.com)", + "help_url": "https://developer.zendesk.com/documentation/api-basics/authentication/oauth-migration/", + "auth_url": "https://{instance}.zendesk.com/oauth/authorizations/new", + "token_url": "https://{instance}.zendesk.com/oauth/tokens", + "scopes": ["read", "write"], + "req_body_auth": true, + "strip_suffix": ".zendesk.com", + "resource_mapping": { + "subdomain": "{instance}" + } + } } }