Skip to content

feat(telephony/phase4): wiring integrations + calendar sections

mohamed kaanoun a demandé de fusionner feature/telephony-integraion-phase5 vers develop

Nouveau type + store:

  • telephony-integration.types.ts: IntegrationResponse, CreateIntegrationRequest, TELEPHONY_INTEGRATION_CREDENTIAL_TYPES
  • integration-store.ts (useTelephonyIntegrationStore): fetchByAgent, createIntegration, deleteIntegration, connect/disconnect, activate/deactivate → Endpoints: /api/phone-agent/integrations/agent/{agentUid}

integrations-section.tsx:

  • useTelephonyIntegrationStore + useTelephonyAgentStore injectés
  • fetchByAgent(agentUid) au mount (agentUid depuis premier agent du store)
  • getIsConnected(): vérifie le statut réel depuis storeIntegrations
  • handleConnect() async: appelle storeCreateIntegration() avec credentialType + credentialData Graceful degradation: update local state si erreur API

calendar-section.tsx:

  • useTelephonyIntegrationStore + useTelephonyAgentStore injectés
  • accountOptions: dérivé des intégrations connectées (platformAccountId)
  • Sélecteur 'Filtrer par compte' utilise les vrais comptes connectés ou fallback '(aucun compte connecté)'

Rapports de requête de fusion