#Partner Guides
Use these guides when your organisation manages AiDial clients as a partner. They cover the live partner portal surfaces, direct partner API usage, and the boundaries between partner self-service and AiDial support.
#Start Here
| I want to... | Read |
|---|---|
| Understand partner roles and what each role can do | Partner Team and Roles & Permissions |
| View partner-managed clients and understand the provisioning boundary | Clients |
| Create, rotate, or revoke API keys | API Keys & Partner API |
| Edit project configuration, runtime-domain settings, and publish changes | Projects |
| Manage outbound campaigns, CSV imports, launch validation, and campaign reporting | Outbound Campaigns |
| Understand webhooks, catalog, RAG/knowledge-base, phone-number, messaging, and plugin integration scope | Integrations |
| Review selected-client call performance, usage, and cost estimates | Analytics & Usage |
| Monitor calls, analytics and usage, alerts, and status across assigned clients | Implemented Partner Surfaces and Client Guides |
| Know when to contact AiDial support | Escalation Boundaries |
Shared customer-facing guides for Dashboard, Calls, Billing, Settings, Support, Status, and some operational views still live under Client Guides when the same page behaviour applies to partner roles.
#Current Partner Roles
partner_admincan manage implemented partner surfaces for assigned clients, including partner-team management, project workspace changes, API-key lifecycle, and supported integration mutations. Client provisioning and partner-user assignment are implemented aspartner_admin-only API routes with no portal screen — see Clients.partner_userhas read-only partner access where the portal exposes it. Partner users can view assigned operational state but cannot invite team members, create clients, assign users, publish projects, create or revoke API keys, or mutate integrations.
Navigation visibility is not the security boundary. Portal pages and route handlers enforce role, partner-organisation, client, and project scope server-side. Out-of-scope client or project requests are denied without revealing whether another tenant exists.
#Authentication Boundary
The browser uses the AiDial Portal session:
Browser -> AiDial Portal server -> AiDial APIBrowser code must not send X-API-Key. Portal routes use the signed-in session and forward server-side bearer authentication to the AiDial API.
Direct partner integrations are different: trusted server-side systems authenticate to the AiDial API with API keys. See API Keys & Partner API and API Authentication.
#Implemented Partner Surfaces
The partner shell has no top bar: the sidebar carries navigation, the notification bell, and the account menu. It groups surfaces into Overview, Monitor, Clients, Implementation, Integrations, Organisation, and Billing & Support. partner_admin and partner_user see the same navigation except Billing, which is shown to partner_admin only. Billing and Entitlements are the two partner_admin-only partner routes; partner_user receives a generic not-found on both.
Sidebar visibility is a UX treatment; the route table and each /api/** handler are the security boundary, and partner_user write requests stay server-denied regardless of what the UI renders. Several surfaces also need a confirmed single client or project before they show detail — Calls, Analytics, Projects, Outbound campaigns, Integrations, Knowledge bases, Telephony, Billing, and Entitlements. Until one is confirmed they show a pick-a-client or selection-required state rather than a cross-client aggregate. Audit log is the exception: with no client selected it merges the activity of every assigned client into one list.
| Portal surface | Partner admin | Partner user | Notes |
|---|---|---|---|
/dashboard (Overview) | Assigned-client operational overview | Same view | Shared customer surface; see Client Dashboard. |
/calls (Monitor) | Call log and call detail for assigned scope | Same view, cost fields off-the-wire | Shared customer surface; see Call Log. |
/analytics (Monitor) | Selected-client analytics and usage | Same view, cost off-the-wire | See Analytics & Usage. |
/alerts (Monitor) | Alerts overview | Same view | Presentation surface; no rule editing in the current build. |
/status (Monitor) | Assigned-client status and project-health rollup | Same view | Shared operational surface. |
/capacity (Monitor) | Concurrent-call capacity across assigned clients | Same view | Assigned-client rollup; capacity history is fetched for a selected client. |
/clients | Assigned-client directory, filter, and bounded client summary | Same directory with less contact and billing detail | See Clients. The directory carries no provisioning or assignment controls of its own. |
/projects (Implementation) | Edit drafts, publish, restore versions, and manage implemented runtime-domain controls where enabled | View project workspace | See Projects. Compliance deep-links into the Projects Govern section. |
/outbound-campaigns (Implementation) | Create and manage campaigns, imports, validation, launch controls, and reporting for assigned clients | View safe campaign status and reports | See Outbound Campaigns. |
/knowledge-bases (Implementation) | Selected-project knowledge-base inventory, read-only | Same inventory | See Integrations. Creating knowledge bases, adding sources, attaching agents, and rebuilding happen in the project workspace, not on this page. |
/telephony (Implementation) | Selected-project phone-number inventory, read-only | Same inventory | See Integrations. Number purchase, porting, carrier provisioning, and assignment changes are not available from this inventory. |
/integrations | Manage API keys, webhooks, SSO, and SCIM for the selected client | View the same tabs read-only | See Integrations. Six tabs: Plugins & tools, API keys, Webhooks, SSO, SCIM, Provider connections. Plugins & tools and Provider connections are coming-soon placeholders. |
/partner-team (Organisation) | Manage team members and invitations; review each member's assigned clients | View the team roster and own assigned clients | See Partner Team. Client assignments are shown read-only on this page. |
/audit-log (Organisation) | Activity log for all assigned clients, or one selected client | Same view | Shared customer surface. |
/settings (Organisation) | Own profile, including multi-factor setup; client and organisation settings are read-only summaries | Same view | Shared customer surface. Notification preferences and session management are not available to partner roles. |
/notifications | Own notification feed | Same view | Reached from the sidebar notification bell. |
/billing (Billing & Support) | Selected-client Usage and Invoices, read-only | Not available | Shown to partner_admin only; the Payment panel is not part of the partner billing shell. See Client Billing. |
/settings/entitlements | View and edit the selected client's plan tier, capabilities, and limits | Not available | No sidebar entry; reached by direct link. See Entitlements. |
/support (Billing & Support) | Create and view support tickets | Create and view support tickets | Shared customer surface. Ticket attachments are not available to either partner role. |
/plugins and /provider-connections are convenience routes that redirect to the matching /integrations tab, and /campaigns redirects to /outbound-campaigns.
#Keep Internal Detail Internal
Partner docs should not include internal host access, secret-management paths, database maintenance, deployment templates, or customer secrets. When a workflow needs those controls, use Escalation Boundaries and provide safe context to AiDial support.
#Related References
- Tenant Scoping
- Roles & Permissions
- API Authentication
- Error Responses
- Project configuration lifecycle: use the Projects guide and your agreed partner escalation path for lifecycle questions.