# Test du Système de Messages SMS

## Données de test nécessaires

Pour tester le système, vous devez avoir des données dans les tables suivantes :

### Table `questionnaire_form_data`
```sql
INSERT INTO questionnaire_form_data (
  first_name, 
  phone_number, 
  medication, 
  next_injection_date,
  created_at,
  updated_at
) VALUES (
  'Jean Dupont',
  '+33123456789',
  'Lucentis',
  '2024-01-15',
  NOW(),
  NOW()
);
```

### Table `date_ivt`
```sql
INSERT INTO date_ivt (
  questionnaire_id,
  phone_number,
  first_name,
  next_injection_date,
  created_at,
  updated_at
) VALUES (
  1, -- ID du questionnaire créé ci-dessus
  '+33123456789',
  'Jean Dupont',
  '2024-01-15',
  NOW(),
  NOW()
);
```

## Endpoints de test

### 1. Tester le groupement
```bash
curl -X GET http://localhost:3000/cron/test-grouping
```

### 2. Tester l'envoi de messages
```bash
curl -X GET http://localhost:3000/cron/test-messages
```

### 3. Déclencher le traitement complet
```bash
curl -X GET http://localhost:3000/cron/trigger-manual
```

## Message J+1 généré

Avec les données de test ci-dessus, le message généré sera :

```
Bonjour Jean Dupont,
Nous espérons que votre injection d'hier s'est bien passée.
Pouvez-vous nous confirmer que vous avez pu vous y rendre, en cliquant sur ce lien ? https://example.com/form
Merci pour votre implication, elle compte beaucoup dans votre suivi.
L'équipe de suivi
À très bientôt,
L'équipe de suivi
```

## Variables d'environnement requises

```bash
BREVO_API_KEY=your_brevo_api_key_here
ENABLE_REAL_SMS=false  # Mode test - aucun SMS envoyé
```

Pour passer en mode production :
```bash
ENABLE_REAL_SMS=true   # Mode production - SMS envoyés réellement
```

## Logs attendus

### En mode test (`ENABLE_REAL_SMS=false`)
```
SMS sending mode: TEST MODE (logs only)
[TEST MODE] Would send 1 SMS for group inTwoDays:
[TEST MODE] SMS 1 to +33123456789:
[TEST MODE] Message: Bonjour Jean Dupont,
Votre injection est prévue dans deux jours...
[TEST MODE] Sender: AD+
[TEST MODE] ---
```

### En mode production (`ENABLE_REAL_SMS=true`)
```
SMS sending mode: REAL SMS
Group inTwoDays: 1 SMS sent successfully, 0 failed
Test SMS sent successfully to +33123456789: msg_123456
```
