feat(telephony/phase4): wiring integrations + calendar sections
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é)'