Zimi technical overview

Application endpoints

Public map of routes in this build. Dynamic route links use sample values such as example-id. The page documents intent and access controls only; it does not expose credentials or environment values.

Pages

38

API endpoints

40

Admin protected

32

Provider protected

17

Pages

EndpointMethodsRoleSecurityIntended useSource
/GETPublicNo login. Public or mock-only surface.Public marketing/demo entry point.src/app/page.tsx
/[zimiId]GETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/[zimiId]/page.tsx
/adminGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin overview dashboard.src/app/admin/page.tsx
/admin/ai-usageGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.AI usage and cost overview.src/app/admin/ai-usage/page.tsx
/admin/billingGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Billing and subscription operations.src/app/admin/billing/page.tsx
/admin/complianceGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Compliance flags and moderation review.src/app/admin/compliance/page.tsx
/admin/conversationsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin read-only conversation review.src/app/admin/conversations/page.tsx
/admin/conversations/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Admin read-only conversation review.src/app/admin/conversations/[id]/page.tsx
/admin/conversionGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Conversion funnel and signup/drop-off tracking.src/app/admin/conversion/page.tsx
/admin/flagsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Compliance flags and moderation review.src/app/admin/flags/page.tsx
/admin/loginGETAdminPublic entry point that starts admin Google OAuth.Admin application page.src/app/admin/login/page.tsx
/admin/messagingGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Messaging channel status and WhatsApp operations.src/app/admin/messaging/page.tsx
/admin/modulesGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/page.tsx
/admin/modules/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Module registry, contract, and test operations.src/app/admin/modules/[id]/page.tsx
/admin/providersGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Provider list/detail, operations, and provider access management.src/app/admin/providers/page.tsx
/admin/providers/[id]GETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Provider list/detail, operations, and provider access management.src/app/admin/providers/[id]/page.tsx
/admin/sellersGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Seller account list and seller PIN management.src/app/admin/sellers/page.tsx
/admin/settingsGETAdminAdmin Supabase OAuth session and admin role validation in server shell/API.Seller accounts, WhatsApp numbers, roles, and system settings.src/app/admin/settings/page.tsx
/chatGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/chat/page.tsx
/dashboardGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider dashboard redirect/entry page.src/app/dashboard/page.tsx
/dashboard/accountGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider account and sign-out page.src/app/dashboard/account/page.tsx
/dashboard/conversationsGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider conversation inbox or thread.src/app/dashboard/conversations/page.tsx
/dashboard/conversations/[id]GETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider conversation inbox or thread.src/app/dashboard/conversations/[id]/page.tsx
/dashboard/settingsGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider receptionist settings.src/app/dashboard/settings/page.tsx
/dashboard/settings/blockedGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider blocked contact settings.src/app/dashboard/settings/blocked/page.tsx
/dashboard/shareGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider share/referral page.src/app/dashboard/share/page.tsx
/dashboard/testGETProviderProvider PIN session or legacy provider Supabase session; middleware and server shell protected.Provider protected mock WhatsApp test mode.src/app/dashboard/test/page.tsx
/demoGETPublicNo login. Public or mock-only surface.Public marketing/demo entry point.src/app/demo/page.tsx
/helpGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/help/page.tsx
/infoGETPublicNo authentication. Contains route metadata only.Public route catalog for operators and developers.src/app/info/page.tsx
/legalGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/legal/page.tsx
/loginGETPublicCredentials are posted to provider login API; PIN is verified server-side.Provider PIN login page.src/app/login/page.tsx
/mock/whatsappGETPublicNo login. Public or mock-only surface.Public mock WhatsApp customer experience.src/app/mock/whatsapp/page.tsx
/onboardingGETSellerMiddleware and server-side seller session check.Mobile seller onboarding flow for creating providers and QR links.src/app/onboarding/page.tsx
/onboarding/loginGETPublicNo existing session required; credentials posted to login API.Seller PIN login page.src/app/onboarding/login/page.tsx
/productsGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/products/page.tsx
/products/customGETApplicationUses route-specific checks in the page/API implementation.Page route in the Zimi application.src/app/products/custom/page.tsx
/signupGETPublicCreates provider business and generated PIN through signup API.Provider signup flow.src/app/signup/page.tsx

API

