MENU

料金プラン

機能一覧

デモ

ご利用の流れ

お役立ちコラム



「Googleカレンダー」を連携する

操作ガイド

「Googleカレンダー」を連携する

AmeliaのGoogleカレンダー連携機能は、スタッフのスケジュールを常に同期させ、予約の漏れを防ぎます。一度接続を設定すれば、Ameliaで作成された新しい予約やイベントはすべて、自動的にスタッフのGoogleカレンダーに追加されます。同時に、Googleカレンダーで「予定あり」とマークされたイベントは、Amelia側の予約枠をブロックするため、二重予約を防ぐことができます。

これにより、スタッフは日常のスケジューリングツールとしてGoogleカレンダーを使い続けながら、お客様はオンライン予約時に常に正確な空き状況を確認できるようになります。

この連携機能でできること

この連携機能は、AmeliaとGoogleカレンダーの間の架け橋として機能します。

  • Ameliaでの予約をGoogleカレンダーに追加: お客様がAmeliaを通じて予約すると、その予約またはイベントがスタッフのGoogleカレンダーに即座に表示されます。
  • GoogleのイベントでAmeliaの予約枠をブロック: スタッフがGoogleカレンダーで既に予定があり、「予定あり」とマークされている場合、Ameliaではその時間帯の予約を許可しません。
  • スケジュールを同期状態に維持: スタッフはGoogleカレンダーを個人的な予定や仕事の計画に使い続けることができ、Ameliaは予約側でその空き状況を自動的に反映します。

要するに、Ameliaがお客様側の予約処理を担当し、Googleカレンダーはスタッフが日々使用するツールであり続ける、ということです。

始める前に知っておくべきこと

連携を設定する前に、以下の重要なポイントを念頭に置いてください。

  • ローカルホストは非対応: この連携機能は、ローカルホストへのインストールには対応しておらず、ライブのウェブサイトのみで動作します。
  • 新規予約のみが同期される: 連携機能は、将来の予約に対して機能します。過去の予約をGoogleカレンダーに反映させるにはAmelia内でそれらの予約を開いて再保存するだけで同期されます。
  • どのGoogleアカウントでも利用可能: スタッフは、個人のGmailカレンダーでもビジネス用のGoogleWorkspaceでも接続できます。Google Cloud Consoleで作成するアプリはこの連携を可能にするためのものです。
  • スタッフ一人につきカレンダーは一つ: 各スタッフは、一度に一つのGoogleカレンダーのみを接続できます。カレンダーを切り替えても、以前に同期されたイベントは転送されません。
  • 「予定あり」か「予定なし」か: Googleカレンダーで「予定あり」とマークされたイベントのみがAmeliaの時間をブロックします。
  • Ameliaでの時間のブロック: Googleのイベント自体はAmelia内には表示されませんが「Googleカレンダーの予定ありの時間枠を除く」が有効になっている場合、その時間帯は予約不可となります。
  • 一方方向の同期(Amelia → Google): Ameliaで行われた変更はGoogleカレンダーを更新します。GoogleカレンダーでAmeliaの予定を変更してもAmeliaの予定の内容は変更されません。Ameliaの予定の変更は必ずAmelia管理画面で行なってください。
  • Google側でイベントを削除してもAmeliaの予約は削除されない: Googleカレンダーでイベントを削除してもそれに関連付けられたAmeliaの予約はキャンセルされません

AmeliaとGoogleカレンダーを連携するためのAPI認証情報の設定方法

AmeliaのGoogleカレンダーAPI認証情報は、Google Cloud Consoleでアプリケーションを作成し、AmeliaがGoogleカレンダーに安全に接続できるように設定することで取得できます。このプロセスは難しそうに聞こえるかもしれませんが、いくつかの簡単なステップで完了し、一度設定すれば、その後は基本的に触る必要はありません。正しく設定することで、Ameliaは予約やイベントをGoogleカレンダーとスムーズに同期できるようになります。

