Module 4 — Desk + Mail + Admin

Helpdesk multi-canal, gestion email, organisation Zoho One, SSO/2FA, scopes OAuth API. La sécurité et le support.

🎫 Zoho Desk — helpdesk

Zoho Desk est le helpdesk multi-canal de la suite : tickets entrants par email, formulaire web, chat, téléphone, réseaux sociaux. Adapté aux équipes de 2 à 200 agents.

Concepts clés

ObjetRôle
TicketDemande client (= unité de travail)
DepartmentÉquipe/silo (Support FR, Support MA, Sales) — cloisonne tickets/agents/SLA
AgentUtilisateur qui traite les tickets, assigné à un ou plusieurs departments
Contact / AccountClient (synchro avec CRM si activée)
Knowledge BaseFAQ publique ou interne, articles, multi-langues
Help CenterPortail client (login + tickets self-service + KB)

Canaux d'entrée (channels)

SLA — Service Level Agreement

Engagement contractuel de délais. Paramétrable par priority et contact.

PriorityResponse TimeResolution Time
Critical30 min4 h
High2 h1 jour ouvré
Medium4 h3 jours ouvrés
Low1 jour5 jours ouvrés

Si un SLA est sur le point d'être violé → escalation : email au manager, réassignation auto, badge "Overdue" rouge.

💡
Calendar Business Hours

Configurez Setup → Business Hours avec vos horaires d'ouverture (ex: Lun-Ven 9h-18h, fuseau Europe/Paris) et fériés. Les SLA ne décomptent que les heures ouvrées. Sinon, un ticket arrivé le vendredi 17h45 serait "violé" dès lundi 8h.

Workflows et automation Desk

📧 Zoho Mail — boîte pro

Zoho Mail = email pro avec ton domaine custom, alternative à Google Workspace ou Microsoft 365. Inclus dans Zoho One ou licence séparée (à partir de 1 €/user/mois en Mail Lite).

Setup d'un domaine

  1. Acheter ou pointer votre domaine (ex: votre-entreprise.com)
  2. Dans Zoho Mail Admin : ajouter le domaine
  3. Vérifier la propriété via record DNS (TXT ou CNAME)
  4. Configurer les MX records pour pointer vers Zoho (mx.zoho.eu et mx2.zoho.eu en EU)
  5. Activer SPF : v=spf1 include:zoho.eu ~all
  6. Activer DKIM : génère une clé dans Zoho, ajoutez le record DNS zoho._domainkey.votre-domaine.com
  7. (Optionnel) DMARC : v=DMARC1; p=quarantine; rua=mailto:dmarc@votre-domaine.com

Alias et groupes

⚠️
SPF/DKIM/DMARC — obligatoire pour la déliverabilité

Sans ces 3 records correctement configurés, vos emails finissent en spam chez Gmail/Outlook (depuis 2024, ils rejettent les emails sans authentification). Vérifiez avec mxtoolbox.com que SPF/DKIM/DMARC sont OK avant d'envoyer en masse.

IMAP / SMTP / API

Tous les usages programmatiques sont possibles :

👥 Admin — gestion d'organisation

Zoho One vs licences individuelles

Zoho One : bundle de 45+ applications pour ~35 €/user/mois (engagement annuel). Inclut tout : CRM, Books, Analytics, Desk, Mail, Sign, Vault, Cliq, Projects, etc.

Licences individuelles : payer app par app. Plus cher au global si vous utilisez 3+ apps, mais flexible si vous n'en utilisez qu'une ou deux.

Hiérarchie des permissions

Organization
  └── Users (un compte par personne, jamais partagé)
        └── Roles (sales, manager, admin, custom)
              └── Profiles (permissions fines par module/champ)
                    └── Field-Level Security (read/write/hidden par champ)

SSO — Single Sign-On

Pour les entreprises de plus de 10-20 users, le SSO est crucial. Zoho One supporte SAML 2.0 et OAuth :

2FA / MFA

Toujours activer la 2FA pour tous les users, surtout admins. Modes supportés :

Comptes admin — la règle d'or

JAMAIS de compte admin partagé entre plusieurs personnes. Chaque admin a son compte nominatif avec 2FA. Quand quelqu'un quitte, vous désactivez SON compte — pas besoin de changer le mot de passe pour 5 personnes. Pareil pour les prestataires externes : compte dédié + révocation à la fin de la mission.

🔐 API OAuth 2.0 — scopes et tokens

Toutes les API Zoho utilisent OAuth 2.0 avec un système de scopes très granulaire. Principe least-privilege : ne donnez à un client API que ce dont il a strictement besoin.

Anatomie d'un scope

ZohoCRM.modules.contacts.READ
└────┬─────┘ └──┬───┘ └──┬──┘ └─┬─┘
   service   resource type   action

Autres exemples :
  ZohoCRM.modules.deals.CREATE
  ZohoCRM.settings.fields.READ
  ZohoBooks.invoices.UPDATE
  ZohoBooks.contacts.DELETE
  ZohoMail.messages.READ
  ZohoDesk.tickets.ALL
  ZohoAnalytics.data.READ

Création d'un Self Client (cas le plus simple)

  1. Aller sur api-console.zoho.com
  2. Add Client → Self Client (pour un usage server-to-server)
  3. Récupérer client_id + client_secret — stocker dans coffre (Vault, Dashlane, AWS Secrets Manager)
  4. Onglet Generate Code → entrer les scopes nécessaires → durée (max 10 min) → générer un grant_token
  5. Échanger le grant_token contre un refresh_token (durée infinie) + access_token (1h)

Refresh token — workflow type

# Échange initial (grant → refresh + access)
curl -X POST https://accounts.zoho.eu/oauth/v2/token \
  -d "code=GRANT_TOKEN" \
  -d "client_id=CLIENT_ID" \
  -d "client_secret=CLIENT_SECRET" \
  -d "grant_type=authorization_code"

# Renouvellement (access token expiré, on rejoue avec le refresh)
curl -X POST https://accounts.zoho.eu/oauth/v2/token \
  -d "refresh_token=REFRESH_TOKEN" \
  -d "client_id=CLIENT_ID" \
  -d "client_secret=CLIENT_SECRET" \
  -d "grant_type=refresh_token"
Rotation des secrets

Tournez vos client_secret tous les 6-12 mois (régénération dans API Console). Tournez le refresh_token si vous suspectez une compromission. Et activez les audit logs dans Zoho One pour tracer quel token a fait quoi.

🔗 Ressources officielles

📋 Quiz de validation

← Module 3 — Analytics Module 5 — Deluge →