# Messages vidéo WhatsApp

Un message vidéo contient une URL publique que WhatsApp récupère au moment de l'envoi, avec une légende facultative en dessous.

## Envoyer une vidéo

Définissez `video.url` :

**TypeScript**

```typescript
const msg = await bird.whatsapp.send({
  to: "+16505551234",
  from: "+13124495648",
  video: { url: "https://cdn.example.com/unboxing.mp4" },
});
console.log(msg.id, msg.status);
```

Examples: [TypeScript](/fr-fr/documentation/guides/whatsapp/message-types/video.ts.md) · [Python](/fr-fr/documentation/guides/whatsapp/message-types/video.py.md) · [Go](/fr-fr/documentation/guides/whatsapp/message-types/video.go.md) · [PHP](/fr-fr/documentation/guides/whatsapp/message-types/video.php.md) · [CLI](/fr-fr/documentation/guides/whatsapp/message-types/video.cli.md) · [MCP](/fr-fr/documentation/guides/whatsapp/message-types/video.mcp.md) · [cURL](/fr-fr/documentation/guides/whatsapp/message-types/video.curl.md)

La forme complète ajoute un `caption` facultatif :

```json
{
  "to": "+16505551234",
  "from": "+13124495648",
  "video": {
    "url": "https://cdn.example.com/unboxing.mp4",
    "caption": "How to set it up"
  }
}
```

`video` n'a pas de champ `filename`. `from` est obligatoire sur chaque message de service : un numéro appartenant à votre espace de travail, pas un numéro géré par Bird.

## Limites

| Champ             | Limite                                               | Appliquée par                                  |
| ----------------- | ---------------------------------------------------- | ---------------------------------------------- |
| Taille du fichier | 16 Mo                                                | WhatsApp uniquement, à la récupération (async) |
| Format            | Conteneur MP4, vidéo H.264, audio AAC                | WhatsApp uniquement, à la récupération (async) |
| `caption`         | jusqu'à 1024 caractères                              | Bird, à l'acceptation (`422`)                  |
| `url`             | absolue, `https`, possède un hôte, pas d'espace brut | Bird, à l'acceptation (`422`)                  |

Bird vérifie la forme de l'URL et la longueur de la légende avant toute mise en file d'attente. Il ne vérifie pas la taille réelle du fichier, le conteneur ou le codec ; seule la récupération effectuée par WhatsApp au moment de l'envoi le peut. Consultez les pages du hub [envoyer un média par URL](/docs/guides/whatsapp/message-types#sending-media-by-url) et [quand un média échoue](/docs/guides/whatsapp/message-types#when-media-fails).

## Lire une vidéo entrante

Une vidéo entrante contient le même objet `video`, plus un `id` et un `mime_type` que Bird a appris en récupérant le fichier. Les deux sont absents lors d'une relecture sortante, car Bird n'a jamais récupéré le fichier qu'il a envoyé. Consultez [Recevoir une vidéo WhatsApp](/docs/guides/whatsapp/receiving-whatsapp/video) pour la lecture entrante complète, le payload `whatsapp.received` et les points à surveiller.

## Limites et modes d'échec

- **La fenêtre de service client doit être ouverte.** La vidéo est un message de service, livrable uniquement dans une fenêtre ouverte ; consultez la page du hub [fenêtre de service client](/docs/guides/whatsapp/message-types#the-customer-service-window).
- **Bird rejette `http` ; WhatsApp lui-même le récupérerait.** Consultez la page du hub [envoyer un média par URL](/docs/guides/whatsapp/message-types#sending-media-by-url) pour la vérification complète de la forme.
- **Une récupération rejetée est quand même facturée.** Consultez la page du hub [quand un média échoue](/docs/guides/whatsapp/message-types#when-media-fails) pour `media_rejected` et le fait de facturation en cas d'échec. Le texte de rejet propre à la vidéo venant de WhatsApp n'a pas été mesuré indépendamment comme celui de l'image, traitez donc la correspondance comme déduite par symétrie plutôt que confirmée cause par cause.
- **WhatsApp met en cache une URL récupérée pendant environ 10 minutes.** Renvoyer la même URL dans cet intervalle resert la première récupération ; modifiez l'URL pour en forcer une nouvelle.
- **Un GIF animé n'est pas un type distinct.** WhatsApp n'a pas de type de message `gif` ; un GIF animé que vous envoyez arrive au destinataire, et vous reviendrait en entrant, sous forme d'un `video` ordinaire avec un type MIME MP4.

## Étapes suivantes

- [Messages de service WhatsApp](/docs/guides/whatsapp/message-types) : la fenêtre de service client et le modèle partagé par chaque message de service
- [Images](/docs/guides/whatsapp/message-types/images) : la même forme pour une photo ou un graphique
- [Audio](/docs/guides/whatsapp/message-types/audio) : pour une note vocale ou un clip audio
- [Envoyer des messages WhatsApp](/docs/guides/whatsapp/sending-whatsapp) : l'enveloppe de requête, le modèle `202` et les réessais sûrs

## Related resources

- [Connecting WhatsApp to Bird: from buying a number to a live channel](/learn/whatsapp/connecting-whatsapp-to-bird) (video)
- [What is the 24-hour customer service window on WhatsApp?](/explained/whatsapp/what-is-the-24-hour-customer-service-window) (answer)
- [WhatsApp message builder](/tools/whatsapp-message-builder) (tool)
- [WhatsApp](/products/whatsapp) (product)

[Get an implementation brief](/learn/workspace?topic=whatsapp)