EndpointMethodsRoleSecurityIntended useSource
/api/v1/admin/analyticsGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin operational analytics endpoint.src/app/api/v1/admin/analytics/route.ts
/api/v1/admin/billing/reminderPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin billing reminder endpoint.src/app/api/v1/admin/billing/reminder/route.ts
/api/v1/admin/businessesGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider list, update, suspend, and reset endpoint.src/app/api/v1/admin/businesses/route.ts
/api/v1/admin/businesses/[id]PATCH, DELETEAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider list, update, suspend, and reset endpoint.src/app/api/v1/admin/businesses/[id]/route.ts
/api/v1/admin/businesses/[id]/pinGET, PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin provider PIN reveal/edit/regenerate/disable endpoint.src/app/api/v1/admin/businesses/[id]/pin/route.ts
/api/v1/admin/conversationsGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin conversation list/detail endpoint.src/app/api/v1/admin/conversations/route.ts
/api/v1/admin/conversations/[id]GET, PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin conversation list/detail endpoint.src/app/api/v1/admin/conversations/[id]/route.ts
/api/v1/admin/conversionGETAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin conversion funnel endpoint.src/app/api/v1/admin/conversion/route.ts
/api/v1/admin/flagsGET, POSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin compliance flag review endpoint.src/app/api/v1/admin/flags/route.ts
/api/v1/admin/flags/[id]PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin compliance flag review endpoint.src/app/api/v1/admin/flags/[id]/route.ts
/api/v1/admin/modules/[id]GET, PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin module configuration and test endpoint.src/app/api/v1/admin/modules/[id]/route.ts
/api/v1/admin/modules/[id]/testPOSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin module configuration and test endpoint.src/app/api/v1/admin/modules/[id]/test/route.ts
/api/v1/admin/sellersGET, POSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin seller account and seller PIN management.src/app/api/v1/admin/sellers/route.ts
/api/v1/admin/sellers/[id]PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin seller account and seller PIN management.src/app/api/v1/admin/sellers/[id]/route.ts
/api/v1/admin/whatsapp-numbersGET, POSTAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin Zimi-managed WhatsApp number registry.src/app/api/v1/admin/whatsapp-numbers/route.ts
/api/v1/admin/whatsapp-numbers/[id]PATCHAdminSupabase OAuth session plus admin role checked server-side in the API route.Admin Zimi-managed WhatsApp number registry.src/app/api/v1/admin/whatsapp-numbers/[id]/route.ts
/api/v1/businesses/[id]GET, PATCHProvider/AdminAuthenticated context required; admin can access all, provider scoped to own business.Business read/update endpoint.src/app/api/v1/businesses/[id]/route.ts
/api/v1/configGET, PUTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider receptionist configuration endpoint.src/app/api/v1/config/route.ts
/api/v1/config/blockedGET, POST, DELETEProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider blocked contacts endpoint.src/app/api/v1/config/blocked/route.ts
/api/v1/conversationsGETProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider conversation list/detail/status endpoint.src/app/api/v1/conversations/route.ts
/api/v1/conversations/[id]GET, PATCHProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider conversation list/detail/status endpoint.src/app/api/v1/conversations/[id]/route.ts
/api/v1/conversations/[id]/messagesPOSTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Send provider manual message in a conversation.src/app/api/v1/conversations/[id]/messages/route.ts
/api/v1/conversations/browserGET, POSTProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider conversation list/detail/status endpoint.src/app/api/v1/conversations/browser/route.ts
/api/v1/conversations/mockGET, POSTPublic testUses mock/test data and shared routing rules; no production WhatsApp send.Mock WhatsApp test conversation endpoint.src/app/api/v1/conversations/mock/route.ts
/api/v1/conversations/webhookPOSTCustomer channelTwilio signature validation when live mode is enabled; no user login.Inbound WhatsApp webhook for customer messages.src/app/api/v1/conversations/webhook/route.ts
/api/v1/demo/messagePOSTPublic demoNo login. Demo/test session data only.Public demo session and demo chat message flow.src/app/api/v1/demo/message/route.ts
/api/v1/demo/sessionPOSTPublic demoNo login. Demo/test session data only.Public demo session and demo chat message flow.src/app/api/v1/demo/session/route.ts
/api/v1/onboarding/contextGETSellerSeller HTTP-only PIN session checked server-side.Seller onboarding context: seller identity, implemented modules, and WhatsApp numbers.src/app/api/v1/onboarding/context/route.ts
/api/v1/onboarding/loginPOSTPublicVerifies seller identifier plus 4-digit PIN; returns HTTP-only seller cookie.Seller onboarding API endpoint.src/app/api/v1/onboarding/login/route.ts
/api/v1/onboarding/logoutPOSTSellerSeller HTTP-only PIN session checked server-side.Clear seller onboarding session.src/app/api/v1/onboarding/logout/route.ts
/api/v1/onboarding/providersPOSTSellerSeller HTTP-only PIN session checked server-side.Create pending provider from seller onboarding and return QR/deep link data.src/app/api/v1/onboarding/providers/route.ts
/api/v1/provider/loginPOSTPublicVerifies zimi-id/contact plus 4-digit PIN against salted hash; returns HTTP-only provider cookie.Provider PIN login and provider session creation.src/app/api/v1/provider/login/route.ts
/api/v1/provider/logoutPOSTProviderClears provider HTTP-only session cookie.Provider session logout.src/app/api/v1/provider/logout/route.ts
/api/v1/provider/ui-languagePUTProviderClears provider HTTP-only session cookie.Provider session logout.src/app/api/v1/provider/ui-language/route.ts
/api/v1/referralsGETProviderProvider PIN session or legacy provider Supabase session; scoped to provider business.Provider share/referral endpoint.src/app/api/v1/referrals/route.ts
/api/v1/signup/completePOSTPublicValidates zimi-id/module inputs; creates salted PIN hash and HTTP-only provider cookie.Provider signup completion, business creation, and provider PIN session creation.src/app/api/v1/signup/complete/route.ts
/api/v1/zimi-id/availabilityGETPublicValidates candidate format and checks uniqueness through service role API.Zimi ID availability validation.src/app/api/v1/zimi-id/availability/route.ts
/auth/callbackGETAdmin/PublicSupabase OAuth for admin; sign-out also clears provider session cookie.Admin OAuth callback handling.src/app/auth/callback/route.ts
/auth/sign-inGETAdmin/PublicSupabase OAuth for admin; sign-out also clears provider session cookie.Admin OAuth sign-in/sign-out helper.src/app/auth/sign-in/route.ts
/auth/sign-outPOST, GETAdmin/PublicSupabase OAuth for admin; sign-out also clears provider session cookie.Admin OAuth sign-in/sign-out helper.src/app/auth/sign-out/route.ts