Section courante

A propos

Section administrative du site

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)

Utilisation du SDK Zoom

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 :

Vous voulez programmer une tâche dans Zoom (comme un webhook ou une automatisation)

Vous pouvez :

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. :

  1. Uses
  2.  System.Net.HttpClient, System.JSON, System.SysUtils;
  3.  
  4. Procedure CreateZoomMeeting;
  5. Var
  6.  Client: TNetHTTPClient;
  7.  Response: IHTTPResponse;
  8.  JSONBody: string;
  9. Begin
  10.  Client := TNetHTTPClient.Create(nil);
  11.  Try
  12.    Client.CustomHeaders['Authorization'] := 'Bearer VOTRE_TOKEN_JWT';
  13.    Client.CustomHeaders['Content-Type'] := 'application/json';
  14.  
  15.    JSONBody := '{"topic":"Test Delphi","type":1}';
  16.    Response := Client.Post('https://api.zoom.us/v2/users/me/meetings', TStringStream.Create(JSONBody, TEncoding.UTF8));
  17.    ShowMessage(Response.ContentAsString);
  18.   Finally
  19.    Client.Free;
  20.  End;
  21. 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 :

  1. Program TestZOOM;
  2.  
  3. {$MODE OBJFPC}
  4.  
  5. Uses fphttpclient,fpjson,jsonparser;
  6.  
  7. Var
  8.  client: TFPHttpClient;
  9.  response: string;
  10.  
  11. BEGIN
  12.  Client:=TFPHttpClient.Create(nil);
  13.  Try
  14.   Client.AddHeader('Authorization', 'Bearer VOTRE_JWT_ICI');
  15.   Client.AddHeader('Content-Type', 'application/json');
  16.   Response := client.SimpleGet('https://api.zoom.us/v2/users/me/meetings');
  17.   WriteLn('Réponse Zoom : ',Response);
  18.  Finally
  19.   Client.Free;
  20.  End;
  21. 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.

  1. use strict;
  2. use warnings;
  3. use LWP::UserAgent;
  4. use HTTP::Request;
  5. use JSON;
  6.  
  7. my $token = 'VOTRE_JWT_ICI';
  8. my $url = 'https://api.zoom.us/v2/users/me/meetings';
  9.  
  10. my $json_body = encode_json({
  11.   topic => 'Réunion Perl',
  12.   type  => 1  # Instant Meeting
  13. });
  14.  
  15. my $ua = LWP::UserAgent->new;
  16. my $req = HTTP::Request->new(POST => $url);
  17. $req->header('Content-Type' => 'application/json');
  18. $req->header('Authorization' => "Bearer $token");
  19. $req->content($json_body);
  20.  
  21. my $res = $ua->request($req);
  22. if ($res->is_success) {
  23.   print "Réunion créée : " . $res->decoded_content . "\n";
  24. } else {
  25.   die "Erreur : " . $res->status_line . "\n";
  26. }

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


Dernière mise à jour : Samedi, le 3 mai 2025