Microsoft Bookings で予約がされたときのイベントを Power Automate でトリガーする
Microsoft Bookings にしばらく触れていませんでしたが、いつの間にか Microsoft Teams 会議に対応していました。COVID-19 の状況下ではオンライン会議の予約ができるのは便利です。Microsoft Bookings だけでも多くのことが完結しますが、カスタムで何かを追加したい場合は、Power Automate を使って予約がされたときのイベントをトリガーしたいと考えます。
改めて Microsoft Bookings の仕組みを確認します。ビジネスを新しく作成すると Azure AD にユーザーが作成されます。このユーザーはライセンスを持ちませんが、Exchange のメールボックスを持っています。そして予約が作成されると、このユーザーを開催者としてイベントが作成され、スタッフに会議出席依頼が送信されます。オンライン会議を有効にした場合、このタイミングで Microsoft Teams 会議が作成されます。つまり、このユーザーに対してイベントが作成されたときをトリガーすればよいです。
Power Automate で接続を作成するにはユーザーでログインする必要があります。しかし自動的に作成されるユーザーのパスワードはわからないため、一度リセットする必要があります。なお、パスワードをリセットしても動作には影響ありません。
トリガーとしては 新しいイベントが作成されたとき を使用します。このトリガーの出力からは多くの情報は得られませんが、そこから Microsoft Graph の Bookings API を呼び出すことで詳細な情報を取得できます。
ただし Power Automate には Bookings API のコネクタがないため、HTTP アクション、つまりプレミアムコネクタの利用が必要です。場合によっては Logic Apps の利用も検討してください。
Discussion