External Integration
Integration with Zoom

BeamFi Integration with Zoom

The full integration with Zoom is done in 3 parts: BeamFi protocol, BeamFi App, and BeamFi Meeting App (Zoom Web Client). The following diagram illustrates the architecture of BeamFi integration with Zoom.

BeamFi Zoom Integration Architecture

BeamFi Beam canister (opens in a new tab) is integrated with Zoom using Webhook (opens in a new tab) via IC HTTP Gateway Protocol (opens in a new tab).

It is done by exposing http_request (opens in a new tab) and http_request_update (opens in a new tab) func in Beam canister.

http_request_update func allows Beam canister to receive a Zoom Webhook event when a meeting is started. The event is then processed by the Beam canister which would update the state of the beam and BeamEscrowContract in the BeamEscrow canister.

If you are interested in setting up your own BeamFi integration with Zoom locally, it will require a Zoom developer account and a network tunnel for ingress-as-a-service e.g Ngrok (opens in a new tab) to expose your localhost securely as Webhook URL in Zoom Webhook configs. The scope of it is beyond this documentation. Feel free to reach out to us if you need help with it.