feat(timezone+forwarding): timezone agent + fix transferCall déclenchement intempestif
Timezone agent (nouveau champ):
- PhoneAgent.timezone (colonne 'timezone', défaut 'Africa/Casablanca') IANA timezone ID configurable depuis l'UI Settings de l'assistant
- CreateAgentRequest + UpdateAgentRequest + AgentResponse: champ timezone
- AgentMapper: setTimezone() à la création et mise à jour
- TelephonyAppointmentScheduling.resolve(): priorité à agent.timezone sur le JSON appointmentScheduling
- VapiAssistantService.buildSystemPrompt():
- Utilise agent.timezone pour déterminer la date ET l'heure courante
- Prompt inclut heure actuelle (HH:mm) + fuseau
- 'Refusez tout rendez-vous dans le passé par rapport à cette heure' Garantit que le RDV à 13:45 est refusé si l'heure est 14:00
Fix call forwarding déclenchement inattendu:
- appendForwardingInstructions() (1 destination):
- Remplace 'utilise IMMÉDIATEMENT' par règles strictes
- 'N'appelle JAMAIS de ta propre initiative, même si la conversation se passe mal'
- 'N'appelle JAMAIS parce que tu ne sais pas quoi répondre'
- Attend une demande EXPLICITE et CLAIRE du prospect
- buildTransferCallToolRequest() function.description (1 destination):
- Exemples de mots clés attendus: 'parler à quelqu'un', 'un humain', 'je veux un conseiller'
- 'N'utilise JAMAIS: de ta propre initiative, si tu ne sais pas quoi répondre, parce que la conversation est difficile, ni pour des raisons techniques'
- 'Attends TOUJOURS une demande explicite et claire du prospect'