ステップ1:新しいGoogle Cloudプロジェクトを作成

  1. Google Cloud Consoleにアクセスします。
  2. 左上(「Google Cloud」ロゴの隣)にあるプロジェクトピッカーをクリックするか、Ctrl+Oを押します。
  3. ポップアップの右上隅にある「新しいプロジェクト」をクリックします。
  1. 組織を選択します(無料アカウントの場合は「組織なし」、Google Workspaceを使用している場合は会社プロフィール)。
  2. プロジェクト名(例:Amelia GCal Integration)を入力し、「作成」をクリックします。

ヒント: ビジネスアカウントの場合は、必ず会社の組織を選択してください。個人アカウントでは「組織なし」がデフォルトになります。

ステップ2:Google Calendar APIを有効化

  1. プロジェクトが作成されたら、ページの右上にある通知から「プロジェクトの選択」をクリックします(または、Ctrl+Oでプロジェクトピッカーを再度開き、作成したプロジェクトを選択します)。
  1. メニュー(左上の☰、またはキーボードの「.」)を開きます。
  2. APIとサービス」>「ライブラリ」に移動します。
  1. 検索バーに「google calendar api」と入力します。
  1. Google Calendar API」をクリックし、「有効にする」をクリックします。

ステップ3:OAuth認証情報の作成

  1. APIを有効にした後、画面の右上隅にある「認証情報の作成」をクリックします。 または、「APIとサービス」>「認証情報」に移動し、画面中央の「+認証情報を作成」ドロップダウンから「OAuthクライアントID」をクリックします。
  1. 以下を選択し、「次へ」をクリックします。
    • Google Calender API
    • ユーザーデータ
  1. アプリ名(例:Amelia GCal)を入力します。
  2. ユーザーサポートメール」と「ディベロッパーの連絡先情報」の両方に、ご自身のメールアドレスを選択します。
  3. 保存して続行」をクリックします。

ステップ4:OAuthクライアントIDの定義

  1. もう一度「保存して続行」をクリックしてスコープをスキップします。OAuthクライアントIDの設定画面に移動します。
  2. 「アプリケーションの種類」で「Web アプリケーション」を選択します。
  3. 名前を付けます(そのままでも可。例:Amelia GCal)。
  1. 承認済みリダイレクト URI」までスクロールし、「+ URI を追加」をクリックして、Amelia」>「設定」>「連携」>「Google カレンダーからコピーしたリダイレクト URIを貼り付けます。

  例: https://yourdomain.com/wp-admin/admin.php?page=wpamelia-employees

  1. 推奨スタッフマイページを使用している場合は、マイページの完全なURL(例: https://yourdomain.com/staff-mypage/)も追加してください。末尾の / を忘れないでください
  2. 作成」をクリックします。

重要:
・お使いのウェブサイトはHTTPSを使用している必要があります(HTTPは機能しません)。
・アプリを「テスト」モードのままにしないでください。1~2日ごとにスタッフの接続が切断されます。必ず「本番環境」に公開してください。

ステップ5:クライアントIDとクライアントシークレットを取得

  1. 前の画面のまま、クライアント IDをコピーし、Amelia」>「設定」>「連携」>「Google カレンダー>「クライアントID」に貼り付けた後、(Google Cloud Consoleで)「完了」をクリックします。
  1. スキップした場合)クライアントシークレットを取得する際に、クライアントIDにもアクセスできます。
    • メニューを開き、「API とサービス」>「認証情報」に移動します。
    • 「+認証情報の作成」をクリックし、「APIキー」を選択します。
  1. APIキーの名前をつけて、アプリケーションの制限は「ウェブサイト」を選択し、「+Add」をクリックして、自分のサイトURLを貼り付けて、「完了」をクリックします。
  1. APIの制限は「キーを制限」を選択して、作成をクリック
  1. 表示されたAPIシークレットキーの値をAmelia」>「設定」>「連携」>「Google カレンダー>「クライアントシークレットキー」に貼り付けます。必ず「保存」をクリックすることを忘れないようにしてください。

ステップ6:アプリを公開

  1. メニューを開き、「API とサービス」>「OAuth 同意画面」>「オーディエンス」に移動します。
  1. 「公開ステータス」で、「アプリを公開」をクリックします。
  1. 「本番環境にpushしますか?」という確認が表示されたら、承認します。

