Comment programmer Zoom
Si vous programmer des interactions avec Zoom, comme créer des réunions automatiquement, ajouter des utilisateurs, ou récupérer des enregistrements, alors vous pouvez utiliser l'API REST de Zoom ou son SDK.
Utilisation de l'API Zoom (REST)
- Inscription sur : https://marketplace.zoom.us
- Crée une app JWT ou OAuth selon votre cas.
- Vous pouvez ensuite faire des requêtes comme :
- POST https://api.zoom.us/v2/users/me/meetings
- Authorization: Bearer {your_token}
- Content-Type: application/json
- {
- "topic": "Réunion projet",
- "type": 1,
- "settings": {
- "host_video": true,
- "participant_video": true
- }
- }
Utilisation du SDK Zoom
- SDKs disponibles pour Web, Android, iOS, Windows, macOS.
- Permet d'intégrer directement Zoom dans ton application (UI, flux vidéo).
- Exemple : en JavaScript (Web SDK) :
- ZoomMtg.init({
- leaveUrl: 'https://yourdomain.com/leave',
- success: function () {
- ZoomMtg.join({
- meetingNumber: "123456789",
- userName: "Jean Tremblay",
- signature: "YOUR_SIGNATURE",
- apiKey: "YOUR_API_KEY",
- userEmail: "jean@example.com",
- passWord: "123456",
- });
- },
- });
Vous voulez programmer une réunion Zoom (création planifiée)
Si vous voulez simplement de planifier une réunion Zoom (sans coder), vous pouvez :
- Aller sur https://zoom.us
- Cliquer sur "Planifier une réunion"
- Choisir la date, l'heure, le mot de passe,...
Vous voulez programmer une tâche dans Zoom (comme un webhook ou une automatisation)
Vous pouvez :
- Créer des webhooks dans le Zoom Marketplace
- Connecter Zoom avec d'autres applications via Zapier, Power Automate,...
Delphi
Ce code Delphi illustre comment créer une réunion Zoom à l'aide de l'API REST, en utilisant la classe TNetHTTPClient pour envoyer une requête HTTP POST. On commence par initialiser un client HTTP, puis on ajoute les en-têtes nécessaires : un jeton d'authentification (JWT) et le type de contenu JSON. La variable JSONBody contient les données envoyées à l'API, ici un objet JSON minimal spécifiant le sujet de la réunion et son type (immédiate). La requête POST est ensuite envoyée à l'URL de création de réunion de l'API Zoom, avec le corps JSON encodé en UTF-8. La réponse renvoyée par Zoom (souvent un JSON avec l'ID de la réunion, le lien, etc.) est affichée à l'aide de ShowMessage. Enfin, le client HTTP est libéré proprement dans le bloc finally pour éviter toute fuite mémoire. Ce code permet donc d'automatiser la création de réunions Zoom depuis une application Delphi. :
- Uses
- System.Net.HttpClient, System.JSON, System.SysUtils;
-
- Procedure CreateZoomMeeting;
- Var
- Client: TNetHTTPClient;
- Response: IHTTPResponse;
- JSONBody: string;
- Begin
- Client := TNetHTTPClient.Create(nil);
- Try
- Client.CustomHeaders['Authorization'] := 'Bearer VOTRE_TOKEN_JWT';
- Client.CustomHeaders['Content-Type'] := 'application/json';
-
- JSONBody := '{"topic":"Test Delphi","type":1}';
- Response := Client.Post('https://api.zoom.us/v2/users/me/meetings', TStringStream.Create(JSONBody, TEncoding.UTF8));
- ShowMessage(Response.ContentAsString);
- Finally
- Client.Free;
- End;
- End;
Free Pascal
Il n'existe pas du support les langages de programmation moins populaire comme le Free Pascal, vous devrez donc écrire manuellement des appels à l'API de la manière suivante :
- Program TestZOOM;
-
- {$MODE OBJFPC}
-
- Uses fphttpclient,fpjson,jsonparser;
-
- Var
- client: TFPHttpClient;
- response: string;
-
- BEGIN
- Client:=TFPHttpClient.Create(nil);
- Try
- Client.AddHeader('Authorization', 'Bearer VOTRE_JWT_ICI');
- Client.AddHeader('Content-Type', 'application/json');
- Response := client.SimpleGet('https://api.zoom.us/v2/users/me/meetings');
- WriteLn('Réponse Zoom : ',Response);
- Finally
- Client.Free;
- End;
- END.
Perl
Ce script Perl permet de créer une réunion Zoom en utilisant l'API REST officielle. Il commence par charger les modules nécessaires : LWP::UserAgent pour envoyer des requêtes HTTP, HTTP::Request pour les construire, et JSON pour formater les données. Le jeton d'authentification JWT est stocké dans la variable $token, et l'URL cible correspond au point d'entrée de création de réunion. Un objet JSON est ensuite créé avec le sujet de la réunion (topic) et le type (type => 1 signifie réunion immédiate). La requête HTTP POST est construite avec les entêtes requis, dont l'Authorization en mode Bearer. Le corps de la requête est rempli avec les données JSON, puis elle est envoyée via un agent HTTP. Si la réponse est positive, le script affiche les détails de la réunion; sinon, il termine avec un message d'erreur.
- use strict;
- use warnings;
- use LWP::UserAgent;
- use HTTP::Request;
- use JSON;
-
- my $token = 'VOTRE_JWT_ICI';
- my $url = 'https://api.zoom.us/v2/users/me/meetings';
-
- my $json_body = encode_json({
- topic => 'Réunion Perl',
- type => 1 # Instant Meeting
- });
-
- my $ua = LWP::UserAgent->new;
- my $req = HTTP::Request->new(POST => $url);
- $req->header('Content-Type' => 'application/json');
- $req->header('Authorization' => "Bearer $token");
- $req->content($json_body);
-
- my $res = $ua->request($req);
- if ($res->is_success) {
- print "Réunion créée : " . $res->decoded_content . "\n";
- } else {
- die "Erreur : " . $res->status_line . "\n";
- }
Bibliothèques et SDK
Voici les principales bibliothèques ou SDK pour programmer Zoom :
| Langage | Description |
|---|---|
| Zoom Video SDK | |
| C# | ZoomNet |
| PHP | ZoomAPIWrapper |
| Python | zoomus |