Zoom SendMessage

Zoom SendMessage

Certified

Send a Zoom Team Chat message

Posts a message to a Zoom channel or a Zoom user via the Zoom Team Chat API.

yaml
type: io.kestra.plugin.zoom.SendMessage

Notify a Zoom channel when a flow fails.

yaml
id: unreliable_flow
namespace: company.team

tasks:
  - id: fail
    type: io.kestra.plugin.scripts.shell.Commands
    runner: PROCESS
    commands:
      - exit 1

errors:
  - id: alert_on_failure
    type: io.kestra.plugin.zoom.SendMessage
    accountId: "{{ secret('ZOOM_ACCOUNT_ID') }}"
    clientId: "{{ secret('ZOOM_CLIENT_ID') }}"
    clientSecret: "{{ secret('ZOOM_CLIENT_SECRET') }}"
    userId: "{{ secret('ZOOM_BOT_USER_ID') }}"
    channel: "{{ secret('ZOOM_CHANNEL_ID') }}"
    message: "Flow {{ flow.namespace }}.{{ flow.id }} failed."

Notify a Zoom channel when a flow completes successfully.

yaml
id: notify_zoom_on_success
namespace: company.team

tasks:
  - id: run_job
    type: io.kestra.plugin.scripts.shell.Commands
    runner: PROCESS
    commands:
      - echo "job done"

  - id: send_notification
    type: io.kestra.plugin.zoom.SendMessage
    accountId: "{{ secret('ZOOM_ACCOUNT_ID') }}"
    clientId: "{{ secret('ZOOM_CLIENT_ID') }}"
    clientSecret: "{{ secret('ZOOM_CLIENT_SECRET') }}"
    userId: "{{ secret('ZOOM_BOT_USER_ID') }}"
    channel: "{{ secret('ZOOM_CHANNEL_ID') }}"
    message: "Flow {{ flow.namespace }}.{{ flow.id }} completed successfully."
Properties

Zoom Account ID

Account ID obtained from Zoom App Marketplace

Zoom Client ID

Client ID obtained from Zoom App Marketplace

Zoom Client Secret

Client Secret obtained from Zoom App Marketplace

Message

The message to send

Zoom User ID

The Zoom user ID associated with the chat

Custom Base URL

Override Zoom API base URL. Defaults to https://api.zoom.us/v2/

Channel

The Zoom channel ID to send the message to

Reference (ref) of the pluginDefaults to apply to this task.

Recipient Contact

The email address of the user to send the message to