これで完了です。AmeliaがGoogle Cloudに接続されました。

次のステップ: 認証情報の設定が完了したので、次はスタッフをGoogleカレンダーに接続して、予約の同期を開始できるようにします。

AmeliaでスタッフをGoogleカレンダーに接続する方法

Ameliaでは、スタッフのGoogleアカウントをそのスタッフのプロフィールにリンクすることで、Googleカレンダーとの接続を確立します。これにより、Ameliaで登録されたすべての予約やイベントが、スタッフの個人のGoogleカレンダーに自動的に反映されます。同時に、Googleカレンダーに既存の予定がある場合は、Amelia側での二重予約(ダブルブッキング)を防ぐことができます。

この連携により、スタッフは使い慣れたGoogleカレンダーでスケジュール管理を続けながら、Ameliaの予約システムと完全に同期した状態を保てます。

留意すべき点

  • スタッフ1人につき1つのカレンダー: 各スタッフが一度に接続できるGoogleカレンダーは1つだけです。設定時に正しいカレンダーが選択されているか確認してください。Ameliaはここに予約を追加し、このカレンダーが「予定あり」であると、Amelia側の予約枠をブロックします。
  • 共有カレンダーによる競合の可能性: 複数のスタッフが同じGoogleカレンダーを共有している場合で、「Googleカレンダーの予定ありの時間枠を除く」オプションが有効になっていると、一人のスタッフの予定が「予定あり」になっただけで、そのカレンダーに接続している全員の予約可能時間がブロックされてしまいます。

スタッフが自分のGoogleアカウントを接続できるようにする

スタッフは、以下の2つの方法でカレンダーを接続できます。

管理画面経由:

スタッフがWordPressユーザーとしてリンクされている場合、ログインして個人アカウントに接続できます。そこから、そのアカウントに紐づくどのGoogleカレンダーをAmeliaプロフィールと同期するかを選択できます。

サイト上でのスタッフマイページ経由:

スタッフはスタッフマイページの「マイプロフィール」ページに移動し、「Googleでサインイン」をクリックします。

サインインが成功すると、Ameliaにリダイレクトされ、ボタンが「Googleからログアウト」に変わります。これは接続がアクティブになったことを意味します。

管理者によるカレンダーのリンク

管理者は、スタッフにGoogleカレンダーを手動で割り当てることも可能です。ただし、これは、管理者のGoogleアカウントから既にアクセスできるカレンダーにのみ適用されます。

たとえば、会社がすべてのスタッフのカレンダーをひとつのビジネス用Googleアカウントで集中管理している場合に適しています。この設定では、管理者が接続を制御し、スタッフは個別にログインする必要はありません。

重要な注意点: スタッフの個人メールアドレスやビジネスメールアドレスを入力するだけで、Ameliaがカレンダーを自動で接続してくれるわけではありません。Googleは、個人のGmailアカウントでも会社のGoogleWorkspaceアカウントでも、接続ごとにアカウントの承認を求めています。つまり、スタッフが自分のアカウントを使用する場合は、上記のセクションで説明したように、個別にログインしてカレンダーを接続する必要があります

管理者によるリンク方法は、すべてのカレンダーをひとつのGoogleアカウントで一元管理している企業に最適です。この場合、スタッフは自分のカレンダーを管理できませんが、Ameliaはこれらの一元管理されたカレンダーを正式な仕事用カレンダーとして扱い、すべての予約を同期します。

「アプリが検証されていません」画面を回避する方法

スタッフがGoogleカレンダーを接続しようとすると、「このアプリは検証されていません」という警告メッセージが表示されることがあります。これは、Google Cloud Consoleで作成したGoogleアプリが、Googleの公式検証プロセスを完了していないために発生します。

ご安心ください。このアプリは安全に使用できます。続行するには、以下の手順を実行してください。

  1. 詳細設定」をクリックします。
  2. ウェブサイトに移動(安全ではありません)」を選択します。
  3. 次の画面で、Ameliaにカレンダーへのアクセスを許可する権限を付与します。

これらの手順が完了すると、スタッフは正常に接続され、カレンダーが期待どおりに同期されます。

