Zoom Phone × FileMaker リアルタイム連携
Zoom PhoneのWebhookを受けてFileMakerに通話データをリアルタイム転送するNode.jsサービス。
Renderにデプロイ。
Duration
短期開発
Team
1名
01 // OVERVIEW
プロジェクト概要
Zoom Phoneでの通話イベントをWebhookでリアルタイムに受け取り、FileMaker Data APIを通じて業務データベースに通話記録を自動連携するサービス。
Node.jsで実装しRenderにデプロイすることで、Zoom PhoneとFileMakerの間の手動データ入力を排除する。
02 // KEY FEATURES
主な機能
Zoom Phone WebhookのリアルタイムNG
Zoom Phoneが発行するWebhookイベント(通話開始・終了・ボイスメールなど)をリアルタイムで受信し、FileMaker Data APIを通じて指定レイアウトのレコードに書き込む。
FileMaker Data APIとの連携
環境変数で接続先FileMakerサーバー・データベース・レイアウトを設定し、通話データを構造化してFileMakerのフィールドにマッピングして登録する。
Renderへのデプロイ
Render.comにデプロイし、Zoom PhoneのWebhookエンドポイントとして常時稼働させる構成。環境変数でWebhookシークレットトークンと接続情報を管理する。
03 // TECHNICAL DEEP-DIVE
技術的ハイライト
Solution
WebhookシークレットによるリクエストのNG
Zoom PhoneのWebhookリクエストはシークレットトークンによる署名検証が必要であり、不正リクエストを弾くための署名チェックをサーバー側で実装した。FileMakerとの接続情報も環境変数に分離して安全に管理している。
04 // IMPACT & RESULTS
成果
リアルタイム
Zoom Phone通話データを即時連携
Render
クラウドに常時稼働デプロイ
手動入力ゼロ
FileMakerへの自動データ転送