[Salesforce]フローを使ってzoomとAPI連携してみる_2

前回の事前準備記事は↓
https://tec-gorilla.net/archives/169

ようやくフロー作成

ミーティングを作成するフローを作る

・トリガーの作成
 「行動」オブジェクトをトリガーにする。あと非同期のチェックは必須。

・HTTPコールアウトの作成

「指定ログイン情報」に前回の記事で作成した指定ログイン情報を選択する

「メソッド」はPOST、URLパスはミーティング作成用のURLを入力

リクエストのサンプルJSONを入力する
topicはミーティングタイトル、start_timeは開始日時、durationはミーティングの時間。今回はとりあえず最低限のパラメーターで。
JSONを入力し「確認」ボタンを押すと画面右側にデータ型が表示されるので問題なければそのまま「次へ」。
※次の工程でテストリクエストをするが、開始時間を過去日付にすると指定時間にミーティングが作成されないので未来日付にしておく。

実際にテストでリクエストを行いたいので「スキーマ用に接続」を選択する

「接続」ボタンを押すとさっきのサンプルJSONの内容でリクエストを送ってくれる。正常に終了したら画面右側に結果が表示される

zoomで確認するとちゃんと指定の時間でミーティングが作成されてる

保存して終了しようとしたらエラーが出た。配列には対応してない?っぽいので一旦文字列にして保存する。

フローの画面に戻るとリクエストbodyの値を指定しろと出てきたけど、どうやらリソースで指定しないとダメっぽいのでリソースを作成する

リクエスト前にリソースに値を割り当てる

ミーティングのタイトルはレコードの件名を割り当て
ミーティングの開始時間はレコードの開始時間を日本時間に変換&zoomの形式に変換したものを割り当て
ミーティング時間はレコードの所要時間を割り当て

※開始時間を変換する変数

ミーティング作成のフローはできたと思うのでフローを有効化して試してみる

試す

zoomのチェックボックスにチェックを入れて予定を作成する

予定作成完了

zoomを確認

できた!!!!!!!

更新と削除もしたかったけど疲れたのでここまで。
とりあえずノーコードでPOSTリクエストができることが確認できたのでよしとしよう。