ポイント: 作成したアプリは安全であるため(Google Cloud Consoleで自分で作成したため)、スタッフにはこの手順を信頼して進めてもらうよう伝えてください。この同意画面にアプリ名やロゴを表示し、一般的な「未確認アプリ」メッセージを回避したい場合は、Googleにアプリの検証を申請する必要があります。このプロセスの詳細については、Googleの公式ヘルプドキュメントをご確認ください。

接続エラーのトラブルシューティング

サーバーのセキュリティルールが原因で、Googleへのリクエストがブロックされることがあります。接続中にエラーが発生した場合は、以下の修正方法をお試しください。

エラーメッセージ解決策
エラー: 受け入れられません 「受け入れられません!要求された設備・備品の適切な表現がこのサーバー上で見つかりませんでした。このエラーはMod_Securityによって生成されました。」ブラウザのアドレスバーのURLを編集し、次の部分を削除します。 =https://www.googleapis.com/auth/calendar その後、Enterキーを押してください。
エラー: 禁止 「禁止です。この設備・備品にアクセスする権限がありません。」ブラウザのアドレスバーのURLを編集し、次の部分を削除します。 =https://www.googleapis.com/auth/calendar その後、Enterキーを押してください。

上記の手順により、スタッフは正常に接続されます。

次のステップ:スタッフが接続されたら、Googleカレンダーの設定(タイトル、説明、出席者、余白時間など)を構築できます。

Googleカレンダーの設定を構築する

スタッフがすでにGoogleカレンダーでスケジュールを管理している場合、AmeliaのGoogleカレンダー連携は、Ameliaで予約された新しい予定をスタッフカレンダーに自動的に表示し、Googleカレンダーの既存の予定によってAmelia側での二重予約(ダブルブッキング)を防ぎます

これらの連携を思い通りに機能させるために、Ameliaでは詳細な設定を提供しています。これにより、Googleカレンダーに表示されるイベントのタイトルや参加者、保留中の予定の扱い方、忙しい時間帯の処理方法などを細かく制御できます。

Googleカレンダー設定の概要

Googleカレンダーに関するすべてのオプションは、Amelia」>「設定」>「連携」>「Google カレンダーにあります。ここでは、連携全体の有効/無効、Google Meetへの接続(ビデオ会議を使用する場合)、およびイベントや空き状況の動作を微調整できます。

これらの設定は、AmeliaとGoogleの間の「橋渡し」として機能し、スケジュールの競合やオーバーブッキングを防ぎながら、スタッフのカレンダーの正確性を維持します。

各設定項目の詳細

設定項目説明
リダイレクトURIGoogle Cloud ConsoleでOAuthクライアントを作成する際にコピーする必要があるURLです。Ameliaの連携が機能するために不可欠です。このURLは自動生成されますが、WordPressの管理画面URL(wp-admin)を変更すると変わる可能性があるため、注意してください。
Googleカレンダー(有効化/無効化)このスライダーでGoogleカレンダー連携のオン/オフを切り替えます。有効にすると、スタッフはカレンダーをAmeliaと同期できます。無効にした場合でも、Googleソーシャルログインはアクティブのままです。
Google Meetを有効にする有効にすると、Ameliaは予定やイベントのGoogle Meetリンクを自動的に生成します。このリンクは予約の詳細や通知に表示されます。 メール通知に %google_meet_url% を追加する必要があります。
イベントのタイトルと説明Googleカレンダーでのイベントのタイトルと説明をカスタマイズできるフィールドです。お客様名、サービス、場所など、通知の動的なプレースホルダーをサポートしています。
保留中の予定を挿入有効にすると、ステータスが「承認待ち」の予定もスタッフのGoogleカレンダーに追加されます。
イベントの参加者を追加するこれを有効にすると、お客様をGoogleカレンダーのイベントに参加者として追加できます。これにより、お客様とイベントの詳細をGoogleカレンダー経由で直接共有できます。
お客様に他の出席者を確認できるようにする有効にすると、お客様はGoogleカレンダーで他の参加者のリストを確認できます(グループ予約/イベントの場合)。デフォルトでは、お客様には自分の名前のみが表示されます。
イベント招待メールを送信有効にすると、Googleカレンダーからお客様にイベントの招待状がメールで送信されます。これは、「イベントの参加者を追加する」が有効になっている場合にのみ機能します。
使用中のスロットを削除スタッフのGoogleカレンダーで「予定あり」とマークされている時間帯を、Ameliaでも予約不可にします。Googleカレンダーのイベント自体はAmeliaには表示されませんが、このオプションが有効になっている場合は、その時間枠がブロックされます。
Googleイベントに余白時間を含める有効にすると、Ameliaで設定された余白時間もGoogleカレンダーのイベントに含まれます。これにより、スタッフが余白時間中に誤って別の予定を入れてしまうことを防ぎます。
返されるイベントの最大数AmeliaがスタッフのGoogleカレンダーから取得するイベントの最大数を設定します。これらのイベントはAmeliaには表示されませんが、空き状況をチェックし、オーバーブッキングを防ぐために使用されます。

