create_zoom_meeting
Schedule a Zoom meeting on your connected account, returning the join link after human approval.
Instructions
Create a Zoom meeting on the user's connected Zoom account and return its join link. TWO-PHASE, HUMAN-APPROVED: the first call (no request_id) executes nothing — it returns status=approval_required with a preview of exactly what would happen and a request_id. A human approves out of band (GigaMail console, CLI or Telegram, behind Windows Hello / Touch ID); the second call with that request_id executes the payload that was approved (the approved arguments, not the ones passed the second time). Requests expire (default 15 min); identical pending requests are deduplicated; more than 20 requests/hour per tool are refused (status=rate_limited). Every phase is written to the audit log. Creating the meeting sends nothing to anyone: Zoom does not invite participants, and the waiting room is on. Share the join_url with send_mail or reply_mail, which need their own approval. Returns {id, join_url, password} on execution. Requires Zoom to be connected from the GigaMail console (Add account > Zoom).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| start | Yes | Start, ISO 8601 local time (Europe/Rome), e.g. 2026-09-16T16:00:00. | |
| topic | Yes | Meeting title shown in Zoom, e.g. 'Video call with Mario Rossi'. | |
| agenda | No | Optional agenda text stored with the meeting. | |
| request_id | No | Omit on the first call. On the first call the tool does NOT execute: it returns status=approval_required, a preview and a request_id. A human must approve that request_id out of band (GigaMail console, `gigamail approvals approve`, or Telegram — all behind Windows Hello / Touch ID). Then call again with the same request_id to execute. The agent cannot approve; repeating the call without approval just returns awaiting_approval. | |
| duration_minutes | No | Planned length in minutes; values below 15 become 15. |