重要: この数値が少なすぎると、Googleカレンダーの予定をすべて認識できず、予約が重複する可能性があります。

例: この値が50に設定されており、スタッフが毎日繰り返す予定(1日10件)がある場合、Ameliaは5日先までしか確認しません。5日を超える予定は無視されるため、お客様は本来予約できない時間帯に予約を入れてしまう可能性があります。

推奨事項: 長期間にわたる繰り返しの予定をカバーするために、この値を少なくとも1000(またはそれ以上)に設定することをお勧めします。

設定を構成したら、次はGoogleカレンダーでイベントがどのように表示されるかを確認します。

イベントをGoogleカレンダーに接続する方法

AmeliaのイベントをスタッフのGoogleカレンダーと同期させるには、イベントに主催者(および必要に応じてスタッフ)を割り当てるだけです。これにより、イベントは主催者のGoogleカレンダーに送信され、Googleカレンダーに接続しているスタッフも参加者として追加されます。

要件

以下の要件が満たされていることを確認してください。

  • Amelia」>「設定」>「連携」>「Google カレンダーでGoogleカレンダーの連携が有効になっていること(クライアントIDとクライアントシークレットが保存済みであること)。
  • 主催者(および同期したいスタッフ)が、Googleに接続されていること(WordPressの管理画面またはスタッフマイページ経由)。
  • (オプション)イベントにGoogle Meetのリンクを自動生成したい場合は、Google Meetを有効にしてください。

イベントを同期する手順

  1. 「Amelia」>「イベント」>「 + イベントの追加」で、新しいイベントを作成または既存のイベントを編集します。
  2. 詳細」セクションで、主催者をGoogleに接続しているスタッフに設定します。
  3. (オプション)スタッフを追加します。Googleに接続しているスタッフは、Googleカレンダーのイベントに参加者として表示されます。
  4. イベントを保存します。

同期後の動作

  • イベントは主催者のGoogleカレンダーに作成されます。
  • イベントに追加されたスタッフは、Googleカレンダーに出席者として表示されます(Googleに接続している必要があります)。
  • Google Meetが有効になっている場合、カレンダーイベントにGoogleMeetリンクが添付されます。
  • タイトルと説明は、「連携」>「Googleカレンダー」のGoogle設定から取得されます(プレースホルダーに対応)。日付と時刻はAmeliaのイベントスケジュールに基づいており、主催者/参加者(主催者=Googleイベントの主催者、スタッフ=参加者)はGoogleカレンダーと同期されます。

注意事項

  • Ameliaで作成されたイベントは、Ameliaで編集する必要があります。Googleカレンダーでイベントを更新しても、Ameliaのイベントには反映されません(一方向同期)。
  • GoogleからのイベントはAmeliaのカレンダー内には表示されません。同期はAmeliaからGoogleへの一方通行です。
  • イベントによって時間がブロックされる必要がある場合、スタッフのGoogleカレンダーのイベントが「予定あり」に設定されていることを確認してください(連携機能の「Googleカレンダーの予定ありの時間枠を除く」を参照)。
  • 定期的/パターン化されたスケジュールで最も高い信頼性を得るには、予約の重複を防ぐため、Google設定で「返されるイベントの最大数」を1000以上に設定することをお勧めします。